传奇所有脚本检测命令大全

[+] 新增CheckMpPer检测Mp的百分比。
#IF
CheckMpPer > 30
#ACT
#SAY
你当前的MP在总mp量的30%以上

[+] 新增CheckHpPer检测HP的百分比。 
#IF
CheckMpPer > 30
#ACT
#SAY
你当前的MP在总mp量的30%以上

[+] 新增脚本命令CHECKITEMINLIST用于检测背包里是否存在指定列表的物品。
CHECKITEMINLIST 物品列表 回传变量(用于保存物品名字)

;注,本功能仅做辅助功能,不要写很长的列表,否则会导致M2效率降低。
建议列表为50个物品以内。

[检测物品列表]
#IF
CHECKITEMINLIST ../圣战首饰.txt S0
#ACT
SENDMSG 5 你的背包里存在圣战首饰<$STR(S0)>
#ELSESAY
你已经通过检查,没有圣战首饰。

[+] 新增脚本命令用于检测背包里是否有指定序列号的物品:
CHECKITEMID 检测序列号的ID

#IF
CHECKITEMID 122311
#SAY
你的背包里有编号为:122311的物品。
#ELSESAY
你的背包里没有编号为:122311的物品。

[+]增加一个脚本命令用于检测指定地图是否有指定怪物,如果存在,返回真并返回第一个满足条件的怪物的坐标,否则返回假
CHECKMON 怪物名字 地图名字 返回变量1 返回变量2

#IF
CHECKMON 白野猪 3 S1 S2
#SAY
盟重有个白野猪在<$STR(S1)>:<$STR(S2)>
#ELSESAY
盟重没有白野猪存在。

可以使用此命令付费查询BOSS指定坐标。

功能:
检测当前人物是否在安全区

格式:
InSafeZone

;==========================================
[@InSafeZone]
#If
InSafeZone
#Act 
SendMsg 5 [提示]:安全区真好.!
Close
;==========================================

功能:
检测人物是否重叠

格式:
IsDupMode

;==========================================
[@IsDupMode]
#If
IsDupMode
#Act
SendMsg 5 [提示]:不要以为站别人身上.就以为自己征服了别人
;==========================================

功能:
检测人物是否在指定地图

格式:
IsOnMap M 
参数一M为地图代码.意为当前人物是否在M这个地图上.

;==========================================
[@OnMap]
#If
IsOnMap 150 
#Act
SendMsg 5 [提示]:小子.躲沙巴克皇宫干什么.? 
;==========================================

功能:
检测人物所在位置

格式:
CheckInMapRange M X Y 范围
参数一M为地图代码.参数二X和参数三Y分别为坐标的X,Y.

;==========================================
[@CheckInMapRange]
#If
CheckInMapRange 3 330 330 10
#Act
SendMsg 5 [提示]:不要以为站在土城安全区我就拿你没办法了
;==========================================

功能:
修改并改进的命令CheckHP.CheckMP用于检测人物血量、魔法值

格式:
CheckHP 控制符 nMin 控制符 nMax
nMin为人物当前HP的百分比.nMax为人物最大HP值

;==========================================
[@CheckHP]
#If
CheckHP = 1 > 1 
#Say
你当前血量为总血量的1%.你的最大血量大于1点.
;==========================================

功能:

ISGROUPMASTER 检测是不是队长

#IF
ISGROUPMASTER
#ACT
MAP EM022
#ELSEACT
MESSAGEBOX 对不起:你不是队长\

功能:
检测是否被人物所杀

格式:
KillByHum

;==========================================
[@KillByHum]
#If
KillByHum
#Act 
SendMsg 5 [提示]:你被<$KILLER>杀害.!
Close
#ElseAct
SendMsg 5 [提示]:你被<$MONKILLER>杀害.!
Close
;==========================================

注意:
如果被玩家宝宝所杀.反馈的也会是玩家信息

功能:
检测是否重叠

格式:
IsDupMode

;==========================================
[@IsDupMode]
#If
IsDupMode
#Act
SendMsg 5 [提示]:不要以为站别人身上.就以为自己征服了别人

功能:
检测是否在指定地图

格式:
IsOnMap M 
参数一M为地图代码.意为当前是否在M这个地图上.

;==========================================
[@OnMap]
#If
IsOnMap 150 
#Act
SendMsg 5 [提示]:小子.你躲沙巴克皇宫干什么.? 

功能:
检测所在位置

格式:
CheckInMapRange M X Y 范围
参数一M为地图代码.参数二X和参数三Y分别为坐标的X,Y.

;==========================================
[@CheckInMapRange]
#If
CheckInMapRange 3 330 330 10
#Act
SendMsg 5 [提示]:不要以为站在土城安全区我就拿你没办法了

[+] 新增脚本检测true ,用于写到不需要检测的条件里面。
比如checklevelex > 0 可以直接用TRUE 替换
写起来更加简便。

[@Test_True]
#IF
TRUE
#SAY
我不需要条件,直接执行

增加检测命令CHECKITEMDURE: 检测背包指定物品持久在指定数值以上的数量
增加执行命令TAKEDUREITEM : 取走指定数量持久在指定数值以上的物品;

例子:
#IF
CHECKITEMDURE 兔肉 5000 3
#ACT
TAKEDUREITEM 兔肉 5000 3
#ELSESAY
你包里没有3块持久在5以上的兔肉。

#IF
CHECKITEMDURE 聚灵珠 300 3
#ACT
TAKEDURAITEM 聚灵珠 300 3;收取三个吸收了300万经验的聚灵珠

[+] 新增脚本命令CheckHeroDis用于检测主体与英雄的距离。

CheckHeroDis 检测符(<>=) 数字

[@检测英雄距离]
#IF
CheckHeroDis > 5
#ACT
SENDMSG 5 你与你英雄的距离大于5个坐标。

功能:
检测当前英雄是否在安全区

格式:
H.InSafeZone

;==========================================
[@InSafeZone]
#If
H.InSafeZone
#Act 
SendMsg 5 [提示]:安全区真好.!
Close

功能:
检测英雄是否重叠

格式:
IsDupMode

;==========================================
[@IsDupMode]
#If
H.IsDupMode
#Act
SendMsg 5 [提示]:不要以为站别人身上.就以为自己征服了别人

[+] 增加CheckHeroSta命令,不写参数就是检测英雄是否是守护状态,写具体数字则是检测英雄是否是指定状态。
0 英雄攻击
1 英雄跟随
2 英雄休息。

#IF
CheckHeroSta
#ACT
SENDMSG 5 你的英雄是守护状态。
#IF
CheckHeroSta 0
#ACT
SENDMSG 5 你的英雄正在攻击。
#IF
CheckHeroSta 1
#ACT
SENDMSG 5 你的英雄正在跟随。
#IF
CheckHeroSta 2
#ACT
SENDMSG 5 你的英雄正在休息。 

功能:
检测英雄是否在指定地图

格式:
H.IsOnMap M 
参数一M为地图代码.意为当前英雄是否在M这个地图上.

;==========================================
[@OnMap]
#If
H.IsOnMap 150 
#Act
SendMsg 5 [提示]:小子.你英雄躲沙巴克皇宫干什么.? 

功能:
检测英雄所在位置

格式:
H.CheckInMapRange M X Y 范围
参数一M为地图代码.参数二X和参数三Y分别为坐标的X,Y.

;==========================================
[@CheckInMapRange]
#If
H.CheckInMapRange 3 330 330 10
#Act
SendMsg 5 [提示]:不要以为站在土城安全区我就拿你没办法了

功能:
检测装备附加属性

命令:
H.CheckItemAddValue W AV 控制符 V
参数一W为物品位置.参数二AV为属性位置.参数三为控制符(>、<、=).参数四为检测的点数

;==========================================
[@CheckItemAddValue]
#If
H.CheckItemAddValue 1 1 > 5
#Act
SendMsg 5 [提示]:你的英雄武器附加了5点以上的魔法攻击力.

[+] 新增脚本命令:IsSameGuildOnMapEX用于判断指定地图指定范围的角色是否属于同一行会。
IsSameGuildOnMapEX 地图编号 X坐标 Y坐标 判断范围

[@测试脚本]
#IF
IsSameGuildOnMapEX 3 333 333 10
#SAY
报告老大,盟重(333,333)10个坐标内全是咱们的人。
#ELSESAY
报告老大,盟重(333,333)10个坐标内有不是咱们的人。

增加脚本命令CHECKMAPRANGEMONCOUNT 检查指定地图、是否存在指定名字指定数量条件的怪物

作用:

参数说明:
A 地图编号 支持变量 self 为当前地图
B 坐标X 支持变量
C 坐标Y 支持变量
D 范围 支持变量
E 怪物名 支持变量
F 检测数字 支持变量 //当这个值为负数时 则检测是否小于当前正值

示例:
#IF
CHECKMAPRANGEMONCOUNT 3 333 333 20 白野猪 0

#SAY
在地图(3)坐标200,200方圆20里没有发现白野猪!
#IF
CHECKMAPRANGEMONCOUNT 3 333 333 20 白野猪 10
#SAY
在地图(3)坐标200,200方圆20里发现10个或10个以上白野猪
#IF
CHECKMAPRANGEMONCOUNT 3 333 333 20 白野猪 -10
#SAY
在地图(3)坐标200,200方圆20里的白野猪不足10个!

[+] 兼容部分的检测命令。
功能:
可以检查一个坐标范围内指定怪物的数量。 

格式:
CHECKMAPRANGEMONNAMECOUNT 地图名(Self指当前地图) X Y 范围 怪物名字(*指所有) 数量(最小值为1)

[@Main]
#IF 
CHECKMAPRANGEMONNAMECOUNT 3 330 330 10 鸡 1 
#SAY 
盟重土城的(330,330)坐标10范围内的鸡等于或多于1只
#ELSESAY 
盟重土城的(330,330)坐标10范围内的鸡少于1只

#IF 
CHECKMAPRANGEMONNAMECOUNT Self 330 330 10 鸡 100 
#SAY 
当前地图的(330,330)坐标10范围内的鸡等于或多于100只
#ELSESAY 
当前地图的(330,330)坐标10范围内的鸡少于100只 

[+] CHECKUSEITEM 扩展一个参数2,可不写。写上就是检测指定位置是否佩戴了指定物品。
不写参数2就是只检测是否佩戴了物品,不对名字进行判断。
CHECKUSEITEM 位置 物品名字

[@检测戒指]
#IF
CHECKUSEITEM 5 三眼手镯
#SAY
你在右手镯的位置佩戴了三眼手镯。

功能:
检测装备附加属性

命令:
CheckItemAddValue W AV 控制符 V
参数一W为物品位置.参数二AV为属性位置.参数三为控制符(>、<、=).参数四为检测的点数

;==========================================
[@CheckItemAddValue]
#If
CheckItemAddValue 1 1 > 5
#Act
RepairAll
SendMsg 5 [提示]:你的武器附加了5点以上的魔法攻击力.
;==========================================

功能:

CheckGroupCount > 3 M2 检测队员有没3个人 M2为变量 将队员的人数读取到M2上进行比较

#IF
CheckGroupCount > 3 M2
#ACT
MAP EM022
#ELSEACT
MESSAGEBOX 对不起:你队员数不足4人不可以进去\

功能:
检测是否为当前在线最高等级/PK值/攻击/魔法/道术人物

格式:
IsHigh L/P/D/M/S 
参数二为L时表示检测是否为当前在线最高等级人物.P为PK值最高.D为攻击最高.M为魔法力最高.S为道术最高

;==========================================
[@IsHighPlayer]
#If
IsHigh P
#Act 
SendMsg 5 [提示]:您为当前在线人物中最高PK值人物.杀人不眨眼的大恶魔一个.!
Close
;==========================================

功能:
检测是否为当前在线最高等级/PK值/攻击/魔法/道术英雄

格式:
H.IsHigh L/P/D/M/S 
参数二为L时表示检测是否为当前在线最高等级英雄.P为PK值最高.D为攻击最高.M为魔法力最高.S为道术最高

;==========================================
[@IsHighPlayer]
#If
H.IsHigh P
#Act 
SendMsg 5 [提示]:您为当前在线英雄中最高PK值英雄.杀人不眨眼的大恶魔一个.!
Close

功能:
    用来检查HP值的上限及下限值

命令格式:
    CHECKHP 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限

======================
#if
CHECKHP > 30 > 40
#say
你的HP值大于30-40

功能:
    用来检查MP值的上限及下限值

命令格式:
    CHECKMP 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限

==========================
#if
CHECKMP > 30 > 40
#say
你的MP值大于30-40

脚本功能:
检查宝宝的等级。

命令格式:
CHECKSLAVELEVEL 控制符(=,>,<)  等级数(7)

;==========================================
;检查宝宝的等级是否等于指定级别
[@1]
#IF
  CHECKSLAVELEVEL = 5
#SAY
宝宝的等级等于5级。
#ELSESAY
宝宝的等级不等于5级。

;==========================================
;检查宝宝的等级是否大于指定级别
[@2]
#IF
  CHECKSLAVELEVEL > 5
#SAY
宝宝的等级大于5级。
#ELSESAY
宝宝的等级不大于5级。

;==========================================
;检查宝宝的等级是否小于指定级别
[@3]
#IF
  CHECKSLAVELEVEL < 5
#SAY
宝宝的等级小于5级。
#ELSESAY
宝宝的等级不小于5级。

功能:
    检查宝宝数量

格式:
CHECKSLAVECOUNT  控制符  <.=.>  数量

;==========================================
;检查宝宝数量是否为指定数量
[@1]
#IF
  CHECKSLAVECOUNT = 5
#SAY
你的宝宝数量为5个。
#ELSESAY
你的宝宝数量不为5个。

;==========================================
;检查宝宝数量是否为大于数量
[@2]
#IF
  CHECKSLAVECOUNT > 5
#SAY
你的宝宝数量超过5个。
#ELSESAY
你的宝宝数量不超过5个。

;==========================================
;检查宝宝数量是否为小于数量
[@3]
#IF
  CHECKSLAVECOUNT < 5
#SAY
你的宝宝数量小于5个。
#ELSESAY
你的宝宝数量不小于5个。

功能:
    检查背包空格数

命令:
    CheckBagSize 数量

=======================
[@1]
#if
CHECKBAGSIZE  5 
#say
身上有5个空格
#elsesay
身上的空格不够。

功能:
    检查玩家当前经验值。

格式:
CHECKEXP 控制符(=,>,<)  经验值(1 – 4000000000)< /FONT> 

;==========================================
;检查的经验值是否等于指定值
[@1]
#IF
  CHECKEXP = 5000
#SAY
您的经验值等于5000。
#ELSESAY
您的经验值不等于5000。

;==========================================
;检查的经验值是否大于指定值
[@2]
#IF
  CHECKEXP > 5000
#SAY
您的经验值大于5000级。
#ELSESAY
您的经验值不大于5000。

;==========================================
;检查的经验值是否小于指定值
[@3]
#IF
  CHECKEXP < 5000
#SAY
您的经验值小于5000级。
#ELSESAY
您的经验值不小于5000。

功能:
    用来检查人物道术的上限及下限值

命令格式:
    CHECKSC 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限

================
#if
CHECKSC > 30 > 40
#say
你的道术大于30-40

功能:
    可以检查的会员类型。

格式:
CHECKMEMBERTYPE 控制符(=,>,<)  类型数(1 – 65535)

;==========================================
;检查的会员类型是否为指定类型
[@1]
#IF
  CHECKMEMBERTYPE = 5
#SAY
您的会员类型为5。
#ELSESAY
您的会员类型不为5。

;==========================================
;检查的会员类型是否大于指定类型
[@2]
#IF
  CHECKMEMBERTYPE > 5
#SAY
您的会员类型大于5。
#ELSESAY
您的会员类型不大于5。

;==========================================
;检查的会员类型是否小于指定类型
[@3]
#IF
  CHECKMEMBERTYPE < 5
#SAY
您的会员类型小于5。
#ELSESAY
您的会员类型不小于5。

功能:
    用于配合泡点功能,检查当前身上有多少点数。 

格式:
    CHECKGAMEPOINT  控制符(<、>、 =)  点数 

;==========================================
#IF
CHECKGAMEPOINT > 50
#SAY
你的泡点超过50点
#ELSESAY
你的泡点少于50点

功能:
    检查当前身上有多少元宝。 

格式:
    CHECKGAMEGOLD  控制符(<、>、 =)  点数 

;==========================================
#IF
CHECKGAMEGOLD > 50
#SAY
你的元宝超过50点
#ELSESAY
你的元宝少于50点

功能:
    检查的转生等级

命令格式:
    CHECKRENEWLEVEL 控制符(=,>,<)  转生等级数(1 – 255)

;==========================================
;检查的转生等级是否等于指定级别
[@checklevel0]
#IF
  CHECKRENEWLEVEL = 5
#SAY
您的转生等级等于5级。
#ELSESAY
您的转生等级不等于5级。

;==========================================
;检查的转生等级是否大于指定级别
[@checklevel1]
#IF
  CHECKRENEWLEVEL > 5
#SAY
您的转生等级大于5级。
#ELSESAY
您的转生等级不大于5级。

;==========================================
;检查的转生等级是否小于指定级别
[@checkposelevel2]
#IF
  CHECKRENEWLEVEL < 5
#SAY
您的转生等级小于5级。
#ELSESAY
您的转生等级不小于5级。

功能:
    可以更为方便地检查玩家等级。

格式:
CHECKLEVELEX 控制符(=,>,<)  等级数(1 – 65535)

;==========================================
;检查的等级是否等于指定级别
[@1]
#IF
  CHECKLEVELEX = 50
#SAY
您的等级等于50级。
#ELSESAY
您的等级不等于50级。
;==========================================

;==========================================
;检查的等级是否大于指定级别
[@2]
#IF
  CHECKLEVELEX > 50
#SAY
您的等级大于50级。
#ELSESAY
您的等级不大于50级。
;==========================================

;==========================================
;检查的等级是否小于指定级别
[@3]
#IF
  CHECKLEVELEX < 50
#SAY
您的等级小于50级。
#ELSESAY
您的等级不小于50级。
;==========================================

功能:
    可以检查对面人物的等级。

格式:
CHECKPOSELEVEL 控制符(=,>,<)  等级数(1 – 65535)

;==========================================
;检查对面人物的等级是否等于指定级别
[@1]
#IF
  CHECKPOSELEVEL = 50
#SAY
您对面人物的等级等于50级。
#ELSESAY
您对面人物的等级不等于50级。
;==========================================

;检查对面人物的等级是否大于指定级别
[@2]
#IF
  CHECKPOSELEVEL > 50
#SAY
您对面人物的等级大于50级。
#ELSESAY
您对面人物的等级不大于50级。
;==========================================

;检查对面人物的等级是否小于指定级别
[@3]
#IF
  CHECKPOSELEVEL < 50
#SAY
您对面人物的等级小于50级。
#ELSESAY
您对面人物的等级不小于50级。

功能:
    可以检查对面人物的性别(不要求面对面)。

格式:
CHECKPOSEGENDER 性别(MAN,男,WOMAN,女)

;==========================================
;检查对面人物是否为男的
[@1]
#IF
  CHECKPOSEGENDER MAN
#SAY
你对面的人物是男的。
#ELSESAY
你对面的人物不是男的。

;==========================================
;检查对面人物是否为女的
[@2]
#IF
  CHECKPOSEGENDER WOMAN
#SAY
你对面的人物是女的。
#ELSESAY
你对面的人物不是女的。

功能:
    可以检查对面人物站的位置性别(要求面对面)。

格式:
CHECKPOSEDIR 控制符(1,2)

;==========================================
;检查对面人物是否面对面
[@1]
#IF
  CHECKPOSEDIR
#SAY
你二个站的位置正确。
#ELSESAY
你二个站的位置不正确。
;==========================================

;检查对面人物是否面对面,而且要求二个人相同性别
[@2]
#IF
  CHECKPOSEDIR 1
#SAY
你二个站的位置及性别一样。
#ELSESAY
你二个站的位置不正确或性别不一样。
;==========================================

;检查对面人物是否面对面,而且要求二个人不同性别
[@3]
#IF
  CHECKPOSEDIR 2
#SAY
你二个站的位置及性别不一样。
#ELSESAY
你二个站的位置不正确或性别一样。

功能:
    用来检查攻击力的上限及下限值

命令格式:
    CHECKDC 控制符(<、>、 =) 攻击下限 控制符(<、>、 =) 攻击上限

 

==================== 
#IF
CHECKDC > 30 > 40
#say
你的攻击力大于30-40

功能:
检查会员时间

格式:
CheckUserDate 会员.txt < 30 p0 p1
这个命令中.参数一为存储名单的文件路径.参数二为控制符(现改进支持>、<、=).参数三为检测的天数.参数四为赋予的变量标志.用于读取当前在名单中已经存在的天数(可用<$STR(p0)>读取显示在脚本中,表示使用天数).参数五同为赋予的变量标志.用于读取当前在参数三的检测天数减去名单中已经存在的天数所得的剩余天数(可用<$STR(p1)>读取显示在脚本中,表示剩余天数).参数四和五都是可省略参数

;==========================================
[@CheckUserDate]
#IF
CHECKUSERDATE ..\QuestDiary\数据文件\会员名单\会员日期365天.txt < 365 p0 p1
#ACT
SENDMSG 7 尊敬的会员:您好!您的会员时间还有<$STR(p1)>天!会员上线双倍经验!
Close 

相关:
加入会员及时间 AddUserDate 会员.txt
删除会员及时间 DelUserDate 会员.txt

功能:
    检查技能级别.

格式:
CHECKMAGICLEVEL  控制符  <.=.>  

;==========================================
[@1]
#IF
CHECKMAGICLEVEL 雷电术 > 2 
#SAY
你的雷电术大于2级!

功能:
    用来检查魔法力的上限及下限值

命令格式:
    CHECKMC 控制符(<、>、 =) 攻击下限 控制符(<、>、 =) 攻击上限

 

======================
#if
CHECKMC > 30 > 40
#say
你的魔法力大于30-40

功能:

检查人物附加属性点数

举列:

功能:
检查人物附加属性点数

格式:
CHECKBONUSPOINT 控制符(= > <) 点数 

#IF
CHECKBONUSPOINT = 100 
#say
你拥有100点属性点

功能:
    检查身上指定位置是否戴物品

命令:
    CHECKUSEITEM  物品位置(0-12)

物品位置:
    0  盔甲
    1  武器
    2  照明物(蜡烛,此物品属性升级无效)
    3  项链
    4  头盔
    5  右手镯
    6  左手镯
    7  右戒指
    8  右戒指
    9  无(放护身符位置)
    10 腰带
    11 鞋子
    12 宝石

[@checkUseItem]
#if
CHECKUSEITEM 0
#say
你身上穿了衣服。
#elsesay
你还没穿衣服呢。

功能:
    用来检查身上戴物品类型,因为不同类型物品的附加属性值位置不一样,在升级装备物品性时用来控制指定属性值。
命令格式:
    CHECKITEMTYPE 物品位置 物品类型

物品位置:
    0  盔甲
    1  武器
    2  照明物
    3  项链
    4  头盔
    5  右手镯
    6  左手镯
    7  右戒指
    8  右戒指
    9  无(放护身符位置)
    10 腰带
    11 鞋子
    12 宝石

物品类型:
5 武器
6 武器
10 衣服
11 衣服
15 头盔
19 项链
20 项链
21 项链
22 戒指
23 戒指
24 手镯
25 护身符 
26 手镯
28 天使
29 马牌
30 照明物
52 鞋子
53 宝石
54 腰带

[@1]
#IF
CHECKITEMTYPE 1 5
#SAY
你手上带的有武器而且是类型为5的
#ELSESAY
你手上带的武器不是类型为5的或没有带武器

[+] CHECKUSEITEM 扩展一个参数2,可不写。写上就是检测指定位置是否佩戴了指定物品。
不写参数2就是只检测是否佩戴了物品,不对名字进行判断。
CHECKUSEITEM 位置 物品名字

[@检测戒指]
#IF
CHECKUSEITEM 5 三眼手镯
#SAY
你在右手镯的位置佩戴了三眼手镯。

检查身上指定位置是否戴物品

功能:
    检查声望点

命令格式:
    CHECKCREDITPOINT 控制符(=,>,<)  声望点数(1 – 255)< /FONT> 

;==========================================
;检查声望点是否等于指定点数
[@1]
#IF
  CHECKCREDITPOINT = 50
#SAY
您声望点等于50级。
#ELSESAY
您声望点不等于50级。

;==========================================
;检查声望点是否大于指定点数
[@2]
#IF
  CHECKCREDITPOINT > 50
#SAY
您声望点大于50级。
#ELSESAY
您声望点不大于50级。
;==========================================
;检查声望点是否小于指定点数
[@3]
#IF
  CHECKCREDITPOINT < 50
#SAY
您声望点小于50级。
#ELSESAY
您声望点不小于50级。

功能:
    可以检查指定魔法名称是否学习了

格式:
============================
    #IF
    CHECKMAGICNAME 雷电术
    #SAY
    你学习了雷电术!
    #ELSESAY
    你没有学习雷电术!

功能:
    用来检查英雄HP值的上限及下限值

命令格式:
    H.CHECKHP 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限

======================
#if
H.CHECKHP > 30 > 40
#say
你的HP值大于30-40

功能:
    用来检查英雄MP值的上限及下限值

命令格式:
    H.CHECKMP 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限

==========================
#if
H.CHECKMP > 30 > 40
#say
你的英雄MP值大于30-40

脚本功能:
检查英雄宝宝的等级。

命令格式:
H.CHECKSLAVELEVEL 控制符(=,>,<)  等级数(7)

;==========================================
;检查英雄宝宝的等级是否等于指定级别
[@1]
#IF
  H.CHECKSLAVELEVEL = 5
#SAY
英雄宝宝的等级等于5级。
#ELSESAY
英雄宝宝的等级不等于5级。

;==========================================
;检查英雄宝宝的等级是否大于指定级别
[@2]
#IF
  H.CHECKSLAVELEVEL > 5
#SAY
英雄宝宝的等级大于5级。
#ELSESAY
英雄宝宝的等级不大于5级。

;==========================================
;检查英雄宝宝的等级是否小于指定级别
[@3]
#IF
  H.CHECKSLAVELEVEL < 5
#SAY
英雄宝宝的等级小于5级。
#ELSESAY
英雄宝宝的等级不小于5级。

功能:
    检查英雄宝宝数量

格式:
H.CHECKSLAVECOUNT  控制符  <.=.>  数量

;==========================================
;检查英雄宝宝数量是否为指定数量
[@1]
#IF
  H.CHECKSLAVECOUNT = 5
#SAY
你的英雄宝宝数量为5个。
#ELSESAY
你的英雄宝宝数量不为5个。

;==========================================
;检查英雄宝宝数量是否为大于数量
[@2]
#IF
  H.CHECKSLAVECOUNT > 5
#SAY
你的英雄宝宝数量超过5个。
#ELSESAY
你的英雄宝宝数量不超过5个。

;==========================================
;检查英雄宝宝数量是否为小于数量
[@3]
#IF
  H.CHECKSLAVECOUNT < 5
#SAY
你的英雄宝宝数量小于5个。
#ELSESAY
你的英雄宝宝数量不小于5个。

功能:
    检查英雄背包空格数

命令:
    H.CheckBagSize 数量

=======================
[@1]
#if
H.CHECKBAGSIZE  5 
#say
英雄身上有5个空格
#elsesay
英雄身上的空格不够。

功能:
    检查玩家英雄当前经验值。

格式:
H.CHECKEXP 控制符(=,>,<)  经验值(1 – 4000000000)< /FONT> 

;==========================================
;检查英雄的经验值是否等于指定值
[@1]
#IF
  H.CHECKEXP = 5000
#SAY
您的英雄经验值等于5000。
#ELSESAY
您的英雄经验值不等于5000。

;==========================================
;检查英雄的经验值是否大于指定值
[@2]
#IF
  H.CHECKEXP > 5000
#SAY
您的英雄经验值大于5000级。
#ELSESAY
您的英雄经验值不大于5000。

;==========================================
;检查英雄的经验值是否小于指定值
[@3]
#IF
  H.CHECKEXP < 5000
#SAY
您的英雄经验值小于5000级。
#ELSESAY
您的英雄经验值不小于5000。

功能:
    用来检查人物英雄道术的上限及下限值

命令格式:
    H.CHECKSC 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限

================
#if
H.CHECKSC > 30 > 40
#say
你的英雄道术大于30-40

功能:
    可以检查英雄的会员等级

格式:
H.CHECKMEMBERLEVEL 类型(1-65535) 控制符(=,>,<)  等级数(1 – 65535)

;==========================================
;检查英雄的会员等级是否为指定等级
[@1]
#IF
  H.CHECKMEMBERLEVEL 2 = 5
#SAY
您的英雄会员等级为5。
#ELSESAY
您的英雄会员等级不为5。
;==========================================

;==========================================
;检查英雄的会员等级是否大于指定等级
[@2]
#IF
  H.CHECKMEMBERLEVEL 2 > 5
#SAY
您的英雄会员等级大于5。
#ELSESAY
您的英雄会员等级不大于5。
;==========================================

;==========================================
;检查英雄的会员等级是否小于指定等级
[@3]
#IF
  H.CHECKMEMBERLEVEL 2 < 5
#SAY
您的英雄会员等级小于5。
#ELSESAY
您的英雄会员等级不小于5。

功能:
    可以检查英雄的会员类型。

格式:
H.CHECKMEMBERTYPE 控制符(=,>,<)  类型数(1 – 65535)

;==========================================
;检查英雄的会员类型是否为指定类型
[@1]
#IF
  H.CHECKMEMBERTYPE = 5
#SAY
您的英雄会员类型为5。
#ELSESAY
您的英雄会员类型不为5。

;==========================================
;检查英雄的会员类型是否大于指定类型
[@2]
#IF
  H.CHECKMEMBERTYPE > 5
#SAY
您的英雄会员类型大于5。
#ELSESAY
您的英雄会员类型不大于5。

;==========================================
;检查英雄的会员类型是否小于指定类型
[@3]
#IF
  H.CHECKMEMBERTYPE < 5
#SAY
您的英雄会员类型小于5。
#ELSESAY
您的英雄会员类型不小于5。

功能:
    用于配合泡点功能,检查当前英雄身上有多少点数。 

格式:
    H.CHECKGAMEPOINT  控制符(<、>、 =)  点数 

;==========================================
#IF
H.CHECKGAMEPOINT > 50
#SAY
你的英雄泡点超过50点
#ELSESAY
你的英雄泡点少于50点

功能:
    检查当前英雄身上有多少元宝。 

格式:
    H.CHECKGAMEGOLD  控制符(<、>、 =)  点数 

;==========================================
#IF
H.CHECKGAMEGOLD > 50
#SAY
你的英雄元宝超过50点
#ELSESAY
你的英雄元宝少于50点

功能:
    检查英雄的转生等级

命令格式:
    H.CHECKRENEWLEVEL 控制符(=,>,<)  转生等级数(1 – 255)

;==========================================
;检查英雄的转生等级是否等于指定级别
[@checklevel0]
#IF
  H.CHECKRENEWLEVEL = 5
#SAY
您的英雄转生等级等于5级。
#ELSESAY
您的英雄转生等级不等于5级。

;==========================================
;检查英雄的转生等级是否大于指定级别
[@checklevel1]
#IF
  H.CHECKRENEWLEVEL > 5
#SAY
您的英雄转生等级大于5级。
#ELSESAY
您的英雄转生等级不大于5级。

;==========================================
;检查英雄的转生等级是否小于指定级别
[@checkposelevel2]
#IF
  H.CHECKRENEWLEVEL < 5
#SAY
您的英雄转生等级小于5级。
#ELSESAY
您的英雄转生等级不小于5级。

功能:
    可以更为方便地检查玩家英雄等级。

格式:
H.CHECKLEVELEX 控制符(=,>,<)  等级数(1 – 65535)

;==========================================
;检查英雄的等级是否等于指定级别
[@1]
#IF
  H.CHECKLEVELEX = 50
#SAY
您的英雄等级等于50级。
#ELSESAY
您的英雄等级不等于50级。
;==========================================

;==========================================
;检查英雄的等级是否大于指定级别
[@2]
#IF
  H.CHECKLEVELEX > 50
#SAY
您的英雄等级大于50级。
#ELSESAY
您的英雄等级不大于50级。
;==========================================

;==========================================
;检查英雄的等级是否小于指定级别
[@3]
#IF
  H.CHECKLEVELEX < 50
#SAY
您的英雄等级小于50级。
#ELSESAY
您的英雄等级不小于50级。
;==========================================

功能:
    可以检查英雄对面人物的等级。

格式:
H.CHECKPOSELEVEL 控制符(=,>,<)  等级数(1 – 65535)

;==========================================
;检查英雄对面人物的等级是否等于指定级别
[@1]
#IF
  H.CHECKPOSELEVEL = 50
#SAY
您英雄对面人物的等级等于50级。
#ELSESAY
您英雄对面人物的等级不等于50级。
;==========================================

;检查英雄对面人物的等级是否大于指定级别
[@2]
#IF
  H.CHECKPOSELEVEL > 50
#SAY
您英雄对面人物的等级大于50级。
#ELSESAY
您英雄对面人物的等级不大于50级。
;==========================================

;检查英雄对面人物的等级是否小于指定级别
[@3]
#IF
  H.CHECKPOSELEVEL < 50
#SAY
您英雄对面人物的等级小于50级。
#ELSESAY
您英雄对面人物的等级不小于50级。

功能:
    可以检查英雄对面人物的性别(不要求面对面)。

格式:
H.CHECKPOSEGENDER 性别(MAN,男,WOMAN,女)

;==========================================
;检查英雄对面人物是否为男的
[@1]
#IF
  H.CHECKPOSEGENDER MAN
#SAY
你英雄对面的人物是男的。
#ELSESAY
你英雄对面的人物不是男的。

;==========================================
;检查英雄对面人物是否为女的
[@2]
#IF
  H.CHECKPOSEGENDER WOMAN
#SAY
你英雄对面的人物是女的。
#ELSESAY
你英雄对面的人物不是女的。

功能:
    可以检查英雄对面人物站的位置性别(要求面对面)。

格式:
H.CHECKPOSEDIR 控制符(1,2)

;==========================================
;检查英雄对面人物是否面对面
[@1]
#IF
  H.CHECKPOSEDIR
#SAY
你二个站的位置正确。
#ELSESAY
你二个站的位置不正确。
;==========================================

;检查英雄对面人物是否面对面,而且要求二个人相同性别
[@2]
#IF
  H.CHECKPOSEDIR 1
#SAY
你二个站的位置及性别一样。
#ELSESAY
你二个站的位置不正确或性别不一样。
;==========================================

;检查英雄对面人物是否面对面,而且要求二个人不同性别
[@3]
#IF
  H.CHECKPOSEDIR 2
#SAY
你二个站的位置及性别不一样。
#ELSESAY
你二个站的位置不正确或性别一样。

功能:
    用来检查英雄攻击力的上限及下限值

命令格式:
    H.CHECKDC 控制符(<、>、 =) 攻击下限 控制符(<、>、 =) 攻击上限

 

==================== 
#IF
H.CHECKDC > 30 > 40
#say
你的英雄攻击力大于30-40

功能:
检查会员时间

格式:
H.CheckUserDate 会员.txt < 30 p0 p1
这个命令中.参数一为存储名单的文件路径.参数二为控制符(现改进支持>、<、=).参数三为检测的天数.参数四为赋予的变量标志.用于读取当前英雄在名单中已经存在的天数(可用<$STR(p0)>读取显示在脚本中,表示使用天数).参数五同为赋予的变量标志.用于读取当前英雄在参数三的检测天数减去名单中已经存在的天数所得的剩余天数(可用<$STR(p1)>读取显示在脚本中,表示剩余天数).参数四和五都是可省略参数

;==========================================
[@CheckUserDate]
#IF
H.CHECKUSERDATE ..\QuestDiary\数据文件\会员名单\会员日期365天.txt < 365 p0 p1
#ACT
SENDMSG 7 尊敬的会员:您好!您的会员时间还有<$STR(p1)>天!会员上线双倍经验!
Close 

相关:
加入会员英雄及时间 H.AddUserDate 会员.txt
删除会员英雄及时间 H.DelUserDate 会员.txt

功能:
    检查英雄技能级别.

格式:
H.CHECKMAGICLEVEL  控制符  <.=.>  

;==========================================
[@1]
#IF
H.CHECKMAGICLEVEL 英雄雷电术 > 2 
#SAY
你的雷电术大于2级!

功能:
    用来检查英雄魔法力的上限及下限值

命令格式:
    H.CHECKMC 控制符(<、>、 =) 攻击下限 控制符(<、>、 =) 攻击上限

 

======================
#if
H.CHECKMC > 30 > 40
#say
你的英雄魔法力大于30-40

功能:
    检查英雄身上指定位置是否戴物品

命令:
    H.CHECKUSEITEM  物品位置(0-12)

物品位置:
    0  盔甲
    1  武器
    2  照明物(蜡烛,此物品属性升级无效)
    3  项链
    4  头盔
    5  右手镯
    6  左手镯
    7  右戒指
    8  右戒指
    9  无(放护身符位置)
    10 腰带
    11 鞋子
    12 宝石

[@checkUseItem]
#if
H.CHECKUSEITEM 0
#say
你英雄身上穿了衣服。
#elsesay
你英雄还没穿衣服呢。

功能:
    用来检查英雄身上戴物品类型,因为不同类型物品的附加属性值位置不一样,在升级装备物品性时用来控制指定属性值。
命令格式:
    CHECKITEMTYPE 物品位置 物品类型

物品位置:
    0  盔甲
    1  武器
    2  照明物
    3  项链
    4  头盔
    5  右手镯
    6  左手镯
    7  右戒指
    8  右戒指
    9  无(放护身符位置)
    10 腰带
    11 鞋子
    12 宝石

物品类型:
5 武器
6 武器
10 衣服
11 衣服
15 头盔
19 项链
20 项链
21 项链
22 戒指
23 戒指
24 手镯
25 护身符 
26 手镯
28 天使
29 马牌
30 照明物
52 鞋子
53 宝石
54 腰带

[@1]
#IF
H.CHECKITEMTYPE 1 5
#SAY
你英雄手上带的有武器而且是类型为5的
#ELSESAY
你英雄手上带的武器不是类型为5的或没有带武器

功能:
    检查英雄声望点

命令格式:
    H.CHECKCREDITPOINT 控制符(=,>,<)  声望点数(1 – 255)< /FONT> 

;==========================================
;检查声望点是否等于指定点数
[@1]
#IF
  H.CHECKCREDITPOINT = 50
#SAY
您英雄声望点等于50级。
#ELSESAY
您英雄声望点不等于50级。

;==========================================
;检查声望点是否大于指定点数
[@2]
#IF
  H.CHECKCREDITPOINT > 50
#SAY
您英雄声望点大于50级。
#ELSESAY
您英雄声望点不大于50级。
;==========================================
;检查声望点是否小于指定点数
[@3]
#IF
  H.CHECKCREDITPOINT < 50
#SAY
您英雄声望点小于50级。
#ELSESAY
您英雄声望点不小于50级。

功能:
    可以检查英雄是否为新人(即刚注册进入游戏的人,退出后再进就不是新人了)。

格式:
============================
    #IF
    H.ISNEWHUMAN
    #SAY
    你英雄是新人!
    #ELSESAY
    你英雄不是新人!
============================

功能:
    可以检查指定魔法名称英雄是否学习了

格式:
============================
    #IF
    H.CHECKMAGICNAME 英雄雷电术
    #SAY
    你英雄学习了英雄雷电术!
    #ELSESAY
    你英雄没有学习英雄雷电术!

功能:
        检查英雄在列表中的位置。

格式:
        H.CHECKNAMELISTPOSITION List.txt 10

;==========================================
;
[@checkpostion0]
#IF
  H.CHECKNAMELISTPOSITION AccountIPList.txt 10
#SAY
您在前10名。
#ELSESAY
您不在前10名。
;==========================================

功能:
    可以检查英雄在线时长

格式:
    H.ONLINELONGMIN (> < =)
;==========================================
#if
 H.ONLINELONGMIN > 10
#say
英雄在线时间大于 10分钟

功能:
    可以检查在线时长

格式:
    ONLINELONGMIN (> < =)
;==========================================
#if
 ONLINELONGMIN > 10
#say
在线时间大于 10分钟

[+] 新增脚本命令用于检测指定文件是否存在:CHECKTXT

[@检测指定文件是否存在]
#IF
CHECKTXT Mapinfo.txt
#SAY
Mapinfo.txt文件存在
#ELSESAY
Mapinfo.txt不存在

功能:
修改NPC命令:
CHECKSLAVENAME 属下名字 //检测宝宝中是否含有指定名字的宝宝

示例:

检测属下:

#IF
CHECKSLAVENAME 神兽
#ACT
messagebox 提示:你已经召唤了神兽宝宝
BREAK

功能:

增加检测对面玩家是不是自己徒弟

CHECKPOSEISPRENTICE //检测对面是否为自己的徒弟

示例:

#IF
CHECKPOSEISPRENTICE
#SAY
对面的是你的徒弟
#ELSESAY
对面的不是你的徒弟

功能:
增加检测夫妻是不是在同一个地图

CHECKDEARONMAP XXX //检测夫妻一方是否在XXX地图,支持SELF(是否同一地图)

示例:

#IF
CHECKDEARONMAP 3
#SAY
你的老婆或老公在盟重
注意做此检测的时候要做个是男是女的检测
然后在做此检测提示玩家的时候区分是老婆还是老公在不在这张地图
#ELSESAY
你的老婆或老公不在盟重
同上


#IF
CHECKDEARONMAP SELF
#SAY
你们夫妻2都在同一个地图里
#ELSESAY
你们夫妻不在同一张地图

功能:
增加检测夫妻一方是不是在线

CHECKDEARONLINE //检测夫妻一方是否在线

示例:

#IF
CHECKDEARONLINE
#SAY
你的老公或老婆当前正在线!
自己在做这个检测前可以先检测是男是女
然后根据男女的结果做提示你的老公或老婆在线

功能:

CHECKCURRENTDATE ><= 2008-04-05 //检测日期是否 ><= 2008-04-05 检测后日期差存放在人物的$STR(M0)中
//如果检测的日期要迟于当前机器日期,$STR(M98)为负数
//(提示:文本中按F5可获得当前日期时间)

示例:

#IF
CHECKCURRENTDATE = 2008-04-05 
#SAY
今天是2008年4月5日

#IF
CHECKCURRENTDATE < 2008-04-05
#SAY
距离2008年4月5日还差$STR(M0)天
距离当前日期<$DATETIME>还差$STR(M98)天

功能:
CHECKMASTERONLINE //检测师傅(或徒弟)是否在线

示例:

#IF
CHECKMASTERONLINE
#SAY
你的师傅或徒弟当前正在线!
自己在做这个检测前可以先检测是师傅还是徒弟
然后根据徒弟和师傅做不同的跳转检测在不在线

功能:
增加检测师徒是不是在同一个地图

CHECKMASTERONMAP XXX //检测师傅(或徒弟)是否在XXX地图,支持SELF(是否同一地图)

示例:

#IF
CHECKMASTERONMAP 3
#SAY
你的师傅或徒弟在盟重
注意做此检测的时候要做个师徒的检测
然后在做此检测提示玩家的时候区分是师傅还是徒弟在不在这张地图
#ELSESAY
你的师傅或徒弟不在盟重
同上


#IF
CHECKMASTERONMAP SELF
#SAY
你们师徒2都在同一个地图里
#ELSESAY
你们师徒不在同一张地图

功能:
增强地图范围内怪物数量检测

格式:
CheckRangeMonCount M X Y 范围值 控制符 数量
参数一M为地图代码.这个参见服务端MapInfo.txt里的代码.为Self时为检测当前人物所在地图.参数二X为坐标X.参数三Y为坐标Y.意为在M地图以X,Y为坐标中心一定范围内的怪物数量检测.

;==========================================
[@MonCount]
#If
CheckRangeMonCount 3 330 330 10 > 0 
#Act
SendMsg 5 [提示]:地图3的330,330这个坐标的10范围内怪物数量大于0只.(即盟重土城安全区有怪物) 
Close
;==========================================

功能:
检测是不是正在攻城期间!使用此命令可以实现不少大家需要的功能

示例:

[@MAIN]
#IF
checkcastlewar
#SAY
现在正在攻城中!
#ELSESAY
现在不在攻城时间

[+] 新增CHECKCONTAINSSTR字符串比较检测命令,用于检测一个参数1是否包含参数2,区分打大小写。 
[+] 新增CHECKCONTAINSTEXT字符串比较检测命令,用于检测一个参数1是否包含参数2,不区分打大小写。

CHECKCONTAINSSTR 字符串 符 //检测“字符串”是否包含“符”,大小写敏感
CHECKCONTAINSTEXT 字符串 符 //检测“字符串”是否包含“符”,不区分大小写

增加脚本命令POS检测一个字符串是否包含另一个字符串

POS A B ;检测A字符中是否包含B内容;
#IF
POS TEST1111 Test
#SAY
Test在TEST1111存在! 

打击盗版支持正版游戏,任何组织或个人未经同意,不得使用和传播盗版游戏.
免责声明:本站所有软件均来源网友提供.仅作为学习交流使用.严禁用于商业用途.请务必下载后24小时内删除.
由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 260027402@qq.com 本站将及时更正和删除.
传奇大学 » 传奇所有脚本检测命令大全