检测人物当前攻击的怪物名字
格式:
CheckHitMonName 怪物名字
示例:
[@main]
#IF
CheckHitMonName 白野猪
#ACT
SENDMSG 5 你当前攻击的怪物是白野猪。
检测是否骑马
格式:
ISONHOUSE
示例:
[@main]
#IF
ISONHOUSE
#SAY
你正在骑马
检测杀死的怪物名称
格式:
CHECKKILLMOBNAME 怪物名称
示例:
[@main]
#IF
CHECKKILLMOBNAME 白野猪
#ACT
MESSAGEBOX 你杀死了一只白野猪
检测指定地图指定怪物的数量
格式:
CHECKMAPSAMEMONCOUNT 地图 怪物名称 (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKMAPSAMEMONCOUNT D717 白野猪 > 10
#ACT
SENDMSG 5 石墓七层的白野猪大于10个
检测坐骑等级
格式:
CHECKHORSELEVEL (>,<,=,?) 等级
示例:
[@main]
#IF
CHECKHORSELEVEL > 39
#ACT
MESSAGEBOX 你的坐骑等级大于39级
检测人物身上所有装备的总强化次数
格式:
CHECKSTRENGTHENCOUNT (>,<,=,?) 强化次数
示例:
[@main]
#IF
CHECKSTRENGTHENCOUNT > 10
#ACT
MESSAGEBOX 你身上装备的总强化次数大于10次
[@main]
#IF
CHECKSTRENGTHENCOUNT ? 10
#ACT
MESSAGEBOX 你身上装备的总强化次数大于或等于10次
检测是否已经创建副本
格式:
CANMOVEECTYPE 副本名称
示例:
[@main]
#IF
CANMOVEECTYPE 祖玛副本 //检测人物是否已经创建了一个名为祖玛的副本地图
#SAY
你已经创建了一个祖玛副本
检测指定位置是否穿着装备
格式:
CHECKUSEITEM 装备位置
示例:
[@main]
#IF
CHECKUSEITEM 3
#ACT
SENDMSG 5 你身上项链的装备位置有穿戴了装备。
检测行会成员数量是否已满
格式:
CHECKGUILDISFULL 行会名称
示例:
[@main]
#IF
CHECKGUILDISFULL 传奇联盟公会
#say
传奇联盟公会行会成员数量未满
#elsesay
传奇联盟公会行会成员数量已满
检测人物五行属性
格式:
CHECKHUMWUXIN 五行属性(0..5)或(无、金、木、水、火、土)
示例:
[@main]
#IF
CHECKHUMWUXIN 1
#ACT
SENDMSG 5 你的人物五行属金
[@main]
#IF
CHECKHUMWUXIN 火
#ACT
SENDMSG 5 你的人物五行属火
检测人物自上指定装备的五行属性
格式:
CHECKITEMWUXIN 装备位置(0..15) 五行属性(0..5)或(无、金、木、水、火、土)
示例:
[@main]
#IF
CHECKITEMWUXIN 1 1
#ACT
SENDMSG 5 你装备在武器位置的物品属性为:金
[@main]
#IF
CHECKITEMWUXIN 2 木
#ACT
SENDMSG 5 你装备在头盔位置的物品属性为:木
检测人物生活技能
格式:
CHECKMAKEMAGICLEVEL 生活技能(0..9) 按制符(>.<.=.?) 技能等级
说明:
判断生活技能是否已学习,只要检测该技能等级是否为0级,为0则表示未学习
示例:
[@main]
#IF
CHECKMAKEMAGICLEVEL 0
#ACT
SENDMSG 5 你尚未学习生活技能
[@main]
#IF
CHECKMAKEMAGICLEVEL 1 > 10
#ACT
SENDMSG 5 你打造武器的生活技能大于10级
检测身上装备已强化和可强化次数
格式:
CHECKITEMSTRENGTHENCOUNT 装备位置(0..15) 检测类型(0检测已强化,1检测可强化) (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKITEMSTRENGTHENCOUNT 5 0 > 8
#ACT
SENDMSG 5 检测到你的左手镯已强化次数超过了8次
[@main_2]
#IF
CHECKITEMSTRENGTHENCOUNT 5 1 > 8
#ACT
SENDMSG 5 检测到你的左手镯还可以强化8次以上
检测身上装备凹槽数量
格式:
CHECKITEMFLUTECOUNT 装备位置(0..15) (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKITEMFLUTECOUNT 5 > 2
#ACT
SENDMSG 5 检测到你的左手镯凹槽数量大于2个
检测行会等级
格式:
CHECKGUILDLEVEL (>,<,=,?) 等级
示例:
[@main]
#IF
CHECKGUILDLEVEL > 2
#SAY
你的行会等级大于2
检测人物名称是否在文本当中
格式:
CHECKNAMELIST 文件名
文本格式
;角色名
张三
示例:
[@main]
#IF
CHECKNAMELIST ../QuestDiary/游戏配置/会员名单.txt
#ACT
SENDMSG 5 你的名字在会员名单中
检测人物登录帐号是否在文本当中
格式:
CHECKACCOUNTLIST 文件名
文本格式
;帐号
admin
示例:
[@main]
#IF
CHECKACCOUNTLIST ../QuestDiary/游戏配置/帐号.txt
#ACT
SENDMSG 5 你的帐号在指定文本中
检测人物登录IP是否在文本当中
格式:
CHECKIPLIST 文件名
文本格式
;IP
127.0.0.1
示例:
[@main]
#IF
CHECKIPLIST ../QuestDiary/游戏配置/登陆IP.txt
#ACT
SENDMSG 5 你的登陆IP符合
检测队员数量
格式:
CHECKGROUPCOUNT (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKGROUPCOUNT > 5
#ACT
SENDMSG 5 你的队伍队员数量大于5人
检测是否加入行会
格式:
HAVEGUILD
示例:
[@main]
#IF
HAVEGUILD
#ACT
SENDMSG 5 你已加入行会
#ELSEACT
SENDMSG 5 你还没有加入行会
检测是否为行会掌门
格式:
ISGUILDMASTER
示例:
[@main]
#IF
ISGUILDMASTER
#ACT
SENDMSG 5 你是行会掌门
#ELSEACT
SENDMSG 5 你不是行会掌门
检测是否沙城主
格式:
ISCASTLEMASTER
示例:
[@main]
#IF
ISCASTLEMASTER
#ACT
SENDMSG 5 你是沙城城主
#ELSEACT
SENDMSG 5 你不是沙城城主
检测是否为沙城成员
格式:
ISCASTLEGUILD
示例:
[@main]
#IF
ISCASTLEGUILD
#ACT
SENDMSG 5 你是沙巴克行会成员
#ELSEACT
SENDMSG 5 你不是沙巴克行会成员
检测是否为攻城状态
格式:
ISUNDERWAR
示例:
[@main]
#IF
ISUNDERWAR
#ACT
MESSAGEBOX 现在正处于攻城状态
检测是否攻城方行会
格式:
ISATTACKGUILD
示例:
[@main]
#IF
ISATTACKGUILD
#ACT
SENDMSG 5 你的行会是攻城方行会
#ELSEACT
SENDMSG 5 你的行会不是攻城方行会
检测是否守城方行会
格式:
ISDEFENSEGUILD
示例:
[@main]
#IF
ISDEFENSEGUILD
#ACT
SENDMSG 5 你的行会是守城方行会
#ELSEACT
SENDMSG 5 你的行会不是守城方行会
检测城门状态
格式:
CHECKCASTLEDOOR (损坏,开启,关闭)
示例:
[@main]
#IF
CHECKCASTLEDOOR 损坏
#ACT
SENDMSG 5 你的城门已损坏,请及时修理。
BREAK
#IF
CHECKCASTLEDOOR 开启
#ACT
SENDMSG 5 你的城门目前为打开状态
BREAK
#IF
CHECKCASTLEDOOR 关闭
#ACT
SENDMSG 5 你的城门目前为关闭状态
BREAK
检测是否守城方联盟行会
格式:
ISDEFENSEALLYGUILD
示例:
[@main]
#IF
ISDEFENSEALLYGUILD
#ACT
SENDMSG 5 你的行会为守城方联盟行会
检测人物名称和IP是否在文本当中
格式:
CHECKNAMEIPLIST 文本路径
文本格式
;角色名称 IP
张三 127.0.0.1
示例:
[@main]
#IF
CHECKNAMEIPLIST ../QuestDiary/游戏配置/角色及IP.txt
#ACT
SENDMSG 5 你的角色IP登陆点符合要求
检测帐号和IP是否在文本当中
格式:
CHECKACCOUNTIPLIST 文本路径
文本格式
;帐号 IP
admin 127.0.0.1
示例:
[@main]
#IF
CHECKACCOUNTIPLIST ../QuestDiary/游戏配置/帐号及IP.txt
#ACT
SENDMSG 5 你的帐号及IP登陆点符合要求
检测人物宝宝数量
格式:
CHECKSLAVECOUNT (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKSLAVECOUNT > 3
#ACT
SENDMSG 5 你的宝宝数量在3个以上
检测人物会员类型
格式:
CHECKMEMBERTYPE (>,<,=,?) 类型(0-255)
示例:
[@main]
#IF
CHECKMEMBERTYPE = 3
#ACT
SENDMSG 5 你的会员类型为3
检测人物会员等级
格式:
CHECKMEMBERLEVEL (>,<,=,?) 等级(0-255)
示例:
[@main]
#IF
CHECKMEMBERLEVEL > 3
#ACT
SENDMSG 5 你的会员等级大于3
检测人物元宝数量
格式:
CHECKGAMEGOLD (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKGAMEGOLD > 99
#ACT
SENDMSG 5 你身上的元宝数大于99个
检测人物名称在指定文本中的位置
格式:
CHECKNAMELISTPOSITION 文本路径 位置(行)
示例:
[@main]
#IF
CHECKNAMELISTPOSITION ../QuestDiary/游戏配置/人物名单.txt 5
#ACT
SENDMSG 5 你的人物名称在文本中的第5行
#ELSEACT
SENDMSG 5 你的人物名称不在指定位置
检测人物行会是否在指定文本当中
格式:
CHECKGUILDLIST 文本路径
示例:
[@main]
#IF
CHECKGUILDLIST ../QuestDiary/游戏配置/行会名单.txt
#ACT
SENDMSG 5 行会名单中有你行会的名字
#ELSEACT
SENDMSG 5 你的行会不在指定名单中
检测人物转生等级
格式:
CHECKRENEWLEVEL (>,<,=,?) 等级
示例:
[@main]
#IF
CHECKRENEWLEVEL > 3
#SAY
你的转生等级大于3级
[@main1]
#IF
CHECKRENEWLEVEL < 5
#SAY
你的转生等级小于5级
[@main2]
#IF
CHECKRENEWLEVEL ? 5
#SAY
你的转生等级大于或等于5级
检测人物宝宝最高等级
格式:
CHECKSLAVELEVEL (>,<,=,?) 等级
示例:
[@main]
#IF
CHECKSLAVELEVEL > 3
#SAY
你的宝宝等级大于3级
[@main1]
#IF
CHECKSLAVELEVEL < 5
#SAY
你的宝宝等级小于5级
[@main2]
#IF
CHECKSLAVELEVEL = 7
#SAY
你的宝宝等级等于7级
检测人物是否有指定宝宝且在指定范围
格式:
CHECKSLAVENAME 宝宝名称 范围
如果范围为0或留空,则不检测是否在范围内
示例:
[@main]
#IF
CHECKSLAVENAME 神兽
#ACT
MESSAGEBOX 你带了一个神兽
[@main]
#IF
CHECKSLAVENAME 神兽 5
#ACT
MESSAGEBOX 你和你的宝宝距离在5格范围内
检测人物声望值
格式:
CHECKCREDITPOINT (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKCREDITPOINT ? 500
#ACT
SENDMSG 5 你的声望值大于或等于500
检测人物是否加入在指定行会
格式:
CHECKOFGUILD 行会名称
示例:
[@main]
#IF
CHECKOFGUILD 361引擎联盟
#ACT
SENDMSG 5 你是361引擎联盟的成员
#ELSEACT
SENDMSG 5 你不是361引擎联盟的成员
检测城堡金币数量
格式:
CHECKCASTLEGOLD (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKCASTLEGOLD ? 5000000
#ACT
SENDMSG 5 城堡的金币数在500万或以上
.
检测人物行会建设值
格式:
CHECKBUILDPOINT (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKBUILDPOINT > 2000
#ACT
SENDMSG 5 你所在行会的建设值大于2000
检测人物行会人气值
格式:
CHECKAURAEPOINT (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKAURAEPOINT > 1000
#ACT
SENDMSG 5 你所在行会的人气值大于1000
检测人物行会安定值
格式:
CHECKSTABILITYPOINT (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKSTABILITYPOINT > 1000
#ACT
SENDMSG 5 你所在行会的安定值大于1000
检测人物行会繁荣值
格式:
CHECKFLOURISHPOINT (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKFLOURISHPOINT > 1000
#ACT
SENDMSG 5 你所在行会的繁荣值大于1000
检测人物贡献值
格式:
CHECKCONTRIBUTION (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKCONTRIBUTION ? 100
#ACT
SENDMSG 5 你对行会的贡献值大于或等于100
检测人物身上装备附加属性点数
功能:
可以检测人物某装备位置物品的额外附加属性点数
格式:
CHECKITEMADDVALUE 装备位置(0..15) 附加属性(0..28) (>,<,=,?) 数量
[2011-06-23]
更新脚本命令 CHECKITEMADDVALUE 增加对名称颜色和发光特效属性检测(名称颜色代码27,发光特效代码28)
支持格式: CHECKITEMADDVALUE 装备位置(0..15) 附加属性(27.28) 颜色或发光代码
示例:
[@main]
#IF
CHECKITEMADDVALUE 5 2 ? 5 //检测人物左手镯位置装备的附加攻击是否大于或等于5
#ACT
SENDMSG 5 你左手镯的装备的附加攻击在5点或以上
[@main]
#IF
CHECKITEMADDVALUE 1 27 = 250 //检测人物武器的颜色是否为绿色
#ACT
SENDMSG 5 你的武器为绿色.
[@main]
#IF
CHECKITEMADDVALUE 5 28 = 9 //检测人物左手镯的发光效果是否为9
#ACT
SENDMSG 5 你的武器发光效果为9.
检测地图指定范围内怪物数量
格式:
CHECKRANGEMONCOUNT 地图代码 X坐标 Y坐标 范围 (>,<,=,?) 数量
示例:
[@main]
#IF
//检测2k_0地图坐标100:100的5格范围内怪物数量是否大于或等于50
CHECKRANGEMONCOUNT 2k_0 100 100 10 ? 50
#ACT
SENDMSG 5 2k_0地图坐标100:100的5格范围内怪物数量大于或等于50只
检测人物在线时长
格式:
ONLINELONGMIN (>,<,=,?) 时间(分钟)
示例:
[@main]
#IF
ONLINELONGMIN ? 600
#ACT
SENDMSG 5 你已经在线600分钟了
检测人物是否在指定地图范围内
格式:
CHECKINMAPRANGE 地图代码 X坐标 Y坐标 范围
示例:
[@main]
#IF
CHECKINMAPRANGE 3 330 330 5 //检测人物是否在地图3的坐标330 330的5格范围内
#ACT
SENDMSG 5 你在指定范围内
#ELSEACT
SENDMSG 5 你不在指定的范围内
检测地图怪物数量
格式:
CHECKMAPMONCOUNT 地图代码 (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKMAPMONCOUNT D717 ? 200
#ACT
SENDMSG 5 地图D717中的怪物在200只或以上
#ELSEACT
SENDMSG 5 地图D717中的怪物不足200只
检测地图人物数量
格式:
CHECKMAPHUMANCOUNT 地图代码 (>,<,=,?) 数量
示例:
[@main]
#IF
CHECKMAPHUMANCOUNT 2k_0 ? 50
#ACT
SENDMSG 5 地图2k_0中的人数在50人或以上
#ELSEACT
SENDMSG 5 地图2k_0中的人数不足50人
检测技能等级
格式:
CHECKSKILL 技能名称 (>,<,=,?) 等级
示例:
[@main]
#IF
CHECKSKILL 雷电术 = 3 //判断人物雷电术等级是否为3级
#ACT
MESSAGEBOX 你的雷电术等级为3级
#ELSEACT
MESSAGEBOX 你的雷电术没有3级或没有学习该技能
检测是否在安全区
格式:
INSAFEZONE
示例:
[@main]
#IF
INSAFEZONE
#ACT
SENDMSG 5 你在安全区发呆呢
#ELSEACT
SENDMSG 5 你不在安全区
判断字符串是否包含另一字符串
格式:
CHECKCONTAINSTEXT 字符串1 字符串2
示例:
[@main]
#IF
CHECKCONTAINSTEXT 361引擎 361 //判断361引擎是否包含了361字符
#ACT
MESSAGEBOX 361引擎中包含了361字符串
检测地图标识状态
功能:
新命令,除人物外,地图也拥有0..799标识
格式:
CHECKMAPQUEST 地图名称 [0..799] (0或1)
说明:
地图名称支持填写(NPCMAP = 取NPC所在地图, SELF = 取人物当前所在地图, FBMAP = 取人物所在副本地图)
示例:
[@main]
#IF
CHECKMAPQUEST 3 [100] 1 //检测地图3的标识100是否为1
#ACT
SENDMSG 5 地图3的100标识为1
[@main_1]
#IF
CHECKMAPQUEST NPCMAP [100] 1
#ACT
SENDMSG 5 当前NPC地图的100标示为1
[@main_2]
#IF
CHECKMAPQUEST SELF [100] 1
#ACT
SENDMSG 5 当前人物所在地图的100标识为1
[@main_3]
#IF
CHECKMAPQUEST FBMAP [100] 1
#ACT
SENDMSG 5 当前人物所在副本地图的100标识为1
检测积分数量(以前的金刚石)
格式:
CHECKGAMEDIAMOND 控制符(>,<,=,?) 数量
示例:
[@main]
#IF
CHECKGAMEDIAMOND > 100 //检测人物积分是否大于100
#ACT
SENDMSG 5 你的积分在100以上
检测修练值数量(以前的灵符)
格式:
CHECKGAMEGIRD 控制符(>,<,=,?) 数量
示例:
[@main]
#IF
CHECKGAMEGIRD ? 100 //检测人物修练值数是否大于或等于100
#ACT
SENDMSG 5 你的修练值点数在100或以上
检测人物与NPC的距离
格式:
CHECKHUMORNPCRANGE 范围
示例:
[@main]
#IF
CHECKHUMORNPCRANGE 5
#SAY
你在我身边5格之内
#elsesay
你离我太远了
检测队伍中职业数量及等级
格式:
CHECKGROUPJOBCOUNT 职业(战.法.道 0.1.2) 符号(>,<,=,?) 数量 符号(>,<,=,?) 等级
示例:
[@main]
#IF
CHECKGROUPJOBCOUNT 0 > 1 > 45 //检测是否为战士,人数是否大于1,等级是否大于45级
#ACT
SENDMSG 5 条件满足
#ELSEACT
SENDMSG 5 条件不满足
检测PK值等级
格式:
CHECKPKPOINT 等级(100点PK值为1级,200点为2级,...)
示例:
[@main]
#IF
CHECKPKPOINT 2 //检测人物是否红名,因为PK值达到200就算是红名了。
#SAY
你杀了多少人,怎一个红得发紫啊。
检测人物自然成长点数
格式:
CHECKPULLULATION 控制符(>,<,=,?) 数量
示例:
[@main]
#IF
CHECKPULLULATION ? 100 //检测人物自然成长点数是否大于或等于100
#ACT
SENDMSG 5 你的自然成长点数在100或以上
检测是否为队长
格式:
ISGROUPMASTER
示例:
[@main]
#IF
ISGROUPMASTER
#ACT
SENDMSG 5 你是队伍的队长
#ELSEACT
SENDMSG 5 你不是队长
检测人物性别
格式:
GENDER 人物性别(男性MAN,女性WOMAN)
示例:
[@main]
#IF
GENDER MAN
#ACT
SENDMSG 5 你是男性
#ELSEACT
SENDMSG 5 你是女性
检测物品数量(新)
功能:
检测物品数量是否大于或等于指定值
格式:
老格式 CHECKITEM 物品名称 数量
新格式 CHECKITEMCOUNT 物品名称 控制符为(?) 数量
示例:
[@main]
#IF
CHECKITEM 金条 1
#ACT
SENDMSG 5 你有1根金条
[@main2]
#IF
CHECKITEMCOUNT 金条 ? 1
#ACT
SENDMSG 5 你的金条大于或等于1
检测人物金币数(新)
格式:
CHECKGOLD 金币数量 BIND(参数BIND为检测绑定金币)
示例:
[@main]
#IF
CHECKGOLD 5000
#ACT
TAKE 金币 5000
SENDMSG 5 收走你5000金币
#ELSEACT
SENDMSG 5 你没有5000金币
[@main2]
#IF
CHECKGOLD 5000 BIND
#ACT
TAKE 绑定金币 5000
SENDMSG 5 收走你5000绑定金币
#ELSEACT
SENDMSG 5 你没有5000绑定金币
检测人物所在地图
格式:
CHECKMAPNAME 地图名
示例:
[@main]
#IF
CHECKMAPNAME 3
#SAY
你在盟重省
#ELSESAY
你不在盟重省
检查人物等级
格式:
CHECKLEVELEX 控制符(=,>,<,?) 等级数(1 - 65535)
示例:
[@main]
#IF
CHECKLEVELEX = 50
#SAY
您的等级等于50级
#ELSESAY
您的等级不等于50级 //检查人物的等级是否等于指定级别
[@main1]
#IF
CHECKLEVELEX > 50
#SAY
您的等级大于50级
#ELSESAY
您的等级不大于50级 //检查人物的等级是否大于指定级别
[@main2]
#IF
CHECKLEVELEX < 50
#SAY
您的等级小于50级
#ELSESAY
您的等级不小于50级 //检查人物的等级是否小于指定级别
检测背包大小
格式:
CHECKBAGSIZE 背包数量
示例:
[@main]
#IF
CHECKBAGSIZE 5
#ACT
SENDMSG 5 你的背包数有5个
#ELSEACT
SENDMSG 5 你的背包数不足5个
检测角色职业
格式:
CHECKJOB 职业(战士:Warrior;法师:Wizard,道士:Taoist)
示例:
[@main]
#IF
CHECKJOB Warrior
#ACT
MESSAGEBOX 你是战士
BREAK
#IF
CHECKJOB Wizard
#ACT
MESSAGEBOX 你是法师
BREAK
#IF
CHECKJOB Taoist
#ACT
MESSAGEBOX 你是道士
检测是否为管理员(人物权限>=6)
格式:
ISADMIN
示例:
#IF
ISADMIN
#SAY
你是管理员
#ELSESAY
你不是管理员
检测是否为管理员2(人物权限>=4)
格式:
ISSYSOP
示例:
#IF
ISSYSOP
#SAY
你是管理员2
#ELSESAY
你不是管理员2
检测是否为新人
格式:
ISNEWHUMAN
示例:
[@main]
#IF
ISNEWHUMAN
#SAY
你是新人
#ELSESAY
你不是新人
|
上一篇:检查会员时间的传奇脚本命令下一篇:传奇私服盛大装备DB-HERO引擎装备DB数据大全
|