玩传奇论坛
标题: 脚本命令介绍 [打印本页]
作者: admin 时间: 2017-6-28 20:01
标题: 脚本命令介绍
Checkguildlist 检查行会是否在列表中
[@checkGuild]
#IF
CHECKGUILDLIST GuildList.txt
#SAY
列表中有行会。
#ELSESAY
列表中没有行会。
CHECKACCOUNTIPLIST 检查人物登录帐号.
格式:
CHECKACCOUNTIPLIST 帐号.txt
;按登录帐号检查
[@checkaccountlist0]
#IF
CHECKACCOUNTIPLIST 帐号.txt
#SAY
你是会员
#ELSESAY
你不是会员
Checkiplist 检查人物登录IP.
格式:
CHECKIPLIST 会员.txt
;按IP检查
[@checkiplist0]
#IF
CHECKIPLIST IP会员.txt
#SAY
你是会员
#ELSESAY
你不是会员
Checknameiplist 检查登录帐号与IP是否匹配。
格式:
CHECKNAMEIPLIST NameIPList.txt
;检查人物的等级是否等于指定级别
[@checklevel0]
#IF
CHECKNAMEIPLIST NameIPList.txt
#SAY
您的登录帐号与指定IP匹配。
#ELSESAY
您的登录帐号与指定IP不匹配。
列表文件格式:
此文件位于目录:Mir200\Envir\
NameIPList.txt
;人物名称 IP
GM001 192.168.1.123
GM002 192.168.1.124
Checknamelistposition 检查人物在列表中的位置。
格式:
CHECKNAMELISTPOSITION List.txt (> < = ) 10 P0
[@checkpostion0]
#IF
CHECKNAMELISTPOSITION AccountIPList.txt < 10 P0
#SAY
您在前10名,当前排名为<$STR(P0)>。
#ELSESAY
您不在前10名,当前排名为<$STR(P0)>。。
Checkuserdate 检查加入会员人物及时间
加入会员人物及时间: ADDUSERDATE 会员.txt
相关命令:
CHECKUSERDATE 会员.txt < 30 p0 p1
检查命令 会员名单 控制符 天数 使用天数 剩余天数(可用<$STR(p1)>在脚本中显示)
注:如果要检查忽略人物名字就在p1 后面加个参数 1
删除会员人物及时间: DELUSERDATE 会员.txt
Checkcontainstext 字符串比较处理
功能:
字符串比较处理。
格式:
CheckContainsText 字符 字符串检查 //检查字符串是否包涵在另外一个字符串中.
检查字符串是否包涵在另外一个字符串中
[@Test]
#IF
#Say
包涵
#elsesay
不包涵
CheckStringlength 检查字符串的长度
格式:CheckStringlength 字符串 操作符(<,>,=) 位数
说明:一个汉字位数为2, "》"也为2个字符
#IF
CheckStringlength mfok > 3
#SAY
mfok大于3个字符
#ELSESAY
mfok小于3个字符
Checklisttext 检查文件是否包含指定文本
功能:
检查文件是否包含指定文本。
格式:
CHECKLISTTEXT 文件名称 内容
[@Test]
#if
CHECKLISTTEXT 名称.txt 鸣飞网络
#say
鸣飞网络存在于名称.txt当中
checktextlist 检测字符串是否在文件里
格式: checktextlist 变量 .\TestList.txt
[@main]
#IF
checktextlist 变量 .\TestList.txt
#SAY
在文件内
#ELSESAY
不在文件内
Addguildlist 将人物行会名加入列表
[@addguildList]
#if
#act
ADDGUILDLIST guildlist.txt
Delguildlist 删除列表行会名
[@delguildList]
#if
#act
DELGUILDLIST guildlist.txt
Clearnamelist 清除列表内容
命令格式:
CLEARNAMELIST namelist.txt
;清除列表
[@Clearnamelist]
#IF
#ACT
CLEARNAMELIST namelist.txt
#SAY
列表已被清除
Addtextlist 从指定文件中增加字符串支持路径变量
格式:
AddTextList 文件位置 字符串
;增加字符串
[@Test]
#IF
#ACT
AddTextList 您的名字 .\TestList.txt
路径说明:如只写文件名,则路径即为D:\mirserver\Mir200\Envir\文件名.txt
如参数为..\QuestDiary\宗师系统\申请名单.txt
则路径为D:\mirserver\Mir200\Envir\QuestDiary\宗师系统\申请名单.txt
Deltextlist 从指定文件中删除字符串
格式:
DelTextList 文件位置 字符串
;删除字符串
[@Test]
#IF
#ACT
DelTextList 您的名字 .\TestList.txt
Getrandomname 从文件中随机取文本。
格式:
GetRandomName 文本 字符串变量
;示例脚本
[@Main]
#If
#Act
GetRandomName 装备列表.txt S0
#Say
取回的文本是: <$S0>
Addnamelist 增加人物名在列表中
格式:
[@AddNameList]
#IF
#Act
ADDNAMELIST NameList.txt
Delnamelist 删除人物名在列表中
格式:
[@DelNameList]
#IF
#Act
DELNAMELIST NameList.txt
Addaccountlist 增加人物帐号在列表中
[@AddAccountList]
#IF
#Act
ADDACCOUNTLIST AccountList.txt
Delaccountlist 删除人物帐号在列表中
[@DelAccountList]
#IF
#Act
DELACCOUNTLIST AccountList.txt
Addiplist 增加人物IP在列表中
[@AddIPList]
#IF
#Act
ADDIPLIST IPList.txt
Deliplist 删除人物IP在列表中
[@DelIPList]
#IF
#Act
DELIPLIST IPList.txt
Checknamelist 检查人物名是否在列表中
[@checkNameList]
#IF
CHECKNAMELIST NameList.txt
#SAY
列表中有你的名字。
#ELSESAY
列表中没有你的名字。
CreateFile 创建文本文件
格式:CreateFile QuestDiary\NewFile.txt
Movr 产生随即数
[@main]
#ACT
MOVR N2 10000000
SENDMSG 6 随机数为<$STR(N2)>
4.2.2行会组队沙巴克相关
Checkcastledoor 检查沙城门状态
[@main]
#if
CHECKCASTLEDOOR 损坏
#say
城门损坏
[@main]
#if
CHECKCASTLEDOOR 开启
#say
城门开启
[@main]
#if
CHECKCASTLEDOOR 关闭
#say
城门关闭
Castlewaray 检查上次攻城到现在的天数
格式:
CASTLEWARAY 控制符(<=>) 天数 支持变量操作
[@Main]
#IF
CASTLEWARAY > 3
#SAY
上次攻城到现在超过三天
#ELSESAY
上次攻城到现在未够三天
Checkcastlewar 检查是否在攻城期间
功能:
检查是否在攻城期间。
格式:
CHECKCASTLEWAR 城保名称.
[@Test]
#IF
CHECKCASTLEWAR 沙巴克
#Say
正在攻城
#elsesay
没有攻城
Castlechangeday 检查沙巴克占领天数
[@main]
#if
CASTLECHANGEDAY > 7
#say
你已经占领沙城7天以上.
Checkofguild 检查行会名称
[@main]
#if
CHECKOFGUILD 行会名称
#say
行会正确
Haveguild 检查玩家是否加入行会
[@main]
#IF
HAVEGUILD
#SAY
你已经加入了行会!
#ELSESAY
你没加入行会!
Checkguildfountain 判断是否开启行会泉水仓库
#IF
CHECKGUILDFOUNTAIN
#SAY
已开启行会泉水仓库
#ELSESAY
未开启行会泉水仓库
Iscastleguild 可以检查玩家是否为沙城成员。
[@main]
#IF
ISCASTLEGUILD
#SAY
你是沙城成员!
#ELSESAY
你不是沙城成员!
Iscastlemaster 可以检查玩家是否为沙城老大。
[@main]
#IF
ISCASTLEMASTER
#SAY
你是沙城老大!
#ELSESAY
你不是沙城老大!
Isguildmaster 可以检查玩家是否为行会老大。
[@main]
#IF
ISGUILDMASTER
#SAY
你是行会老大!
#ELSESAY
你不是行会老大!
CHECKGUILDFOUNTAINVALUE 检测行会酒泉数
格式:CHECKGUILDFOUNTAINVALUE <,>,= 点数
SETGUILDFOUNTAIN 设置行会泉水仓库状态
开启/关闭行会泉水仓库
格式:SETGUILDFOUNTAIN 0/1 (0-开,1-关)
FOUNTAIN 设置泉水喷发
格式:FOUNTAIN 地图 X Y 时间(秒)
格式:GUILDFLOURISHPOINT控制符(+-)数字
Checkguildbuildpoint 检测行会建筑度
格式: CHECKGUILDBUILDPOINT 控制符(<>=)数字
Checkguildauraepoint 检测行会行会人气度
格式: CHECKGUILDAURAEPOINT 控制符(<>=)数字
Checkguildstabilitypoint 检测行会安定度
格式: CHECKGUILDSTABILITYPOINT 控制符(<>=)数字
Checkguildflourishpoint 检测行会繁荣度:
CHECKGUILDMEMBERCOUNT 检测行会成员上限
格式:CHECKGUILDMEMBERCOUNT <,>,= 人数(65535)
CHECKGUILDCOUNT 检测行会当前成员人数
格式:CHECKGUILDCOUNT 操作符(<,>,=) 人数(65535)
CHANGEGUILDFOUNTAIN 行会酒泉数据的调整
格式:CHANGEGUILDFOUNTAIN +\-\= 点数
GIVEGUILDFOUNTAIN 领取行会酒水
格式:GIVEGUILDFOUNTAIN 物品名 数量
Makewinenpcmove 酿酒NPC的走动
格式:MAKEWINENPCMOVE
Guildbuildpoint 修改行会建筑度
格式: GUILDBUILDPOINT 控制符(+-)数字
Guildauraepoint 修改行会人气度
格式: GUILDAURAEPOINT控制符(+-)数字
Guildstabilitypoint 修改行会安定度
格式: GUILDSTABILITYPOINT控制符(+-)数字
Guildflourishpoint 修改行会繁荣度
格式: CHECKGUILDFLOURISHPOINT 控制符(<>=)数字
Changeguildfountain 行会酒泉数据的调整
格式:CHANGEGUILDFOUNTAIN +\-\= 点数
CHANGEGUILDMEMBERCOUNT 调整行会成员上限
格式:CHANGEGUILDMEMBERCOUNT +\-\= 人数(65535)
Addguildmember 添加行会成员。
格式:
AddGuildMember 行会名称 人物名称
[@Test]
#if
#act
AddGuildMember 测试行会 <$USERNAME>
#say
你已经成功加入[测试行会行会中
Delguildmember 删除行会成员(删除掌门无效)
格式:
DelGuildMember 行会名称 人物名称
(删除掌门无效)
[@Test]
#if
#act
DelGuildMember 测试行会 <$USERNAME>
#say
你已经从[测试行会中脱离出来
Addattacksabukall 设置所有行会攻城
格式:ADDATTACKSABUKALL 城堡号
[@Main]
#if
#act
ADDATTACKSABUKALL 0
#say
城堡0今天晚上所有行会参加攻城
Getgroupcount 获取组队成员数量
格式:GETGROUPCOUNT 变量名
[@GETGROUPCOUNT]
#if
#act
GETGROUPCOUNT P1
#SAY
你当前组队的队友有<$STR(P1)>人
Groupmapmove 编组地图传送
GROUPMAPMOVE 地图号 X Y 传送需的等级 QF触发段
只有组长,才可以使用
[@groupmapmove]
#if
#act
GROUPMAPMOVE 3 330 330 11 @QF触发段
Groupmove 编组地图随机传送
GROUPMOVE 地图号
只有组长,才可以使用
[@groupmove]
#if
#act
GROUPMOVE 3
Guildmapmove 行会地图传送
GUILDMAPMOVE 地图号 X Y
只有行会掌门,才可以使用
[@guildmapmove]
#if
#act
GUILDMAPMOVE 3 330 330
Guildmove 行会地图随机传送
GUILDMOVE 地图号
只有行会掌门,才可以使用
Isgroupmaster 检查是否为组长
功能:
检查人物是否为编组的组长
格式:
[@checkgroup]
#if
ISGROUPMASTER
#say
你是组长
#elsesay
你不是组长
Maphumissameguild 地图中的人物是否属于同一个行会
功能:
检测当前地图中的人物是否属于同一个行会(所有人是同一行会才为真)
格式:
MAPHUMISSAMEGUILD 地图名 行会名称(可以不填行会名称,不填则表示检测当前人物的行会)
4.2.3 金币游戏币灵符金刚石相关
Checkgamepoint 检查游戏点
格式:
CHECKGAMEPOINT 控制符(<、>、 =) 点数 支持变量操作
#IF
CHECKGAMEPOINT > 50
#SAY
你的游戏点超过50点
#ELSESAY
你的游戏点少于50点
Checkgamediamond 检查金刚石数量
作者: 荣誉永恒回忆 时间: 2017-9-22 07:29
楼下的小伙伴,速度跟上!
作者: 炫舞边界 时间: 2017-9-26 07:24
额,看不懂在说神马~@_@
作者: 永毅胖子 时间: 2018-4-7 06:04
回的人少,我来小顶一下!
作者: 拽行天下 时间: 2018-4-17 10:35
感谢楼主分享,2018发大财!!!
作者: tyv963 时间: 2018-4-25 01:05
欢迎光临 玩传奇论坛 (http://wanmirbbs.com/) |
Powered by Discuz! X3.2 |