检测命令整理汇总 命令 参数 解释 说明 CHECK A 检测个人标记,范围[1-800] 只有0和1两种状态 RANDOM A B C A=数值 B=数值 c=数值(0=旧算法 1=新的算法默认0) 在参数2中有参数1的概率触发执行 [@示范] #IF RANDOM 3 1000 #ACT SENDMSG 5 本次触发的概率为3/1000(千分之三) break 旧的算法说明: Random 1 2 从0 1 2中取一个随机数,结果小于等于1返回True 新算法说明: Random 1 2 从0 1中取一个随机数,结果小于1返回True GENDER A A=性别. 可选Man或Woman 检测当前玩家的性别 DAYTIME A SUNRAISE 日出 DAY 白天 SUNSET 日落 NIGHT 夜晚 检测当前时段 CHECKJOB A A=职业名称 Warrior 、 Wizard、 Taoist 检测职业 CHECKBBCOUNT A A=数量 检测宝宝数量 CHECKITEM A B C A=物品名 B=数量 C=人物名,为空检测自己 检测玩家包裹内是否存在指定数量的物品 CHECKITEMW A B A=物品名 B=数量,默认为1.但该参数还是填写最为安全 检测玩家身上是否存在指定数量的物品 CHECKGOLD A A=数量 检测玩家金币数 ISTAKEITEM A A=物品名 检测取走物品 CHECKDURA A B A=矿石 B=纯度 测试纯度(矿+纯度值) CHECKDURAEVA A B A=肉类 B=纯度 测试纯度(肉+纯度值) DAYOFWEEK A sun 周日 mon 周一 tue 周二 wed 周三 thu 周四 fri 周五 sat 周六 检测星期 HOUR A B A=时 B=时 A和B同时有参数代表判断是否在A~B时 检测小时 MIN A B A=分 B=分 A和B同时有参数代表判断是否在A~B分 检测分钟 CHECKPKPOINT A=0、1、2 判断当前角色状态 数字0白名、1黄名、2红名 检测玩家PK点数 CHECKLUCKYPOINT A B A=判断符(>、<、=) B=值 判断幸运值的多少 CHECKMONMAP A B A=地图代码 B=数值 检测地图怪物数量 CHECKMONAREA (无效) CHECKHUM A B A=地图代码 B=数值 检测指定地图的人数(不含元神) CHECKBAGGAGE 检测背包是否有空位 EQUAL = LARGE > SMALL < CHECKMAGIC A A=技能名字 检测是否学习了指定技能 CHECKMONPOS A B A=怪物名称 B= 地图编号 检测怪物某地图中是否存在有指定怪物,有则返回怪物坐标; 参数说明:(只会返回第一个怪物的坐标) $PARAM(31) — 记录怪物X坐标 $PARAM(32) — 记录怪物Y坐标 ISGUILDMASTER A 参数A: 0 或者不填 为 行会会长 1 副会长 2 同时检测 检测玩家是否为行会掌门 ISONCASTLEWAR 检测是否在沙城攻城战期间 ISCASTLEGUILD 检测玩家是否为沙城成员 ISATTACKGUILD 检测玩家是否攻城方成员 ISDEFENSEGUILD 检测玩家是否守城方成员 HAVEGUILD 无 检测玩家是否加入行会 CHECKCASTLEDOOR A A=损坏、开启、关闭 检测城堡城门状态 CHECKCASTLEDOOROPEN A (无效) ISATTACKALLYGUILD 是否为攻城方行会的联盟行会 ISDEFENSEALLYGUILD A A=行会名 1.参数A有填行会名字 检测行会与指定行会是否为联盟 2.参数A不填则检测沙城行会与执行人行会是否为联盟(攻沙期间) 是否为守城方行会的联盟行会 ISADMIN 无 检测是否为游戏管理员 CHECKBINDGOLD A B A=判断符> < = \ B=检测的数值 检测绑定金币 CHECKBINDGAMEGOLD A B A=判断符> < = \ B=检测的数值 检测绑定元宝 CHECKGUILDGOLD A B A=判断符> < = \ B=检测的数值 检测当前玩家的行会银两 CHECKGUILDPNEUMA 检测行会元神数量 CHECKGUILDWARRIOR 检测行会猛将数量 CHECKGUILDPUBLICGOLD A B C A=行会名称,SELF为当前角色的行会 B=判断符> < = \ C=检测的数值 检测指定行会的公共银两 CHECKGUILDTOWERGRADE A B C A=行会名称,SELF为当前角色的行会 B=判断符> < = \ C=检测的数值 检测指定行会通灵塔等级 CHECKGROUPCOUNT A B A=判断符< > = B=数值 检测队伍人数 CHECKACCOUNTLIST A A=文件路径 检测当前玩家登陆帐号是否在指定文件内 CHECKIPLIST A A=文件路径 检测当前玩家登陆IP是否在指定文件内 CHECKCREDITPOINT A B A=判断符< > = B=数值 检查声望点是否等于指定点数 CHECKPOSEDIR A B A=(0-2) 0:不判断职业 1:职业相同 2:职业不同 B=返回对面角色的名字S变量 检测对面玩家职业信息并返回 CHECKPOSELEVEL A B A=判断符< > = B=数值 检测对面玩家等级 CHECKPOSEGENDER A A=性别. 可选Man或Woman 检测对面玩家的性别 CHECKLEVELEX A B A=判断符< > = B=数值 检查人物的等级是否等于指定级别 CHECKBONUSPOINT A B A=判断符< > = B=数值 检测转生后属性点数 CHECKMARRY 无 检测是否结婚 CHECKPOSEMARRY 检测对方玩家是否结婚 CHECKMARRYCOUNT A B A=判断符< > = B=数值 检测结婚次数 CHECKMASTER 无 检测是否有师傅 HAVEMASTER 无 检测是否有徒弟 CHECKPOSEMASTER 无 检测对面的玩家是否为别人的徒弟 POSEHAVEMASTER 无 检测对面玩家是否有徒弟 CHECKISMASTER 无 检测是否为别人的师傅 CHECKPOSEISMASTER 无 检测对面玩家是否为别人的师傅 CHECKNAMEIPLIST A A=文件路径 检测当前玩家名与IP在指定列表内数据是否匹配 CHECKACCOUNTIPLIST A A=文件路径 检测当前玩家登陆帐号与指定列表内IP数据是否一致 CHECKSLAVECOUNT A B A=判断符< > = B=数量 检测宝宝数量 ISCASTLEMASTER 无 检测玩家是否为沙城城主 ISNEWHUMAN 无 检测玩家是否新人(第一次登录) CHECKMEMBERTYPE A B A=判断符< > = B=数值 检查玩家当前的会员类型 CHECKMEMBERLEVEL A B A=判断符< > = B=数值 检查玩家当前会员等级 CHECKGAMEGOLD A B A=判断符< > = B=数值 检测人物身上有多少元宝 CHECKGAMEPOINT 检查玩家当前的游戏点情况 CHECKNAMELISTPOSITION A B A=玩家列表文件名 B=位置 检测玩家名是否在指定文件的的指定位置内 CHECKGUILDLIST A A=文件路径 检测行会名是否在指定列表 CHECKRENEWLEVEL A B A=判断符< > = B=等级 检测玩家转生等级 CHECKSLAVELEVEL A B A=判断符< > = B=等级 检测宝宝最高等级 CHECKSLAVENAME A B A=宝宝名字 B=数量 检测玩家携带的宝宝名字是否大于等于指定的数量 CHECKCREDITPOINT A B A=判断符< > = B=数值 检测人物声望点数知否达到指定的数值 CHECKOFGUILD A A=行会名 检测当前玩家是否在指定行会内 CHECKPAYMENT CHECKUSEITEM A A=装备位置 检测当前玩家指定位置是否戴装备 CHECKBAGSIZE A A=数值 检测玩家包裹空格数 CHECKDC A B C D A=判断符< > = B=下限数值 C=判断符< > = D=上限数值 检测当前玩家物理攻击的下限和上限 CHECKMC A B C D A=判断符< > = B=下限数值 C=判断符< > = D=上限数值 检测当前玩家魔法攻击的下限和上限 CHECKSC A B C D A=判断符< > = B=下限数值 C=判断符< > = D=上限数值 检测当前玩家道术力的下限和上限 CHECKHP A B C D A=判断符< > = B=下限数值 C=判断符< > = D=上限数值 检测当前玩家HP的下限和上限 CHECKMP A B C D A=判断符< > = B=下限数值 C=判断符< > = D=上限数值 检测当前玩家MP的下限和上限 CHECKTREASUREBOXITEM A B A=物品名 B=数量 检测灵犀宝盒中指定数量的物品 CHECKITEMTYPE A B A=装备位置 B=物品类型 检测当前玩家指定位置装备的类型 CHECKEXP A B A=判断符< > = B=值 检测当前角色的经验值 CHECKCASTLEGOLD A B A=判断符< > = B=值 检测沙城资金 CHECKGUILDBUILDPOINT A B A=判断符< > = B=数值 检测行会建筑指数 CHECKGUILDAURAEPOINT A B A=判断符< > = B=数值 检测行会繁荣指数 CHECKGUILDSTABILITYPOINT A B A=判断符< > = B=数值 检测行会人气指数 CHECKGUILDFLOURISHPOINT A B A=判断符< > = B=数值 检测行会安定指数 CHECKRANGEMONCOUNT A B C D E F A=地图代码 B=坐标X C=坐标Y D=范围 E=判断符< > = F=数量 检测指定范围内怪物数 CHECKINMAPRANGE A B C D A=地图 B=X坐标 C=Y坐标 D=范围 检测角色是否在指定的区域内 CASTLECHANGEDAY A B A:< > = B:天数 检测沙城占领天数 CASTLEWARDAY A B A:< > = B:天数 检测沙城战争天数 ONLINELONGMIN A B A:< > = B:在线时间.单位为分钟 检测当前玩家在线时间情况 CHECKMAPHUMANCOUNT A B C A=地图 B=>、<、= C=数量 检测地图玩家数量 CHECKMAPMONCOUNT A B C A=地图 B=>、<、= C=数量 检测地图怪物数量 CHECKVAR 检测自定义变量 CHECKSERVERNAME A A=服务器名字 检测服务器名字 CHECKITEMID A A=物品的序列号 检测包裹中是否存在指定ID的物品 CHECKSKILL A B C A=技能 B=>、<、= C=等级 检测角色指定的技能等级 CHECKYEAR A B A:< > = B:年 检测年(1988-????) CHECKMONTH A B A:< > = B:月 检测月(1-12) CHECKDAY A B A:< > = B:日 检测日(1-31) CHECKONLINE A A=玩家名 检测指定玩家是否在线 CHECKGEMCOUNT A B C A=代表宝石的类型: 0:红宝石 1:蓝宝石 2:绿宝石 B=判断符< > = C=数值 检测当前玩家的宝石数量 CHECKMAPNAME A A=地图代码 检测玩家所在地图的名字 CHECKUSERDATE A B C D E F A=文件名 B=判断符< > = C=天数 D=使用天数 E=剩余天数 F=1,表示忽略人物名,否则请留空 检查会员剩余剩余天数 相关命令: 加入会员人物及时间: ADDUSERDATE 会员.txt 删除会员人物及时间: DELUSERDATE 会员.txt CHECKHUNPO X M Y 其中: X取值1-10,分别表示上面10个魂魄 M是运算符号:=、>、<、!(表示大于等于) Y是检测值 示例:CHECKHUNPO 1 ! 36 意思是:检测当前人物的元神的天魂值是否>=36 若当前人物没有元神,结果总是返回否 MAPHUMISSAMEGROUP A A=地图编号,SELF表示当前玩家地图 检测指定地图中玩家是否都为同一队伍 CHECKUSERPOSGAP A B C D E F A=玩家名(SELF表示自己) B=地图编号 C=坐标X D=坐标Y E=判断符< > = F=距离数值 检测玩家与指定坐标之间的距离 HASTASK A B A=任务ID B=任务ID 检测当前人物是否正在执行某个任务,A、B是任务ID,检测是否拥有参数1到参数2之间的任务! ISDOSHOP 无 检测当前人物是否处于摆摊状态 CHECKPETFOLLOW 无 检测是否放出灵兽 HASPNEUMA A A=1、2 检测是否存在内敛元神,参数值为(1、2),不写A或者A=1参数默认为检测是否有元神,即外现元神; PNEUMARELEASED 无 检测当前人物是否释放出了分身(如果没有修炼元神,返回为False) ISTOPLEVEL A B A=0:只对玩家排名   1:只对元神排名   2:不区分玩家和元神 B=检测对象,当该参数为Self时表示检测自己 检测指定玩家是否是他(她)同性别且同职业当前在线玩家中的最高等级 ISGROUPOWNER 无 检测当前人物是否是组队的队长 ISPNEUMA 无 检测当前角色是元神还是玩家,如果是元神,则返回真 MAPRANGEHUM A B C D E F A=地图代码 B=坐标X C=坐标Y D=范围 E= 判断符< > = F=数量 检测指定地图指定范围的人数(含元神) CHECKUPGRADECOUNT A B C D A=装备位置 B=属性位置 C=判断符< > D=数值 检测指定位置装备对应位置的升级点数 CHECKVARLIST A B A=变量名 B=文件路径 检查指定变量内容是否在指定文本中存在 CHECKGUILDMAXMEMBER A B C A=行会名 B=判断符< > = C=数值 检测指定行会的最大人数 CHECKGUILDMEMBER A B C A=行会名 B=判断符< > = C=数值 检测指定行会的当前人数 CANADDGUILDMEMBER 检测行会是否还能继续招收成员 CHECKCASTLEWARGUILD A B A=行会名 B=城堡名 检测行会是否在攻城列表中 OFFLINEPLAYERCOUNT A B A=判断符< > = B=数值 检测全服离线角色数量 MAPHUMISSAMEGUILD A B A=地图名 B=行会名 检测当前地图中的人物是否属于同一个行会 CHECKMAPMONNAMECOUNT A B C D E F A=地图代码 B=坐标X,范围小于1时,则检测全地图 C=坐标Y,范围小于1时,则检测全地图 D=范围 E=怪物名字 F=数量,当这个值为负数时 则检测是否小于当前正值 检查指定地图、是否存在指定名字指定数量条件的怪物,,包括宝宝 CHECKMAPMONNAMECOUNTEX A B C D E F A=地图代码 B=坐标X,范围小于1时,则检测全地图 C=坐标Y,范围小于1时,则检测全地图 D=范围 E=怪物名字 F=数量,当这个值为负数时 则检测是否小于当前正值 检查指定地图、是否存在指定名字指定数量条件的怪物,不包括宝宝 CHECKUSERGAP A B A=判断符< > = B=距离数值 本命令用于检测当前玩家与该NPC之间的距离 ISINSAFEZONE 无 检测是否在安全区 CHECKSIGNMAP 无 检查是否有死亡地点 CHECKITEMDURE A B C A=物品名 B=持久值 C=数量 检测物品持久在指定数值以上的数量 CHECKISFRIEND A A=角色名字 检测是否是好友 CHECKCOLLECTPOINT A B A=判断符< > = B=数值 检测盛大积分 CHECKPRENTICECOUNT A B A=判断符< > = B=数值 检测徒弟数量 POS 检测包含 COMPARETEXT A B C A 字符 B 字符 C 0/1 检测A字符是否与B字符相同 POSINLIST A B C A=字符支持变量 B=文件路径 C=变量(可忽略) //检测某文本中是否包含另外一段字符 //检测B文本中是否包含A内容,如果存在则返回内容至C变量 CHECKTXT A A=文件路径 用于检测目标文件是否存在 ISOFFLINE 无 检测玩家是否为离线挂机状态 CHECKITEMINLIST A B A=文件路径 B=数值(S变量获取) 检测包裹中是否有列表中所存在的物品,将结果返回B变量; CHECKRANGEHUMCOUNTA A B C D E F A=地图编号,SELF表示当前玩家地图 B=x坐标 C=y坐标 D=范围大小 E=判断符 > < = \ F=检测数值 检测一定范围内的玩家数量,包含元神 CHECKRANGEHUMCOUNTB A B C D E F A=地图编号,SELF表示当前玩家地图 B=x坐标 C=y坐标 D=范围大小 E=判断符 > < = \ F=检测数值 检测一定范围内的玩家数量,不包含元神 CHECKUSERPETGAP A B C A=宠物名字 B=判断符< >= ^ C=数值 检测玩家与宠物之间的距离 ISBEAST 无 检测是否为魂佑附体状态 CHECKHITMONNAME CHECKINTEVEN A A=数值.支持变量 检测数值是否为偶数 CHECKHITMONHP CHECKMAGICID A A:技能IDX编号 检测指定编号的技能是否学习 CHECKHORSE 无 检测是否骑乘 CHECKVALIDPARAM A B C A=类型 B=起始值 C=结束值 参数A: 0=param值 1=input值 2=自定义。比如:S0,S1 当参数A为0或1时 参数B:起始值 参数C:结束值 检测变量是否存在相同的ID CheckIsShop A=范围 检测指定范围内是否有人正在摆摊 CheckStrForDigts A=要检测的字符串 B=类型 参数B:不填默认为0 0=尾部是否带数字 1=头部是否带数字 2=字符串是否包含数值 检测字符串里是否包含数字 CHECKMYGUILD A B A=行会名字A B=行会名字B 检测两个行会是否敌对,不是返回true CanArrive A B A=坐标X B=坐标Y 检测指定坐标是否可以到达 只能支持当前地图 Killbyhum 检测当前是被人杀还是被怪杀死 CheckIsProperTarget A A=怪物或角色唯一ID 判断目标是否可攻击标 检测条件之一执行 检测命令代表检测某一个条件满足即可 #IFONE #ACT 例如: [@测试] #IFONE CheckLevelEx > 59 CHECKGAMEGOLD > 5 CHECKGOLD 10 #act Sendmsg 5 你的其中一个条件达成 #ELSESAY 你连一个条件都没达成 检测角色相关 检测当前玩家性别 检测当前玩家性别 Gender Gender(Man/Woman) 命令参数 参数 含义 Gender(Man/Woman) 性别.可选Man或Woman 命令说明 本命令用于检测当前玩家的性别 使用示例 [@性别检测] #IF Gender Man #ACT SendMsg 5 当前角色性别:男 Break #ELSEACT SendMsg 5 当前角色性别:女 Break 检测对面玩家性别 检测对面玩家性别 CheckPoseGender Gender(Man/Woman) 命令参数 参数 含义 Gender(Man/Woman) 性别.可选Man或Woman 命令说明 本命令用于检测对面玩家的性别 使用示例 [@CheckPoseGender] #IF CheckPoseGender Man #ACT SendMsg 5 你对面玩家性别为:男 Break #IF CheckPoseGender Woman #ACT SendMsg 5 你对面玩家性别为:女 Break #ELSEACT SendMsg 5 对面没有玩家。 Break 检测最高等级 检测最高等级 IsTopLevel CheckType PlayerName 命令参数 参数 含义 CheckType 0:只对玩家排名 1:只对元神排名 2:不区分玩家和元神 PlayerName 检测对象.当该参数为Self时.表示检测自己 命令说明 本命令用于检测指定玩家是否是他(她)同性别且同职业当前在线玩家中的最高等级 使用示例 [@IsTopLevel] #IF IsTopLevel 2 $STR(S0) #ACT Break 检测玩家在线时间 检测玩家在线时间 OnLineLongMin Type Time(Min) 命令参数 参数 含义 Type 操作符号.可选>、<、= Time(Min) 在线时间.单位为分钟 命令说明 本命令用于检测当前玩家在线时间情况 使用示例 [@检测在线时间] #IF OnLineLongMin > 10 #ACT SendMsg 5 当前在线时间超过10分钟。 Break 检测玩家是否第一次登陆 检测玩家是否第一次登陆 IsNewHuman 命令说明 本命令用于检测当前玩家是否第一次登陆,常用来判断是不是新手玩家。 使用示例 [@新手玩家] #IF IsNewHuman #ACT sendmsg 5 欢迎<$USERNAME>第一次来到传奇世界! Break 检测玩家是否为游戏管理员 检测玩家是否为游戏管理员 IsAdmin 命令说明 本命令用于检测当前玩家是否为游戏管理员 使用示例 [@管理员检测] #IF IsAdmin #ACT sendmsg 5 你是管理员。 Break 检测玩家是否加入行会 检测玩家是否加入行会 HaveGuild 命令说明 本命令用于检测当前玩家是否加入行会 使用示例 [@检测是否加入行会] #IF HaveGuild #ACT sendmsg 5 你已经加入了行会,行会名:<$GUILDNAME> Break 检测玩家是否沙城成员 检测玩家是否沙城成员 IsCastleGuild 命令说明 本命令用于检测当前玩家是否是沙城成员 使用示例 [@沙城成员检测] #IF IsCastleGuild #ACT sendmsg 5 你是沙城成员。 Break 检测玩家是否沙城城主 检测玩家是否沙城城主 IsCastleMaster 命令说明 本命令用于检测当前玩家是否是沙城城主 使用示例 [@城主检测] #IF IsCastleMaster #ACT sendmsg 5 你是沙城城主。 Break 检测玩家是否行会掌门人 检测玩家是否行会掌门人(会长) IsGuildMaster 命令说明 本命令用于检测当前玩家是否是行会掌门人 使用示例 [@行会掌门人检测] #IF IsGuildMaster #ACT sendmsg 5 你是行会掌门人。 Break 检测玩家仓库是否锁定中 检测玩家仓库是否锁定中 IsLockPassword 命令说明 本命令用于检测当前玩家仓库是否锁定中 使用示例 [@仓库锁定检测] #IF IsLockPassword #ACT sendmsg 5 你的仓库已经被锁定,暂时无法使用。 Break 检查人物声望点 检查人物声望点 功能 检查人物声望点 命令格式: CheckCreditPoint 检测符(=,>,<) 声望点数(0-255) 举例 检查声望点是否等于指定点数 [@声望检测] #IF CheckCreditPoint = 50 #ACT SendMsg 不多不少拥有50点声望。 Break #ELSEACT SendMsg 5 你的声望点不是50点,可能高于50也可能低于50点。 Break 检测对面玩家职业信息 检测对面玩家职业信息 CheckPoseDir A B 命令参数 参数 含义 A (0-2) 0:不判断职业1:职业相同 2:职业不同 B 返回对面角色的名字S变量 命令说明 本命令用于检测对面玩家职业信息并返回 使用示例 [@CheckPoseDir] #IF CheckPoseDir 0 S1 #ACT SendMsg 5 对面的人叫<$STR(S1)>,不知道和你是不是同职业。 Break #IF CheckPoseDir 1 S1 #ACT SendMsg 5 对面的人叫<$STR(S1)>,并且跟你是相同职业。 Break #IF CheckPoseDir 2 S1 #ACT SendMsg 5 对面的人叫<$STR(S1)>,并且跟你是不同职业。 Break #ELSEACT SendMsg 5 对面不是玩家,可能是怪物或npc,也可能什么都没有。 Break 检查人物等级 检查人物等级 功能 可以更为方便地检查玩家等级。 命令格式: CheckLevelEx 检测符(=,>,<) 等级(1 - 65535) 例子: ;检查人物的等级是否等于指定级别 [@等级检测] #IF CHECKLEVELEX = 50 #ACT SendMsg 5 你的等级刚好50级。 Break #ELSEACT SendMsg 5 你的等级不是50级,或高或低。 Break 检查人物的元宝数 检查人物的元宝数 功能 检查当前人物身上有多少元宝。 格式 CheckGameGold 检测符(<、>、 =) 数值 例 #IF CheckGameGold > 50 #ACT SendMsg 5 你当前拥有50个以上元宝。 Break #ELSEACT SendMsg 5 你当前元宝小于或等于50个。 Break 检测玩家金币数 检测玩家金币数 CheckGold GoldCount 命令参数 参数 含义 GoldCount 金币数 命令说明 本命令用于检测玩家的金币数 使用示例 [@金币检测] #IF CheckGold 100 #ACT SendMsg 5 你当前拥有100或100以上个金币。 Break 检测玩家属性 下面的检测命令也可以使用变量获取到指定的属性值进行检测 检测玩家属性 - HP CheckHP Type MinHP Type MaxHP 命令参数 参数 含义 Type 操作符号.可选>、<、= MinHP HP值下限 Type 操作符号.可选>、<、= MaxHP HP值上限 命令说明 本命令用于检测当前玩家HP的下限和上限 使用示例 [@CheckHP] #IF CheckHP > 30 > 40 #ACT SendMsg 5 [提示]:您的HP值大于30-40 Break 检测玩家属性 - MP CheckMP Type MinMP Type MaxMP 命令参数 参数 含义 Type 操作符号.可选>、<、= MinMP MP值下限 Type 操作符号.可选>、<、= MaxMP MP值上限 命令说明 本命令用于检测当前玩家MP的下限和上限 使用示例 [@CheckMP] #IF CheckMP > 30 > 40 #ACT SendMsg 5 [提示]:您的MP值大于30-40 Break 检测玩家属性 - 物理攻击 CheckDC Type MinDC Type MaxDC 命令参数 参数 含义 Type 操作符号.可选>、<、= MinDC 物理攻击下限 Type 操作符号.可选>、<、= MaxDC 物理攻击上限 命令说明 本命令用于检测当前玩家物理攻击的下限和上限 使用示例 [@CheckDC] #IF CheckDC > 30 > 40 #ACT SendMsg 5 [提示]:您的物理攻击大于30-40 Break 检测玩家属性 - 魔法攻击 CheckMC Type MinMC Type MaxMC 命令参数 参数 含义 Type 操作符号.可选>、<、= MinMC 魔法攻击下限 Type 操作符号.可选>、<、= MaxMC 魔法攻击上限 命令说明 本命令用于检测当前玩家魔法攻击的下限和上限 使用示例 [@CheckMC] #IF CheckMC > 30 > 40 #ACT SendMsg 5 [提示]:您的魔法攻击大于30-40 Break 检测玩家属性 - 道术力 CheckSC Type MinSC Type MaxSC 命令参数 参数 含义 Type 操作符号.可选>、<、= MinSC 道术力下限 Type 操作符号.可选>、<、= MaxSC 道术力上限 命令说明 本命令用于检测当前玩家道术力的下限和上限 使用示例 [@CheckSC] #IF CheckSC > 30 > 40 #ACT SendMsg 5 [提示]:您的道术力大于30-40 Break 检测玩家登陆IP 检测玩家登陆IP CheckIPList ListFileName 命令参数 参数 含义 ListFileName 列表文件名 命令说明 本命令用于检测当前玩家登陆IP是否在指定文件内 使用示例 [@CheckIPList] #IF CheckIPList IPList.txt #ACT Break 检测玩家身上装备 检测玩家物品 - 身上 CheckItemw ItemName Count 命令参数 参数 含义 ItemName 物品名 Count 物品数量.默认为1.但该参数不管怎么样还是填写为安全 命令说明 本命令用于检测玩家身上是否存在指定数量的物品 使用示例 [@检测佩戴装备数量] #IF CheckItemw 屠龙刀 1 #ACT SendMsg 5 你当前佩戴了一把屠龙刀。 Break 检测人物职业 检测人物职业 CheckJob A 参数说明 参数 释义 说明 A Warrior、Wizard、Taos 战士、法师、道士 例 [@职业检测] #IF CheckJob Warrior #SAY 你是战士 #ELSESAY 你不是战士 检测玩家是否在指定行会 检测玩家是否在指定行会 CheckOfGuild GuildName 命令参数 参数 含义 GuildName 行会名 命令说明 本命令用于检测当前玩家是否在指定行会内 使用示例 [@CheckOfGuild] #IF CheckOfGuild $STR(S0) #ACT SendMsg 5 你当前已加入"<$STR(S0)>"行会。 Break 检测玩家名与IP是否匹配 检测玩家名与IP是否匹配 CheckNameIPList ListFileName 命令参数 参数 含义 ListFileName 列表文件名.该文件基于Mir200\Envir\目录 命令说明 本命令用于检测当前玩家名与IP在指定列表内数据是否匹配 使用示例 [@CheckNameIPList] #IF CheckNameIPList NameIPList.txt #ACT Break 文件内容示例 Admin 192.168.1.2 Administrator 192.168.1.3 检测玩家是否在线 检测玩家是否在线 CheckOnLine PlayerName 命令参数 参数 含义 PlayerName 玩家名 命令说明 本命令用于检测指定玩家是否在线(离线挂机也计算在内) 使用示例 [@在线检测] #IF CheckOnLine $STR(S0) #ACT SendMsg 5 玩家<$Str(S0)>当前在线,但不能确定是不是离线挂机状态。 Break 检测玩家指定位置是否戴装备 检测玩家指定位置是否戴装备 CheckUseItem Position 命令参数 参数 含义 Position 装备的位置 命令说明 本命令用于检测当前玩家指定位置是否戴装备 使用示例 [@装备佩戴检测] #IF CheckUseItem 12 #ACT SendMsg 5 你当前12号装备位置佩戴了装备,装备名字是:<$ItemInfo[12].StdName> Break 检测玩家所在地图名字 检测玩家所在地图号 CheckMapName Map 命令参数 参数 含义 Map 地图代码 命令说明 本命令用于检测玩家是不是位于指定的地图号 使用示例 [@CheckMapName] #IF CheckMapName $STR(S0) #ACT SendMsg 5 当前所在地图编号为<$Str(S0)>,地图名字是:<$MapInfo[<$Str(S0)>].Name>或<$MapName> Break 检测与NPC之间的距离 检测与NPC之间的距离 CheckUserGap Type Distance 命令参数 参数 含义 Type 操作符号.可选>、<、= Distance 距离数字 命令说明 本命令用于检测当前玩家与该NPC之间的距离 NPC的距离x或y取距离最大的一个作为距离判断 [@NPC距离检测] #IF CheckUserGap > 5 #ACT SendMsg 5 距离当前NPC超过5格。 Break 检测玩家指定位置装备类型 检测玩家指定位置装备的类型 CheckItemType Position Type 命令参数 参数 含义 Position 装备位置 Type 物品类型(StdMode) 5、6:武器 10、11:衣服 15:头盔 19-21:项链 22、23:戒指 24、26:手镯 25:毒符 29:马牌 30:勋章 58:腰带 59、61:宝石 81:靴子 命令说明 本命令用于检测当前玩家指定位置装备的类型 [@CheckItemType] #IF CheckItemType 12 63 #ACT SendMsg 5 当前12号装备位佩戴的装备的Stdmode为63 Break 检测地图相关 检测是否是安全区 检测是否安全区 IsInSafeZone 检测当前玩家是否位于安全区 [@检测安全区] #IF IsInSafeZone #ACT SendMsg 5 你目前正位于安全区内。 Break #ELSEACT SendMsg 5 你目前不在安全区。 Break 检测地图中怪物数量 检测地图中怪物数量 —不包括宝宝 CheckMapMonNameCountEx A B C D E F G 命令参数 脚本命令: CheckMapMonNameCount 是否可省略 值范围 说明 参数一 是 数值 地图号 参数二 是 数值 坐标x,范围小于1时,则检测全地图 参数三 是 数值 坐标y,范围小于1时,则检测全地图 参数四 是 数值 范围 参数五 是 数值 怪物名字 参数六 是 数值 检测符 > < = 参数七 是 数值 检测数量 命令说明 检查指定地图、是否存在指定名字指定数量条件的怪物 补充说明 玩家与NPC之间的 X Y 坐标都必须同时达到所检测条件才返回真,否则返回假; 示例 [@CheckMapMonNameCountEx] #IF CheckMapMonNameCountEx AS004 200 200 20 心魔 0 #SAY 在地图(AS004)坐标200,200方圆20里没有发现心魔! 扩展地图中怪物数量 包括宝宝 CheckMapMonNameCount 参数一 参数二 参数三 参数四 参数五 参数六 参数七 脚本命令: CheckMapMonNameCount 是否可省略 值范围 说明 参数一 是 数值 地图号 参数二 是 数值 坐标x,范围小于1时,则检测全地图 参数三 是 数值 坐标y,范围小于1时,则检测全地图 参数四 是 数值 范围 参数五 是 数值 怪物名字 参数六 是 数值 检测符 > < = 参数七 是 数值 检测数量 检测范围内怪物数 检测一个范围内怪物数 CheckRangeMonCount Map X Y Range Type Count 命令参数 参数 含义 Map 地图代码 X 地图坐标X Y 地图坐标Y Range 检测范围 Type 操作符号.可选>、<、= Count 检测数量 命令说明 本命令用于检测一个范围内怪物数 使用示例 [@CheckRangeMonCount] #IF CheckRangeMonCount 3 330 330 10 > 10 #ACT Break 检测坐标范围内相同行会人数 检测当前坐标范围内相同行会的人数 CHECKGUILDRANGENUM A B C A = 范围大小 B = 检测符 = > < ? C = 人数 脚本命令: CHECKGUILDRANGENUM 是否可省略 值范围 说明 范围大小 否 数值 范围大小 检测符 否 字符 = > < ? 人数 否 数值 指定范围的人数 检测指定地图人数 检测指定地图的人数 CheckHum Map Count 命令参数 参数 含义 Map 地图代码 Count 检测数量 命令说明 本命令用于检测指定地图的人数(不含元神)是否大于等于检测数量 使用示例 [@CheckHum] #IF CheckHum 3 100 ;检测地图编号3的人数(不含元神)是否大于等于100 #ACT Break 检测指定地图指定范围的人数 检测指定地图指定范围的人数 MapRangeHum Map X Y Range Type Count 命令参数 参数 含义 Map 地图代码 X 地图坐标X Y 地图坐标Y Range 检测范围 Type 操作符号.可选>、<、= Count 检测数量 命令说明 本命令用于检测指定地图指定范围的人数 使用示例 [@MapRangeHum] #IF MapRangeHum 3 330 330 10 > 10 #ACT Break 检测宝宝相关 检测宝宝等级 检测宝宝等级 CheckSlaveLevel Type Level 命令参数 参数 含义 Type 操作符号.可选>、<、= Level 等级 命令说明 本命令用于检测宝宝最高等级; 使用示例 [@CheckSlaveLevel] #IF CheckSlaveLevel > 5 #ACT Break 检测宝宝数量 检测宝宝数量 CheckSlaveCount Type Count 命令参数 参数 含义 Type 判断符,.可选>、<、= Count 数量 命令说明 本命令用于检测宝宝数量; 检测数量会排除豹子、马、替身、神之召唤宝宝! 使用示例 [@CheckSlaveCount] #IF CheckSlaveCount > 5 #ACT Break 检测宝宝名字 检测宝宝名字 CheckSlaveName A B 命令参数 参数 含义 A 名字 B 数量 命令说明 检测玩家携带的宝宝的数量; //检测数量会排除豹子、马、替身、神之召唤宝宝! 使用示例 [@CheckSlaveName] #IF CheckSlaveName 猪 5 #ACT SENDMSG 5 你带了5头猪 检测包裹相关 根据ID检测背包物品 根据ID检测背包物品 CheckItemID  命令参数 参数 含义 A 物品的makeindex,支持变量,支持多个ID同时检测。 命令说明 检测包裹中是否存在指定唯一ID(物品唯一ID序列号,不是数据中的idx)的物品 支持多个ID批量检测,中间使用逗号分隔 使用示例 [@main] #IF CHECKITEMID $PARAM(0) #ACT SendMsg 5 包裹中存在唯一ID为<$PARAM(0)>的物品。 break #IF CHECKITEMID <$PARAM(1)>,<$PARAM(2)> #ACT SendMsg 5 包裹中存在唯一ID为<$PARAM(1)>和<$PARAM(2)>两个物品。 break 检测玩家包裹空格数 检测玩家包裹空格数 CheckBagSize Count 命令参数 参数 含义 Count 包裹空格数量 命令说明 本命令用于检测玩家包裹空格数 使用示例 [@CheckBagSize] #IF CheckBagSize 2 #ACT SendMsg 5 当前包裹有两个或两个以上的空格子。 Break 检测玩家包裹物品 检测玩家包裹物品 CheckItem ItemName Count Type 命令参数 参数 含义 ItemName 物品名字 Count 数量 Type 是否绑定(0或不填不检测 1 为绑定 2为不绑定) 命令说明 本命令用于检测玩家包裹内是否存在指定数量的物品。 把物品的持久设置为0,会出现检测不到情况,使用时应该避免这样问题发生。 使用示例 [@CheckItem] #IF CheckItem 屠龙刀 2 #ACT SendMsg 5 包裹内有两个或两把以上屠龙刀。 Break 批量检测功能 脚本命令: CheckItems 是否可省略 值范围 说明 物品名称,数量&物品名称,数量 否 文本 需要批量检测的物品名称和数量,也可兼容传奇的写法 物品名称#数量&物品名称#数量 是否检测绑定 否 数值 0/1/2(0=不检测 1.绑定 2.非绑定) 决定参数一是否是名字或者是唯一ID 是 数值 目前只有0 其他不用填 主要是为了兼容传奇 判断逻辑 是 数值 0 = 且的关系 所有条件必须成立 1=或的关系 其中一个条件成功了就行 变量名 是 文本 判断逻辑=1时,其中一个条件成功的这类型 会返回第一组物名字以及数量方便操作 返回格式为 $996(变量名).Name $996(变量名).Num $996(变量名).MakeIndex 物品唯一ID [@批量检测背包物品] #IF CheckItems 屠龙#3&木剑#4&金条#5 0 0 #ACT SendMsg 6 你背包有:屠龙3件,木剑4件,金条5个. [@批量检测背包物品] #IF CheckItems 屠龙,3&木剑#4&金条,5 0 0 #ACT SendMsg 6 你背包有:屠龙3件,木剑4件,金条5个. [@批量检测背包物品] #IF CheckItems 屠龙,3&木剑#4&金条,5 0 0 1 jjj #ACT SendMsg 6 你背包有:屠龙3件,木剑4件,金条5个其中一个物品达到条件了,物品是<$996(jjj).Name>数量为<$996(jjj).Num> 新增脚本命令 TakeS 用于批量收到道具 脚本命令: TakeS 是否可省略 值范围 说明 物品名称,数量&物品名称,数量 否 文本 物品名称和数量,也可兼容传奇的写法 物品名称#数量&物品名称#数量 存入变量 否 文本 判断拿走的物品是否有绑定的状态 0.非绑定 1.绑定 决定参数一是否是名字或者是唯一ID 是 数值 目前只有0 其他不用填 主要是为了兼容传奇脚本格式 填0或空 按之前 是 数值 0或空则按之前收取方式收取 填1表示优先收走绑定的 [@Conv] #IF CheckItems 测试武器,1&桃木剑#1&金条,2 2 0 0 批量 #ACT TakeS 测试武器,1&桃木剑#1&金条,2 S1 0 0 SendMsg 0 回收的物品是否含有绑定状态:<$Str(S1)> 以列表方式检测背包物品 检测背包物品—列表 CHECKITEMINLIST A B 参数说明 参数 含义 A 文件列表 B 变量(S变量) 命令说明 检测包裹中是否有列表中所存在的物品,将结果返回B变量; 例 #IF CHECKITEMINLIST 违禁物品.txt S1 #SAY 你的包裹中违禁物品<$STR(S1)>,请不要携带进场! 检测沙城相关 检测城堡城门状态 检测城堡城门状态 CheckCastleDoor Status 命令参数 参数 含义 Status 城门状态.可选损坏、开启、关闭 命令说明 本命令用于检测城堡城门状态 使用示例 [@CheckCastleDoor] #IF CheckCastleDoor 开启 #ACT Break 检测城堡占领天数 检测城堡占领天数 CastleChangeDay Type Day 命令参数 参数 含义 Type 操作符号.可选>、<、= Day 天数 命令说明 本命令用于检测城堡占领天数 使用示例 [@CastleChangeDay] #IF CastleChangeDay > 3 #ACT Break 检测城堡战争天数 检测城堡战争天数 CastleWarDay Type Day 命令参数 参数 含义 Type 操作符号.可选>、<、= Day 天数 命令说明 本命令用于检测城堡战争天数 使用示例 [@CastleWarDay] #IF CastleWarDay > 3 #ACT Break 检测帐号相关 检测玩家登陆帐号与IP是否匹配 检测玩家登陆帐号与IP是否匹配 CheckAccountIPList ListFileName 命令参数 参数 含义 ListFileName 列表文件名.该文件基于Mir200\Envir\目录 命令说明 本命令用于检测当前玩家登陆帐号与IP在指定列表内数据是否匹配 使用示例 [@CheckAccountIPList] #IF CheckAccountIPList AccountIPList.txt #ACT Break 文件内容示例 GM001 192.168.1.2 GM002 192.168.1.3 检测玩家登陆帐号 检测玩家登陆帐号 CheckAccountList ListFileName 命令参数 参数 含义 ListFileName 列表文件名 命令说明 本命令用于检测当前玩家登陆帐号是否在指定文件内 使用示例 [@CheckAccountList] #IF CheckAccountList AccountList.txt #ACT Break 检测系统相关 检测时间相关命令 检测时间相关命令 - 年 CheckYear Type Year 命令参数 参数 含义 Type 操作符号.可选>、<、= Year 年份 命令说明 本命令用于检测当前时间的年份情况 使用示例 [@CheckYear] #IF CheckYear > 1998 #ACT Break 检测时间相关命令 - 月 CheckMonth Type Month 命令参数 参数 含义 Type 操作符号.可选>、<、= Month 月份 命令说明 本命令用于检测当前时间的月份情况 使用示例 [@CheckMonth] #IF CheckMonth > 11 #ACT Break 检测时间相关命令 - 日 CheckDay Type Day 命令参数 参数 含义 Type 操作符号.可选>、<、= Day 日 命令说明 本命令用于检测当前时间的日情况 使用示例 [@CheckDay] #IF CheckDay > 20 #ACT Break