马上注册,查看更多内容,丰富GM资源等你下载探索。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
BLUE引擎新增加脚本检测命令条件:
检测:T.XXX,当T为非人时(人不限制),可用的执行命令如下:
检测:H.XXX,当H为英雄时(人不限制),可用的执行命令如下:
命令:
CHECKCODELIST //检测文本列表
CHECKCONTAINSSTR //检测“字符串”是否包含“符”,大小写敏感
CHECKCONTAINSTEXT //检测“字符串”是否包含“符”,不区分大小写
CHECKIPLIST //检测人物登录IP地址
CHECKKILLPLAYMON //检测攻击怪物
ISESCORTING //检测押运任务是否进行中
CHECKESCORTINNEAR //检测镖车是否在身边
RANDOM //检测镖车等级
CHECKUSERDATE //检测命令 会员名单 控制符 天数 使用天数 剩余天数(可用<$STR(P1)>在脚本中显示)
ADDUSERDATE //加入会员人物及时间
DELUSERDATE //删除会员人物及时间
CHECKMEMBERLEVEL //检测人物会员等级
SETMEMBERLEVEL //调整人物会员等级
CHECKCASTLEWAR //检测是否攻城期间
CHECKMAPHUMANCOUNT //地图号 < = > 数量 可以检测一个地图内的人物数量
CHECKHUM //检测一个地图内的人数 CHECKHUM 3 数量
CHECKINMAPRANGE //检测人物是否在指定的[地图XY坐标]范围内
CHECKATTACKMODE //检测人物攻击模式
CHECKDC //检测人物攻击 CHECKDC < = > ? 攻击下限 控制符 < = > ? 攻击上限 例如:CHECKDC > 30 > 40
CHECKMC //检测人物魔法 CHECKMC < = > ? 魔法下限 控制符 < = > ? 魔法上限 例如:CHECKMC > 30 > 40
CHECKSC //检测人物道术 CHECKSC < = > ? 道术下限 控制符 < = > ? 道术上限 例如:CHECKSC > 30 > 40
CHECKHP //检测人物HP值 CHECKHP < = > ? 血量下限 控制符 < = > ? 血量上限 例如:CHECKHP > 300 > 4000
CHECKMP //检测人物MP值 CHECKSC < = > ? 蓝量下限 控制符 < = > ? 蓝量上限 例如:CHECKSC > 200 > 800
POWERRATE //设置人物伤害倍率
CHECKITEMDURACOUNT //检测聚灵珠经验是否已满
TAKEDURAITEM //物品名是否聚满(0=未满的,1=已满的) 数量 //拿走背包指定条件物品(三个参数)
使用聚灵珠触发 //QF的[@ONUSEEXPBALL] [@ONHEROUSEEXPBALL] <$PARAM(1)>:物品名 <$PARAM(2)>:价格 <$PARAM(3)>:价格类型(0-4)
INSAFEZONE //检测人物是否在安全区
KILLBYHUM //检测是否被杀
KILLBYMON //检测是否被怪物所杀
CHECKPKPOINT //检测人物PK点数
HAVEHERO //检测人物是否有英雄
KILL //将人物杀死
CHECKGOLD //检测人物金币
GIVE //(给予人物金币,最高支持金币200000000)
TAKE //(扣除人物金币)
CHECKGAMEGIRD //检测当前人物身上有多少灵符 控制符 < = > ? 灵符数量(1 - 65535)
GAMEGIRD //调整当前人物灵符
CHECKGAMEGOLD //检测当前人物身上有多少元宝
GAMEGOLD //调整元宝
AUTOADDGAMEGOLD START //设置是否自动增加元宝!
AUTOSUBGAMEGOLD STOP //设置是否自动减少元宝!
CHECKGAMEPOINT //检测当前人物身上有多少泡点
GAMEPOINT //调整当前人物泡点
INCGAMEGOLD //进入本地图后自动加泡点
DECGAMEPOINT //进入本地图后自动减泡点
CHECKGAMEDIAMOND //检测当前人物身上有多少金刚石 控制符 < = > ? 金刚石数量(1 - 65535)
GAMEDIAMOND //调整当前人物金刚石 控制符(=,+,-)(1-65535)
CHECKCREDITPOINT //检测人物声望 H.CHECKCREDITPOINT 检测英雄声望
CREDITPOINT //调整人物声望 H.CHECKCREDITPOINT 调整英雄声望
ONLINELONGMIN //检测人物在线时长
CHECKONLINE //检测人物或英雄是否在线 <$STR(S2)>或其它S变量
CHECKSIGNMAP //检测人物是否有死亡地点.可以让人飞到上一次死亡地点!
ISNEWHUMAN //检测人物是否为新人(即刚注册进入游戏的人、只执行一次)
ISADMIN //检测人物是否管理员
CHECKINTS //检测人物保存型变量
INTS //调整人物保存型变量
CHANGEPERMISSION //设置人物当前权限(0-10) ;CHANGEMODE 1 1
CHANGEMODE //设置人物当前模式(1管理模式、2无敌模式、3隐身模式)
CHECKPAYMENT //检测人物是否付费
ISONMAP //检测人物当前地图
ISDUPMODE //检测人物是否重叠
ISLOCKPASSWORD //检测仓库是否解锁
CHECKACCOUNTIPLIST //检测登录帐号与IP是否匹配!
CHECKNAMEIPLIST //可以检测人物名称是否与IP匹配!
CHECKIPLIST //检测人物登陆IP
ADDIPLIST //添加人物登陆IP
DELIPLIST //删除人物登陆IP
<$IPADDR> //IP地址变量
OFFLINEPLAYERCOUNT //检测当前地图脱机人数
PASSWORDERRORCOUNT //检测输入仓库密码错误次数
CHECKBAGSIZE //数字 (代表剩余包袱空格)
CHECKDURA //检测人物包裹物品的品质
CHECKITEM //检测包裹是否有某样东西
CHECKNAMELISTPOSITION //检测人物在列表中的位置
CHECKCURRENTDATE < = > //检测日期是否 < = > 2008-04-05 检测后日期差存放在人物的$STR(M0)中, 如果检测的日期要迟于当前机器日期,$STR(M0)为负数 (提示:文本中按F5可获得当前日期时间)
DAYOFWEEK //检测星期(MON\TUE\WED\THU\FRI\SAT\SUN)
HOUR //注意:检测时间参数为:HOUR 17 18 时钟17-18点
MIN //注意:检测时间参数为:MIN 00 01 分钟00-01点之间,一起检测就是检测是不是17点0分到18点01分之间
CHECKSERVERNAME //检测服务器名称
CHECKOFGUILD 行会名称 //检测行会名称
ISGUILDMASTER //检测行会掌门
ADDGUILD //建立行会
AFFILIATEGUILD 行会名 //将人物加入行会
ISONCASTLEWAR //检测是否攻城期间
HAVEGUILD //检测人物是否加入行会
ISATTACKGUILD //检测人物是否为攻城方
ISDEFENSEGUILD //检测人物是否为守城方 注:ISDEFENSEGUILD 支持使用参数1(行会名)检测
ISATTACKALLYGUILD //检测人物是否为攻城方联盟行会 注:ISATTACKALLYGUILD 支持使用参数1(行会名)检测
ISDEFENSEALLYGUILD //检测人物是否为守城方联盟行会 注:ISDEFENSEALLYGUILD 支持使用参数1(行会名)检测
ISSAMEGUILDONMAP 地图名 //检测地图中所有人是否同一行会
GUILDSTAT 行会名 //检测行会名称统计人物等级 过滤同机器码(0/1) P1 // 统计行会在线人物数,数量返回P1,行会名为SELF时指自己行会,可结合ISGUILDMASTER使用!
ENDGUILDWAR 行会名1 行会名2 //结束行会战,两个参数可以使用通配符*
GUILDMAPMOVE //行会传送NPC命令
GUILD //执行命令者的同行会人物,如无行会则不播放
CHECKRANGEMONCOUNT //地图号 X坐标 Y坐标 范围 控制符 < = > 数量
CHECKRANGEMONCOUNTEX //地图号 X坐标 Y坐标 怪物名称 控制符 < = > 数量
CHECKMAPMONCOUNT //地图号 < = > 数量 //地图号可以是SELF,表示当前地图的怪物数量!
CHECKMAPRANGEMONNAMECOUNT //地图名(SELF指当前地图) X Y 范围 怪物名字(*指所有) < > = ? 数量
CHECKMONMAP //地图号 数量可以检测一个地图内的怪物数量
ADDTOCASTLEWARLIST 城堡号 * //设置所有行会攻城
CHECKSLAVENAME 属下名字 //检测人物所带宠物的名称
CHECKSLAVECOUNT 控制符 //检测人物所带宠物的数量 < = > ? 数量
CHECKBBCOUNT //检测人物宝宝数量 老版 CHECKBBCOUNT 数量
CHECKSLAVELEVEL 控制符 //检测人物宝宝等级 < = > ? 宝宝自身等级
KILLSLAVENAME //将人物指定宝宝杀死
KILLSLAVE //将人物宝宝全部杀死
CHANGERANGEMONPOS //怪物名称 原地图 原X 原Y 原范围 新地图 新X 新Y
RECALLMOBEX //怪物名 X Y 等级 数量 叛变时间(分钟) 是否自动变色(0/1) 身体颜色(默认-1) 是否去掉主人名字(留空显示)
CHECKMAGICNAME 技能名 //检测人物技能
ADDSKILL //增加人物技能
DELSKILL //删除人物技能
CLEARSKILL //删除所有技能
DELNOJOBSKILL //删除非本职业所有技能
CHECKMAGICLEVEL //检测技能级别
SKILLLEVEL //调整技能等级
CONVERTSKILL //人物技能转换
CHANGETRANPOINT //调整人物技能点
CHECKJOB //检测人物职业 (WARRIOR ,WIZARD,TAOIST)
CHECKTITLE //检测称号是否存在,小于1则给授予称号
CONFERTITLE //设置人物称号系统
DEPRIVETITLE //删除人物称号系统 DEPRIVETITLE ALL 删除所有称号
CHECKVENATIONLEVEL //检测人物经脉等级
BREAKVENATIONPOINT //调整人物经脉穴位
CHANGEVENATIONLEVEL //调整改变经络等级
CLEARVENATIONDATA //清理人物经络数据
CHECKIPLEVEL //检测人物内功等级 最高支持255级!
CHANGEIPLEVEL //修改内功等级,CHANGEIPLEVEL = XX 学习内功
CHANGEIPEXP //修改内功经验
CONVERTSKILL //S 技能转换为 D 技能,保留原技能等级,修炼点等...
CHECKNAMELIST //检测人物是否到列表中
FINDDELETELINE //充值提取专用,避免文本写入冲突造成刷元宝BUG
ADDNAMELIST //将人物名称加入列表
DELNAMELIST //删除列表中人物名称
<$USERID> //用户账号
ISGROUPMASTER //检测人物是否为编组的组长!
CHECKGROUPCOUNT //获取组队人员数量到人物变量M2 < = > 数字 M2
GROUPMAPMOVE Y X //编组地图随机传送(新)!
GROUPMOVE //编组地图随机传送!
CHECKMARRY //检测人物是否结婚
CHECKDEARONMAP //检测夫妻一方是否在XXX地图,支持SELF(是否同一地图)
CHECKDEARONLINE //检测夫妻一方是否在线
GENDER MAN //检测性别:男
GENDER WOMAN //检测性别:女
CHECKPOSEGENDER MAN //检测性别:男 可以检测对面人物的性别(不要求面对面)
CHECKPOSEGENDER WOMAN //检测性别:女 可以检测对面人物的性别(不要求面对面)
CHECKPOSEDIR //检测对面人物站的位置性别(要求面对面)
DELMARRY //清除结婚信息
CHECKPOSEISMASTER //检测对面是否是师父
CHECKPOSEMASTER //检测对面是否是徒弟
HAVEMASTER //检测是否建立师徒关系
DELMASTER //清除师徒信息
CHECKEXP //检测当前人物身上有多少经验 < = > ? 经验值(1 - 4000000000)
CHANGEEXP //调整当前人物经验 控制符(=,+,-)(1-4000000000)
PKWINEXP //进入本地图后可以PK得经验
PKLOSTEXP //进入本地图后可以PK死亡失去经验
CHECKLEVEL 50 //检测玩家等级
CHECKLEVELEX //检测玩家等级 控制符 < = > ? 等级数(1 - 65535)
CHECKPOSELEVEL //检测对面人物的等级(不要求面对面)控制符 < = > ? 等级数(1 - 65535)
CHANGELEVEL //调整当前人物的等级
CHECKRENEWLEVEL //检测人物的转生等级 控制符 < = > ? 转生等级数(1 - 255)
RENEWLEVEL //转次数 转后等级 分配点数
RESTRENEWLEVEL //清除人物转生数据
CHECKBONUSPOINT //检测人物附加属性点 控制符 < = > 点数
BONUSPOINT //调整人物属性点 控制符(= ,+) 点数(0-1000)
RESTBONUSPOINT //重新分配人物附加属性点
ISHIGH //检测是否为当前在线玩家 等级/PK值/攻击/魔法/道术人物
CHECKUSEITEM //物品位置(0-16),用来检测人物身上戴物品类型,因为不同类型物品的附加属性值位置不一样,
CHECKDLGITEMNAME 名称 //检测条件需要配合QUERYITEMDLG 0 //0不删除 1删除装备
CHECKPOSDLGITEMNAME 特征字符//检测条件需要配合QUERYITEMDLG 0 //0不删除 1删除装备
CHECKDLGITEMTYPE //检测放入装备的类型
CHECKITEMADDVALUE //指定类型 属性位置(0-30) < = > ? 检测数值(0-255)
CHECKDLGITEMADDVALUE //属性位置(0-16) ><= 检测数值(0-255) 检测条件需要配合QUERYITEMDLG命令
GETDLGITEMVALUE //变量M0~99(获取值到变量M0~99) 属性位置(0-31) 检测条件需要配合QUERYITEMDLG命令
//放入装备名称变量:<$DLGITEMNAME>
//删除装备:TAKEDLGITEM
功能:可以检测一个地图内的人物数量
格式:CHECKHUM 地图号 数量
[@CHECKHUM]
#IF
CHECKHUM 3 2
#SAY
地图3内人数等于2个人!
#ELSESAY
地图3内人数少于2个人!
功能:可以检测一个地图内的人物数量
格式:CHECKMAPHUMANCOUNT 地图号 < = > 数量
[@CHECKMAPHUMANCOUNT]
#IF
CHECKMAPHUMANCOUNT 3 < 100
#SAY
地图3内人数小于100人
#ELSESAY
地图3内人数多于100人
功能:检测是否被人物所杀
功能:检测是否被怪物所杀
格式:KILLBYHUM
格式:KILLBYMON
[@KILLBYHUM]
#IF
KILLBYHUM
#ACT
SENDMSG 5 [提示]:你被<$KILLER>杀害.!
CLOSE
#ELSEACT
SENDMSG 5 [提示]:你被<$MONKILLER>杀害.!
CLOSE
注意:如果被人物宝宝所杀.反馈的也会是人物信息.
功能:检测人物在线时长!
格式:ONLINELONGMIN < = > ?
[@ONLINELONGMIN]
#IF
ONLINELONGMIN > 10
#SAY
在线时间大于 10分钟
功能:检测人物或英雄是否在线
格式:CHECKONLINE CHECKHEROONLINE
#IF
HAVEHERO
CHECKHEROONLINE
#SAY
失败,英雄需下线才能更名!\ \
<关闭/@EXIT>
#ACT
SENDMSG 0 英雄需下线才能更名!
BREAK
<请输入祝福对象名称:/@@INPUTSTRING7>后,可显示内容!\ \
<返回/@MAIN>\
[@@INPUTSTRING7]
#IF
CHECKLEVELEX > 0
#ACT
DELAYGOTO 1 ~INPUTSTRING7
[~INPUTSTRING7]
#IF
EQUAL S7 <$USERNAME>
#ACT
MESSAGEBOX 不能对自己发送祝福!
BREAK
#IF
CHECKONLINE <$STR(S7)>
#ACT
DEC S7 16 999
#SAY
<浪漫情话/@浪漫情话> <亲密友爱/@亲密友爱> <常用语句/@常用语句>\ \
<疯狂搞笑/@疯狂搞笑> <互相调侃/@互相调侃> <星宿神功/@星宿神功>\ \
<返回/@MAIN>\
#ELSEACT
DEC S7 16 999
MESSAGEBOX <$STR(S7)>\不在线,你不能发送祝福!
功能:检测人物是否有死亡地点.可以让人飞到上一次死亡地点!
格式:CHECKSIGNMAP
[@CHECKSIGNMAP]
#IF
CHECKSIGNMAP
#SAY
是否回到上次死亡的地点?\
<是/@SIGNMAP> <否 /@EXIT>
[@SIGNMAP]
#ACT
GMEXECUTE SIGNMOVE SELF
功能:检测人物是否为新人(即刚注册进入游戏的人、只执行一次)
格式:ISNEWHUMAN
#IF
ISNEWHUMAN
#SAY
你是新人!
#ELSESAY
你不是新人!
功能:检测人物是否为管理员
格式:ISADMIN
;检测人物是否为系统管理员
[@ISADMIN]
#IF
ISADMIN
#SAY
你是系统管理员!
#ELSESAY
你不是系统管理员!
功能:设置人物当前权限(0-10)
格式:CHANGEPERMISSION 10 (提升到超级GM)
[@CHANGEPERMISSION]
#IF
#ACT
CHANGEPERMISSION 10
功能:设置人物当前模式!(1管理模式、2无敌模式、3隐身模式)
格式:CHANGEMODE 模式类型 开关(1为开,0为关)
[@CHANGEMODE]
#IF
ISADMIN
#ACT
CHANGEMODE 1 1
CHANGEMODE 2 1
CHANGEMODE 3 1
功能:检测人物是否付费
格式:CHECKPAYMENT 数字 (代表天数)
[@CHECKPAYMENT]
#IF
CHECKPAYMENT 2
#SAY
您目前剩余游戏时间2天!
功能:检测人物当前地图
格式:ISONMAP 地图号
[@ISONMAP]
#IF
ISONMAP 3
#SAY
你现在所在地图是盟重!
#ELSESAY
你现在所在地图不是盟重!
功能:OFFLINEPLAYERCOUNT //检测当前地图脱机人数
格式:OFFLINEPLAYERCOUNT > < = 数量
[@OFFLINEPLAYERCOUNT]
#IF
OFFLINEPLAYERCOUNT > 300
#SAY
当前地图脱机人数大于300人!
#ELSESAY
当前地图脱机人数小于300人!!!
功能:检测仓库是否解锁
格式:ISLOCKPASSWORD
;检测仓库是否解锁
[@CHECKISLOCK]
#IF
ISLOCKPASSWORD
#SAY
新加的密码仓库系统指令说明:\
修改密码:@<$CMD_STORAGESETPASSWORD>\
设置密码:@<$CMD_STORAGECHGPASSWORD>\
锁定仓库:@<$CMD_STORAGELOCK>\
解锁仓库:@<$CMD_STORAGEUNLOCK>\
#ELSESAY
您的仓库已经解锁!
功能:检测输入仓库密码错误次数
格式:PASSWORDERRORCOUNT 控制符 < = > ? 范围(1 - 65535)
;检测输入错误的次数是否等于指定值
[@PASSWORDERROR1]
#IF
PASSWORDERRORCOUNT = 3
#SAY
您的错误次数等于3!
#ELSESAY
您的错误次数不等于3!
;检测输入错误的次数是否大于指定值
[@PASSWORDERROR2]
#IF
PASSWORDERRORCOUNT > 3
#SAY
您的错误次数大于3!
#ELSESAY
您的错误次数不大于3!
;检测输入错误的次数是否小于指定值
[@PASSWORDERROR3]
#IF
PASSWORDERRORCOUNT < 3
#SAY
您的错误次数小于3!
#ELSESAY
您的错误次数不小于3!
功能:检测人物包裹空格数
格式:CHECKBAGSIZE 数字(代表剩余包袱空格)
#IF
CHECKBAGSIZE 5
#SAY
您目前剩余包袱空格5个!
功能:检测人物是否重叠
格式:ISDUPMODE
[@ISDUPMODE]
#IF
ISDUPMODE
#SAY
请找一个空位置,不能与别人站在一起!
功能:检测人物是否在指定的[地图XY坐标]范围内
格式:CHECKINMAPRANGE 地图 X Y 范围
[@CHECKINMAPRANGE]
#IF
CHECKINMAPRANGE 3 330 330 10
#SAY
你在指定坐标范围内!
#ELSESAY
对不起,您没有在指定坐标范围内!
功能:检测人物是否在安全区!
格式:INSAFEZONE X Y,检测角色当前地图的X、Y点是否属于安全区
[@INSAFEZONE]
#IF
INSAFEZONE 329 332
#SAY
你在安全区里做什么呢?
功能:检测人物包裹物品的品质
格式:CHECKDURA 物品 品质
[@免费]
#IF
CHECKITEM 金矿 3
CHECKDURA 金矿 15 //这里检测的是是否有纯度15的金矿
#SAY
啊?你真的把这些白给我?\
真没想到现如今还有你这样的人,看来还有人情啊!\
我不能白拿这么贵重的东西!\
你有没有听说过命运之刃?\
还有在北门街道小店修理武器之后,有没有仔细看过人?\ \
<返回/@KANG>
#ACT
TAKE 金矿 2
TAKECHECKITEM // 收取 CHECKDURA 过的物品
BREAK
功能:检测包裹是否有某样东西
格式:CHECKITEM 物品 数量
;检测包裹是否有某样东西
[@MAIN]
#IF
CHECKITEM 裁决之杖 2
#SAY
你的包裹里有裁决之杖2把!
#ELSESAY
你的包裹里没有2把裁决之杖!
功能:将人物杀死
格式:KILL
;杀死人物
KILL 0 人物死亡,不显示凶手信息
KILL 1 人物死亡不掉物品,不显示凶手信息
KILL 2 人物死亡,显示凶手信息为NPC
KILL 3 人物死亡不掉物品,显示凶手信息为NPC
[@KILL]
#IF
#ACT
KILL 2
功能:检测人物保存型变量
格式:CHECKINTS 0~29 >/</= 数量
[@CHECKINTS]
#IF
CHECKINTS 0 ? 1000
#SAY
你的积分有1000点!
#ELSESAY
你的积分不足1000点!
功能:调整人物保存型变量
格式:INTS 0 + - = 数量
#IF
CHECKINTS 0 ? 1000
#ACT
INTS 0 - 1000
GAMEGOLD + 10
SENDMSG 5 成功使用1000点积分兑换10颗元宝!
#ELSESAY
你的积分不足1000点!
变量:<$INTS0>~<$INTS29>
功能:检测人物在列表中的位置!
格式:CHECKNAMELISTPOSITION LIST.TXT 10
[@MAIN]
#IF
CHECKNAMELISTPOSITION LIST.TXT 10
#SAY
您在前10名!
#ELSESAY
您不在前10名!
功能:检测攻击模式
格式:CHECKATTACKMODE < = > 0~6 //检测攻击模式 0 =全体 1 =和平 2 =夫妻 3 =师徒 4 =编组 5 =行会 6 =善恶
[@CHECKATTACKMODE]
#IF
CHECKATTACKMODE > 0
#SAY
你现在的攻击模式是全体模式!
功能:切换攻击模式
格式:CHANGEATTACKMODE 数字(0~6) //切换攻击模式 0 =全体 1 =和平 2 =夫妻 3 =师徒 4 =编组 5 =行会 6 =善恶
[@CHANGEATTACKMODE]
#IF
CHECKATTACKMODE > 0
#ACT
CHANGEATTACKMODE 1
#SAY
你现在的攻击模式是和平模式!
功能:地图标志: NOSWITCHATTACKMODE //不允许切换攻击模式!
参数:MAPINFO、TXT里加
[G003 行会争霸地图] NOSWITCHATTACKMODE
功能:CHECKCASTLEWAR //检测是否攻城期间
举例:SONCASTLEWAR //同上
#IF
CHECKCASTLEWAR
#SAY
现在是沙巴克争夺战时间,赶快组织成员进攻沙城吧!
#ELSESAY
目前不是沙巴克争夺战时间!\
<返回/@MAIN>
功能:CHECKCODELIST //检测文本列表
举例:CLEARCODELIST //清理列表信息
(@@INPUTINTEGER @@INPUTSTRING)
[@@INPUTSTRING6]
#IF
CHECKCODELIST ..\QUESTDIARY\卡号\激活码.TXT HARDDISK
#ACT
CLEARCODELIST ..\QUESTDIARY\卡号\激活码.TXT HARDDISK
#ELSESAY
激活码不正确!\
<返回/@MAIN>
功能:CHECKCONTAINSSTR 字符串 符 //检测“字符串”是否包含“符”,大小写敏感
功能:CHECKCONTAINSTEXT 字符串 符 //检测“字符串”是否包含“符”,不区分大小写
#IF
CHECKCONTAINSSTR S1 S
#SAY
检测您的字符串中有“S”
#IF
CHECKCONTAINSTEXT S1 符
#SAY
检测您的字符串中有“符”
举例:
#IF
#ACT
MOV S1 BLUE引擎.COM
MOV S2 引擎
MOV S3 M2
STRINGREPLACE S1 <$STR(S2)> <$STR(S3)>
SENDMSG 5 结果:<$STR(S1)> = BLUEM2.COM
功能:CHECKCASTLEWAR //检测是否攻城期间
举例:SONCASTLEWAR //同上
#IF
CHECKCASTLEWAR
#SAY
现在是沙巴克争夺战时间,赶快组织成员进攻沙城吧!
#ELSESAY
目前不是沙巴克争夺战时间!\
<返回/@MAIN>
功能:CHECKKILLPLAYMON //检测攻击怪物
触发:QF //[@ATTACK]杀怪触发脚本
举例:
[@ATTACK] // 人或随从攻击列表指定怪物,会触发
#IF
CHECKKILLPLAYMON 白野猪
#ACT
SENDMSG 7 [<$ATTINFO_NAME>]正在攻击你的目标[<$TARINFO_NAME>]
BREAK
功能:CHECKIPLIST //检测人物登录IP地址
功能:ADDIPLIST //添加人物登录IP地址
功能:DELIPLIST //山粗人物登录IP地址
举例:
[@CHECKIPLIST]
#IF
CHECKIPLIST IP.TXT
#SAY
你所在的IP地址属于会员网吧!
#ELSESAY
你的IP地址不属于会员网吧,不能获得奖励!
[@ADDIPLIST]
#IF
!CHECKIPLIST IP.TXT
#SAY
ADDIPLIST IP.TXT
你所在的IP地址添加成功,获得网吧特权!
#ELSESAY
你的IP地址已经属于会员网吧!
[@ADDIPLIST]
#IF
CHECKIPLIST IP.TXT
#SAY
DELIPLIST IP.TXT
你的网吧IP地址已经被删除!
#ELSESAY
你的IP地址不属于会员网吧,不能获得奖励!
;检测当天是否等于指定日期
[@CHECKCURRENTDATE0]
#IF
CHECKCURRENTDATE = 2010-05-18
#SAY
今天是:<$DATETIME>,恭喜你现在可以领取奖品了!
#ELSESAY
今天是:<$DATETIME>,\
只有在2010年5月18号当天才可以领取奖品!
;检测当天是否大于指定日期
[@CHECKCURRENTDATE1]
#IF
CHECKCURRENTDATE > 2010-06-18
#SAY
今天是:<$DATETIME>,恭喜你现在可以领取奖品了!
#ELSESAY
今天是:<$DATETIME>,\
距2010年6月18号领取奖品时间过去了<$STR(M0)>天!\
;检测当天是否小于指定日期
[@CHECKCURRENTDATE2]
#IF
CHECKCURRENTDATE < 2010-07-18
#SAY
今天是:<$DATETIME>!
#ELSESAY
今天是:<$DATETIME>,\
距2010年7月18号领取奖品时间还剩下<$STR(M0)>天!
功能:DAYOFWEEK 测试星期(MON\TUE\WED\THU\FRI\SAT\SUN)
举例:
[@MAIN]
<星期一/@星期一> <星期二/@星期二> <星期三/@星期三> <星期四/@星期四>\
<星期五/@星期五> <星期六/@星期六> <星期天/@星期天>\
[@星期六]
#IF
DAYOFWEEK SAT
#SAY
今天是星期六!
#ELSESAY
今天不是星期六!
[@星期五]
#IF
DAYOFWEEK FRI
#SAY
今天是星期五!
#ELSESAY
今天不是星期五!
[@星期四]
#IF
DAYOFWEEK THU
#SAY
今天是星期四!
#ELSESAY
今天不是星期四!
[@星期三]
#IF
DAYOFWEEK WED
#SAY
今天是星期三!
#ELSESAY
今天不是星期三!
[@星期二]
#IF
DAYOFWEEK TUE
#SAY
今天是星期二!
#ELSESAY
今天不是星期二!
[@星期一]
#IF
DAYOFWEEK MON
#SAY
今天是星期一!
#ELSESAY
今天不是星期一!
[@星期天]
#IF
DAYOFWEEK SUN
#SAY
今天是星期天!
#ELSESAY
今天不是星期天!
注意:检测时间参数为:HOUR 17 18 时钟17-18点
注意:检测时间参数为:MIN 00 01 分钟00-01点
举例:
#IF
HOUR 17 18
MIN 00 01
#ACT
MAP D001
#ELSEACT
MESSAGEBOX 对不起:<$USERNAME>,进入的时间为17:00-18:00之间!
时间变量:
$YEAR //年
$MONTH //月
$DAY //日
$HOUR //时
$MINUTE //分
$SECOND //秒
$MILLISECONDS //毫秒
$LOGINTIME //登录时间
$LOGINLONG //登录时长
$HIGHONLINEINFO //在线最长时间人物的信息
$SERVERRUNTIME //服务器运行时间
$DATETIME //服务器时间
;===================================
功能:设置所有行会攻城
格式:ADDTOCASTLEWARLIST 城堡号 *
;===================================
[@MAIN]
#IF
#ACT
GMEXECUTE ADDTOCASTLEWARLIST 0 *
#SAY
城堡0今天晚上所有行会参加攻城
行会建设:
CHECKGUILDBUILDPOINT 控制符 + - = 数字 //检测行会建筑度
CHECKGUILDAURAEPOINT 控制符 + - = 数字 //检测行会行会人气度
CHECKGUILDFLOURISHPOINT 控制符 + - = 数字 //检测行会繁荣度
CHECKGUILDSTABILITYPOINT 控制符 + - = 数字 //检测行会安定度
#IF
HAVEGUILD
#ACT
GUILDBUILDPOINT 控制符 + - = 数字 //修改行会建筑度
GUILDAURAEPOINT 控制符 + - = 数字 //修改行会人气度
GUILDFLOURISHPOINT 控制符 + - = 数字 //修改行会繁荣度
GUILDSTABILITYPOINT 控制符 + - = 数字 //修改行会安定度
变量:
<$GUILDNAME> //行会名称
<$RANKNAME> //行会职位名称
<$GUILDHUMCOUNT> //行会人数
<$GUILDBUILDPOINT> //行会建筑度
<$GUILDAURAEPOINT> //行会人气度
<$GUILDFLOURISHPOINT> //行会繁荣度
<$GUILDSTABILITYPOINT> //行会安定度
举例:
[@CHECKOFGUILD]
#IF
CHECKOFGUILD 行会名称
#SAY
行会正确
[@ISGUILDMASTER]
#IF
ISGUILDMASTER
#SAY
你是行会老大!
#ELSESAY
你不是行会老大!
[@ADDGUILD]
#IF
CHECKLEVELEX > 0
#ACT
ADDGUILD ADMINISTRATORS
SENDMSG 5 [提示]:行会ADMINISTRATORS正确建立
[@AFFILIATEGUILD]
#IF
CHECKLEVELEX > 0
ISNEWHUMAN
#ACT
GMEXECUTE 加入门派
AFFILIATEGUILD 剑龙阁
[@ISSAMEGUILDONMAP]
#IF
ISSAMEGUILDONMAP 3
#SAY
你的行会目前霸占了盟重地图!
#ELSESAY
盟重地图还没被你行会占领!\ \
<返回/@MAIN>
[@HAVEGUILD]
#IF
HAVEGUILD
#SAY
你已经加入了行会!
#ELSESAY
你没加入行会!
#IF
HAVEGUILD
#SAY
你已经加入了行会!
#ELSESAY
你没加入行会!
[@ISATTACKGUILD]
#IF
ISATTACKGUILD
#SAY
目前你所在的行会是攻城方!
#ELSESAY
你所在的行会不是今天的攻城方!\ \
<返回/@MAIN>
[@ISDEFENSEGUILD]
#IF
ISDEFENSEGUILD 行会名称
#SAY
目前你所在的行会是守城方!
#ELSESAY
你所在的行会不是今天的守城方!\ \
<返回/@MAIN>
[@ISATTACKALLYGUILD]
#IF
ISATTACKALLYGUILD 行会名称
#SAY
目前你所在的行会是攻城方联盟行会!
#ELSESAY
你所在的行会不是今天的攻城方联盟行会!\ \
<返回/@MAIN>
[@ISDEFENSEALLYGUILD]
#IF
ISDEFENSEALLYGUILD 行会名称
#SAY
目前你所在的行会是守城方联盟行会!
#ELSESAY
你所在的行会不是今天的守城方联盟行会!\ \
<返回/@MAIN>
功能:行会传送NPC命令
格式:GUILDMAPMOVE M X Y
参数一M为地图代码.参数二X为坐标X.参数三Y为坐标Y.
[@GUILDMAPMOVE]
#IF
CHECKLEVELEX > 0
#ACT
GUILDMAPMOVE 3 333 333
SENDMSG 5 [提示]:大家都回城了吧.哈哈
播放:WAV文件的NPC命令:GUILD //执行命令者的同行会人物,如无行会则不播放
格式:GUILD //执行命令者的同行会人物,如无行会则不播放
PLAYSOUND 文件名 循环(0不循环1循环) [参数]
PLAYSOUND STOP //停止当前所有播放的声音
参数:
GUILD //执行命令者的同行会人物,如无行会则不播放
[@GUILD]
#IF
#ACT
PLAYSOUND .\WAV\LOG-IN-LONG2.WAV 0 GUILD [执行该命令的行会人物,同行会的全部播放,如无行会则不播放]
功能:检测宝宝名称
[@CHECKSLAVENAME]
#IF
CHECKSLAVENAME 神兽
#SAY
你的宝宝是神兽!
#ELSESAY
你的宝宝不是神兽!
功能:检测人物宝宝数量 改进
格式:CHECKSLAVECOUNT 控制符 < = > ? 数量
;检测宝宝数量是否为指定数量
[@CHECKSLAVECOUNT]
#IF
CHECKSLAVECOUNT ? 6
#SAY
你的宝宝数量为6个!
#ELSESAY
你的宝宝数量不为6个!
功能:检测人物宝宝数量 旧模式
格式:CHECKBBCOUNT //检测人物宝宝数量 老版 CHECKBBCOUNT 数量
;检测宝宝数量是否为指定数量
[@CHECKBBCOUNT]
#IF
CHECKBBCOUNT 5
#SAY
你的宝宝数量为5个!
#ELSESAY
你的宝宝数量不为5个!
;检测宝宝的等级是否等于指定级别
[@CHECKSLAVELEVEL]
#IF
CHECKSLAVELEVEL = 5
#SAY
宝宝的等级等于5级!
#ELSESAY
宝宝的等级不等于5级!
;检测宝宝的等级是否大于指定级别
[@CHECKLEVEL1]
#IF
CHECKSLAVELEVEL > 5
#SAY
宝宝的等级大于5级!
#ELSESAY
宝宝的等级不大于5级!
;检测宝宝的等级是否小于指定级别
[@CHECKPOSELEVEL2]
#IF
CHECKSLAVELEVEL < 5
#SAY
宝宝的等级小于5级!
#ELSESAY
宝宝的等级不小于5级!
格式:KILLSLAVENAME 名称 //指定宝宝
[@KILLSLAVENAME]
#IF
#ACT
KILLSLAVENAME 蜈蚣
#SAY
你的宝宝清理干净了!
格式:KILLSLAVE地图XY范围怪物名称数量死亡(0=消失,1=杀死) //怪物名称=* 杀所有属下;K004=SELF时,检测自己当前地图
[@KILLSLAVE]
#IF
#ACT
KILLSLAVE K004 39 38 100 * 6 0
#SAY
你的宝宝清理干净了!
举例:
功能:可以检测一个地图内的怪物数量!
格式:CHECKMONMAP 地图号 数量
[@CHECKMONMAP]
#IF
CHECKMONMAP 3 30
#SAY
地图3的内怪物多于100只
#ELSESAY
地图3的怪物少于100只
功能:可以检测一个地图内的怪物数量!
格式:CHECKMAPMONCOUNT 地图号 < = > 数量 地图号可以是SELF,表示当前地图
[@CHECKMAPMONCOUNT]
#IF
CHECKMAPMONCOUNT SELF > 1
#SAY
当前地图的怪物多于1只
#ELSESAY
当前地图的怪物少于1只
功能:可以检测一个坐标范围内指定怪物的数量!
格式:CHECKMAPRANGEMONNAMECOUNT 地图名(SELF指当前地图) X Y 范围 怪物名字(*指所有) < > = ? 数量
[@CHECKMAPRANGEMONNAMECOUNT]
#IF
CHECKMAPRANGEMONNAMECOUNT SELF 330 330 10 鸡 < 100
#SAY
当前地图的(330,330)坐标10范围内的鸡少于100只
#ELSESAY
当前地图的(330,330)坐标10范围内的鸡多于100只
功能:可以检测一个地图内的怪物数量!
格式:CHECKRANGEMONCOUNT 地图号 < = > 数量 地图号可以是SELF,表示当前地图
[@CHECKRANGEMONCOUNT]
#IF
CHECKRANGEMONCOUNT 3 330 330 10 < 100
#SAY
地图3的X330Y330十的范围内怪物少于100只
#ELSESAY
地图3的X330Y330十的范围内怪物多于100只
功能:可以检测一个坐标范围内指定的怪物数量!
格式:CHECKRANGEMONCOUNTEX 地图号 X坐标 Y坐标 怪物名称 控制符 < = > 数量
格式:CHANGERANGEMONPOS 宝宝名称 地图 原X 原Y 原范围 新地图 新X 新Y
#IF
CHECKRANGEMONCOUNTEX K004 51 43 魔王弓箭手 > 0
#ACT
MESSAGEBOX 6号位置,已经有弓箭手!
#ELSEACT
CHANGERANGEMONPOS 魔王弓箭手 K004 51 43 0 K004 48 47
CLOSE
怪物名 X Y 等级 数量 叛变时间(分钟) 是否自动变色(0/1) 身体颜色(默认-1) 是否去掉主人名字(留空显示)
[@RECALLMOB]
#IF
#ACT
RECALLMOBEX 弓箭手 51 44 1 6 30 0 -1
MESSAGEBOX 你在51.44坐标召唤了一个1级弓箭手,你还可以召唤6只,30分钟后宝宝叛变
#SAY
你已经召唤了1名弓箭手!
功能:检测人物技能
[@CHECKMAGICNAME]
#IF
CHECKMAGICNAME 烈火剑法
#SAY
你学习了烈火剑法!
功能:CHECKMAGICLEVEL 技能名 < = > 等级
[@CHECKMAGICLEVEL]
#IF
CHECKMAGICLEVEL 雷电术 > 2
#SAY
你的雷电术大于2级!
功能:ADDSKILL 技能名称
[@ADDSKILL]
#IF
#ACT
ADDSKILL 雷电术
#SAY
你已经练习雷电术了!
功能:SKILLLEVEL 控制符(=,+,-) 等级数
[@SKILLLEVEL]
#IF
#ACT
SKILLLEVEL 雷电术 = 3
#SAY
你的雷电术等级已经为3级
功能:DELSKILL 技能名称
;删除技能
[@DELSKILL]
#IF
#ACT
DELSKILL 雷电术
#SAY
你的雷电术已删除了!
功能:DELNOJOBSKILL
;清除非本职业的所有技能
[@CLEARSKILL]
#IF
#ACT
DELNOJOBSKILL
#SAY
你的非本职业的技能已经清除了!
功能:CLEARSKILL
;清除所有技能
[@CLEARSKILL]
#IF
#ACT
CLEARSKILL
#SAY
你的所有技能已经清除了!
功能:CONVERTSKILL S D //S 技能转换为 D 技能,保留原技能等级,修炼点等...
(前提是必须修炼了S技能才能进行转换,否则无效)
[@CONVERTSKILL]
#IF
#ACT
CONVERTSKILL 刺杀剑术 火墙
功能:CHANGETRANPOINT 技能名 操作符(+ - =) 数值 //修改技能经验点
[@CHANGETRANPOINT]
#IF
CHECKMAGICNAME 烈火剑法
#ACT
CHANGETRANPOINT 烈火剑法 + 50000
#ELSESAY
您未学习烈火剑法!
功能:CHECKJOB(WARRIOR ,WIZARD,TAOIST) //检测人物职业
举例:
#IF
CHECKJOB WARRIOR
#SAY
是不是战士不好玩呀,换换别的职业试试吧!\ \
『<玩玩法师/@法师>』\
『<玩玩道士/@道士>』\ \
〖<返回/@管理>〗〖<关闭/@EXIT>〗
#ACT
BREAK
#IF
CHECKJOB WIZARD
#SAY
是不是法师不好玩呀,换换别的职业试试吧!\ \
『<玩玩战士/@战士>』\
『<玩玩道士/@道士>』\ \
〖<返回/@管理>〗〖<关闭/@EXIT>〗
#ACT
BREAK
#IF
CHECKJOB TAOIST
#SAY
是不是道士不好玩呀,换换别的职业试试吧!\ \
『<玩玩战士/@战士>』\
『<玩玩法师/@法师>』\ \
〖<返回/@管理>〗〖<关闭/@EXIT>〗
功能:更改人物职业
格式:CHANGEJOB 职业名称(WARRIOR,WIZARD,TAOIST)
;转职业为武士
[@CHANGEJOB0]
#IF
#ACT
CHANGEJOB WARRIOR
#SAY
你的职业已经变成武士了!
;转职业为法师
[@CHANGEJOB1]
#IF
#ACT
CHANGEJOB WIZARD
#SAY
你的职业已经变成法师了!
;转职业为道士
[@CHANGEJOB2]
#IF
#ACT
CHANGEJOB TAOIST
#SAY
你的职业已经变成道士了!
功能:
CHECKNAMELIST //检测人物是否到列表中
FINDDELETELINE //充值提取专用,避免文本写入冲突造成刷元宝BUG
ADDNAMELIST //将人物名称加入列表
DELNAMELIST //删除列表中人物名称
<$USERID> //用户账号
功能:充值提取专用,避免文本写入冲突造成刷元宝BUG
[@FINDDELETELINE]
#IF
FINDDELETELINE 文本路径 <$USERID> // 检测文本行并删除保存
#ACT
GAMEGOLD + XX
#ELSESAY
操作失败,稍等片刻再操作
功能:检测人物是否到列表中
[@CHECKNAMELIST]
#IF
CHECKNAMELIST 行会争霸名单.TXT
#SAY
你的名称已经在行会争霸名单里了!
#ELSESAY
你还没有申请行会争霸!\
功能:将人物名称加入列表
[@ADDNAMELIST]
#IF
#ACT
ADDNAMELIST 行会争霸名单.TXT
功能:删除列表中人物名称
[@DELNAMELIST]
#IF
#ACT
DELNAMELIST 行会争霸名单.TXT
队伍举例:
[@ISGROUPMASTER]
#IF
ISGROUPMASTER
#SAY
你是组长
#ELSESAY
你不是组长
编组传送(新)
;GROUPMAPMOVE(GROUPMOVE) 地图号 X Y LV @LAB CAP
;LV 最少等级, 非空非0数字起作用
;@LAB 非空触发QFUNCTION对应节
;CAP 是否组长才可以使用此命令(空字符=不限制, 非空= 组长才可以使用)
[@GROUPMAPMOVE]
#IF
ISGROUPMASTER
#ACT
GROUPMAPMOVE 3 330 330 7 @传送
#ELSESAY
你不是组长
QFUNCTION.TXT 内容如下:
[@传送]
#IF
CHECKLEVELEX > 7
#SAY
你的条件完全达到,可以继续完成任务!
队员传送 GROUPMOVE
[@GROUPMOVE]
#IF
#ACT
GROUPMOVE 3
队伍人数:CHECKGROUPCOUNT < = > 数字 M2 //获取组队人员数量到人物变量M2
[@CHECKGROUPCOUNT]
#IF
CHECKGROUPCOUNT > 1 M2
#SAY
目前你的队伍中有<$STR(M2)>人!
#ELSESAY
目前你没有组队!\
<返回/@MAIN>
功能:可以检测对面人物的等级(不要求面对面)!
格式:CHECKPOSELEVEL 控制符 < = > ? 等级数(1 - 65535)
;检测对面人物的等级是否等于指定级别
[@CHECKPOSELEVEL0]
#IF
CHECKPOSELEVEL = 50
#SAY
您对面人物的等级等于50级!
#ELSESAY
您对面人物的等级不等于50级!
;检测对面人物的等级是否大于指定级别
[@CHECKPOSELEVEL1]
#IF
CHECKPOSELEVEL > 50
#SAY
您对面人物的等级大于50级!
#ELSESAY
您对面人物的等级不大于50级!
;检测对面人物的等级是否小于指定级别
[@CHECKPOSELEVEL2]
#IF
CHECKPOSELEVEL < 50
#SAY
您对面人物的等级小于50级!
#ELSESAY
您对面人物的等级不小于50级!
婚姻举例:结婚脚本
;检测对面人物是否为男的
[@CHECKPOSEGENDER0]
#IF
CHECKPOSEGENDER MAN
#SAY
你对面的人物是男的!
#ELSESAY
你对面的人物不是男的!
;检测对面人物是否为女的
[@CHECKPOSEGENDER1]
#IF
CHECKPOSEGENDER WOMAN
#SAY
你对面的人物是女的!
#ELSESAY
你对面的人物不是女的!
[@CHECKMARRY]
#IF
CHECKMARRY
#ELSEACT
MESSAGEBOX 你都没结婚,来查看什么?
BREAK
#IF
GENDER MAN
#ACT
DELAYCALL 10 @男方
BREAK
#ELSEIF
GENDER WOMAN
#ACT
DELAYCALL 10 @女方
BREAK
[@男方]
#IF
CHECKDEARONMAP SELF
#SAY
你的老婆当前和你在同一地图内!
#ELSESAY
你的老婆和你不在同一地图内!\ \
<返回/@MAIN>
[@女方]
#IF
CHECKDEARONMAP SELF
#SAY
你的老公当前和你在同一地图内!
#ELSESAY
你的老公和你不在同一地图内!\ \
<返回/@MAIN>
检测命令:CHECKDEARONLINE
[@CHECKDEARONLINE]
#IF
GENDER MAN
CHECKDEARONLINE
#SAY
你的老婆当前正在线!
#ELSESAY
你的老婆不在线!\ \
<返回/@MAIN>
#IF
GENDER WOMAN
CHECKDEARONLINE
#SAY
你的老公当前正在线!
#ELSESAY
你的老公不在线!\ \
<返回/@MAIN>
解除婚姻:DELMARRY
;清除结婚信息
[@DELMARRY]
#IF
#ACT
DELMARRY
#SAY
你的结婚信息已清除!
功能:CHECKPOSEDIR 控制符(1,2)
;检测对面人物是否面对面
[@CHECKPOSEDIR0]
#IF
CHECKPOSEDIR
#SAY
你二个站的位置正确!
#ELSESAY
你二个站的位置不正确!
;检测对面人物是否面对面,而且要求二个人相同性别
[@CHECKPOSELEVEL0]
#IF
CHECKPOSEDIR 1
#SAY
你二个站的位置及性别一样!
#ELSESAY
你二个站的位置不正确或性别不一样!
;检测对面人物是否面对面,而且要求二个人不同性别
[@CHECKPOSELEVEL0]
#IF
CHECKPOSEDIR 2
#SAY
你二个站的位置及性别不一样!
#ELSESAY
你二个站的位置不正确或性别一样!
举例:拜师收徒脚本
[@CHECKPOSEISMASTER]
#IF
CHECKPOSEISMASTER
#SAY
站在你对的面的是您的师傅
#ELSESAY
对面的人不是师父
=
[@CHECKPOSEMASTER]
#IF
CHECKPOSEMASTER
#SAY
对面的人物还是徒弟
#ELSESAY
对面的人不是徒弟
=
[@HAVEMASTER]
#IF
HAVEMASTER
#SAY
你建立了师徒关系!
#ELSESAY
你都没有建立师徒关系!
=
功能:DELMASTER
[@DELMASTER]
#IF
#ACT
DELMASTER
#SAY
你已经和你师傅脱离关系了
功能:CHECKMASTERONLINE //检测师徒另一方是否在线
[@CHECKMASTERONLINE]
#IF
HAVEMASTER
#ELSEACT
MESSAGEBOX 你都没有建立师徒关系,来查看什么?
BREAK
#IF
CHECKISMASTER
#ACT
DELAYCALL 10 @师傅
BREAK
#IF
CHECKMASTER
#ACT
DELAYCALL 10 @徒弟
BREAK
[@师傅]
#IF
CHECKMASTERONLINE
#SAY
你的徒弟当前正在线!
#ELSESAY
你的徒弟不在线!\ \
<返回/@MAIN>
[@徒弟]
#IF
CHECKMASTERONLINE
#SAY
你的师傅当前正在线!
#ELSESAY
你的师傅不在线!\ \
<返回/@MAIN>
功能:CHECKMASTERONMAP //检测师傅(或徒弟)是否在XXX地图,支持SELF(是否同一地图)
[@CHECKMASTERONMAP]
#IF
HAVEMASTER
#ELSEACT
MESSAGEBOX 你都没有建立师徒关系,来查看什么?
BREAK
#IF
CHECKISMASTER
#ACT
DELAYCALL 10 @师傅
BREAK
#IF
CHECKMASTER
#ACT
DELAYCALL 10 @徒弟
BREAK
[@师傅]
#IF
CHECKMASTERONMAP SELF
#SAY
你的徒弟当前和你在同一地图内!
#ELSESAY
你的徒弟和你不在同一地图内!\ \
<返回/@MAIN>
[@徒弟]
#IF
CHECKMASTERONMAP SELF
#SAY
你的师傅当前和你在同一地图内!
#ELSESAY
你的师傅和你不在同一地图内!\ \
<返回/@MAIN>
;检测经验:CHECKEXP
[@CHECKEXP]
#IF
CHECKEXP = 50
#SAY
您的经验值等于50点!
#ELSESAY
您的经验不足50点!
;调整经验:CHANGEEXP + 数字 1 //代表聚灵珠可以收集经验!1 为空聚灵珠将无效!
[@CHANGEEXP]
#IF
#ACT
CHANGEEXP = 800000 1
#SAY
你已经拥有800000点经验了!
[@CHANGEEXP2]
#IF
CHECKEXP
#ACT
CHANGEEXP + 800000
#SAY
你已经增加800000点经验了!
[@CHANGEEXP3]
#IF
#ACT
CHANGEEXP - 800000
#SAY
你已经扣除800000点经验了!
;PK涨经验:PKWINEXP ;PK减经验:PKLOSTEXP
[3 盟重省] PKWINEXP(1000) //当人物进入盟重省地图PK,杀死敌人将获得1000经验奖励!
[3 盟重省] PKLOSTEXP(1000) //进入本地图后可以PK死亡失去经验!
变量:
<$EXP> //当前经验
<$MAXEXP> //升级经验值
;调整人物等级
#IF
CHECKLEVELEX ? 70
#ACT
CHANGELEVEL = 70
SENDMSG 5 系统提示:本服目前封顶级别是70级,请不要再进行冲级,否则后果自负!
;检测人物的等级是否等于指定级别
[@CHECKLEVEL]
#IF
CHECKLEVEL 50
H.CHECKLEVEL 50
#SAY
您的等级等于50级!
您的英雄等级等于50级!
#ELSESAY
您的等级不等于50级!
您的英雄等级不等于50级!
检测等级:CHECKLEVELEX
;检测人物的等级是否等于指定级别
[@CHECKLEVELEX]
#IF
CHECKLEVELEX = 50
H.CHECKLEVELEX = 50
#SAY
您的等级等于50级!
您的英雄等级等于50级!
#ELSESAY
您的等级不等于50级!
您的英雄等级不等于50级!
;检测人物的等级是否大于指定级别
[@CHECKLEVELEX1]
#IF
CHECKLEVELEX > 50
H.CHECKLEVELEX > 50
#SAY
您的等级大于50级!
您的英雄等级大于50级!
#ELSESAY
您的等级不大于50级!
您的英雄等级不大于50级!
;检测人物的等级是否小于指定级别
[@@CHECKLEVELEX3]
#IF
CHECKLEVELEX < 50
H.CHECKLEVELEX = 50
#SAY
您的等级小于50级!
您的英雄等级小于50级!
#ELSESAY
您的等级不小于50级!
您的英雄等级不小于50级!
;检测对面人物的等级是否等于指定级别
[@CHECKPOSELEVEL]
#IF
CHECKPOSELEVEL = 50
#SAY
您对面人物的等级等于50级!
#ELSESAY
您对面人物的等级不等于50级!
[@CHECKPOSELEVEL1]
#IF
CHECKPOSELEVEL > 50
#SAY
您对面人物的等级大于50级!
#ELSESAY
您对面人物的等级不大于50级!
[@CHECKPOSELEVEL2]
#IF
CHECKPOSELEVEL < 50
#SAY
您对面人物的等级小于50级!
#ELSESAY
您对面人物的等级不小于50级!
变量:
<$LEVEL> //人物级别
<$H.LEVEL> //英雄级别
;检测人物的转生等级是否等于指定级别
[@CHECKLEVEL0]
#IF
CHECKRENEWLEVEL = 5
#SAY
您的转生等级等于5级!
#ELSESAY
您的转生等级不等于5级!
;检测人物的转生等级是否大于指定级别
[@CHECKLEVEL1]
#IF
CHECKRENEWLEVEL > 5
#SAY
您的转生等级大于5级!
#ELSESAY
您的转生等级不大于5级!
;检测人物的转生等级是否小于指定级别
[@CHECKPOSELEVEL2]
#IF
CHECKRENEWLEVEL < 5
#SAY
您的转生等级小于5级!
#ELSESAY
您的转生等级不小于5级!
功能:设置人物转生!
格式:RENEWLEVEL 转次数 转后等级 分配点数
转次数 代表一次转多少级(数值范围为 1 - 255)
转后等级 代表转生后人物的等级,0为不改变人物当前等级!
分配点数 代表转生后可以得到的点数,此点数可能按比例换成人物属性点(数值范围 1 - 20000)!
;将人物转生一次,后等级设为 28级,分配100点属性
[@RENEWLEVEL]
#IF
#ACT
RENEWLEVEL 1 28 100
#SAY
转生成功!
功能:清除人物转生数据(即人物转生后恢复到未转生状态)
举例:
[@CLEARRENEWLEVEL]
#IF
#ACT
RESTRENEWLEVEL
功能:设置及更改转生人物显示的名称
配置:文件:STRING.INI
以下为相关配置内容:
WARRRENEWNAME=%CHRNAME\*<圣>*
WIZARDRENEWNAME=%CHRNAME\*<神>*
TAOSRENEWNAME=%CHRNAME\*<尊>*
WARRRENEWNAME 武士转生后名称显示
WIZARDRENEWNAME 法师转生后名称显示
TAOSRENEWNAME 道士转生后名称显示
功能:检测人物附加属性点!
格式:CHECKBONUSPOINT 控制符 < = > 点数
[@CHECKBONUSPOINT]
#IF
CHECKBONUSPOINT > 10000
#SAY
你的属性点大于10000点
功能:调整人物属性点!
格式:BONUSPOINT 控制符(= ,+) 点数(0-1000)
;设置属性点
[@BONUSPOINT0]
#IF
#ACT
BONUSPOINT + 1
#SAY
你的属性点已经加了1点!
;减少属性点
[@BONUSPOINT1]
#IF
#ACT
BONUSPOINT - 1
#SAY
你的属性点已经减少1点!
功能:重新分配人物附加属性点
格式:RESTBONUSPOINT 复位属性点
[@RESTBONUSPOINT]
#IF
#ACT
RESTBONUSPOINT
#SAY
你的属性点已经重新分配!
举例:自由加点脚本
属性命令:ISHIGH L/P/D/M/S //检测是否为当前在线最高等级/PK值/攻击/魔法/道术人物
举例:
[@HIGHLEVELINFO]
#IF
ISHIGH L
#SAY
以下为当前在线最高等级人物信息:<$HIGHLEVELINFO>
[@HIGHDCINFO]
#IF
ISHIGH D
#SAY
以下为当前在线最高攻击人物信息:<$HIGHDCINFO>
[@HIGHMCINFO]
#IF
ISHIGH M
#SAY
以下为当前在线最高魔法人物信息:<$HIGHMCINFO>
[@HIGHSCINF]
#IF
ISHIGH S
#SAY
以下为当前在线最高道术人物信息:<$HIGHSCINFO>
[@HIGHPKINFO]
#IF
ISHIGH P
#SAY
以下为当前在线罪大恶极人物信息:<$HIGHPKINFO>
自身属性命令:
功能:检测人物攻击上限及下限值
格式:CHECKDC 控制符 < = > ? 攻击下限 控制符 < = > ? 攻击上限
[@CHECKDC]
#IF
CHECKDC > 30 > 40
#SAY
你的攻击大于30-40
功能:检测人物魔法下限及上限值
格式:CHECKMC 控制符 < = > ? 魔法下限 控制符 < = > ? 魔法上限
[@CHECKMC]
#IF
CHECKMC > 30 > 40
#SAY
你的魔法大于30-40
功能:检测人物道术下限及上限值
格式:CHECKSC 控制符 < = > ? 道术下限 控制符 < = > ? 道术上限
[@CHECKSC]
#IF
CHECKSC > 30 > 40
#SAY
你的道术大于30-40
功能:检测人物红量下限及上限值
格式:CHECKHP 控制符 < = > ? 红量下限 控制符 < = > ? 红量上限
[@CHECKHP]
#IF
CHECKHP > 30 > 40
#SAY
你的生命大于30-40
功能:检测人物蓝量下限及上限值
格式:CHECKMP 控制符 < = > ? 蓝量下限 控制符 < = > ? 蓝量上限
[@CHECKMP]
#IF
CHECKMP > 30 > 40
#SAY
你的魔法值大于30-40
功能:检测人物PK值
格式:CHECKPKPOINT 2 //1点PK值 等于100点
[@CHECKPKPOINT]
#IF
CHECKPKPOINT 2
#SAY
你的PK点数大于200点!
功能:调整人物PK值!
格式:CHANGEPKPOINT 控制符(= ,+,-) 点数
;设置人物PK值
[@CHANGEPKPOINT0]
#IF
#ACT
CHANGEPKPOINT = 8
#SAY
你目前的PK值等于8点!
;增加人物PK值
[@CHANGEPKPOINT1]
#IF
#ACT
CHANGEPKPOINT + 1
#SAY
你的PK值增加了1点!
;减少人物PK值
[@CHANGEPKPOINT2]
#IF
#ACT
CHANGEPKPOINT - 1
#SAY
你的PK值已经减少了1点!
;BUFF:增加特殊ID:400最大HP、401最大MP、402防御、403魔防、404攻击、405魔法、406道术、407暴伤
[@BUFF]
#IF
#ACT
HUMANHP + 500
HUMANMP + 500
H.HUMANHP //调整人物的HP T.HUMANHP + 100
H.HUMANMP //调整人物的MP T.HUMANMP + 100
T.HUMANHP + 100
T.HUMANMP + 100
SETABILITY 400 10000 500 附加HP+10000到期!
SETABILITY 401 10000 500 附加MP+10000到期!
SETABILITY 402 10000 500 附加防御+10000到期!
SETABILITY 403 10000 500 附加魔御+10000到期!
SETABILITY 404 10000 500 附加攻击+10000到期!
SETABILITY 405 10000 500 附加魔法+10000到期!
SETABILITY 406 10000 500 附加道术+10000到期!
SETABILITY 407 10000 500 附加暴击+10000到期!
变量:
生 命 值:<$HP>/<$MAXHP> 魔 法 值:<$MP>/<$MAXMP>\
防 御 力:<$AC>/<$MAXAC> 魔 防 力:<$MAC>/<$MAXMAC> PK值:<$PKPOINT>\
攻 击 力:<$DC>-<$MAXDC> 魔 法 力:<$MC>-<$MAXMC> 道 术 力:<$SC>-<$MAXSC>\
举例:
=====
功能:检测人物身上戴物品类型
格式:CHECKUSEITEM 物品位置(0-16)
=====
物品位置:
0 盔甲
1 武器
2 火把或勋章
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 右戒指
9 无(放护身符位置)
10 腰带
11 鞋子
12 宝石
13 面巾、斗笠
14 军鼓
15 马牌
16 时装
[@CHECKUSEITEM]
#IF
CHECKUSEITEM 0
#SAY
您身上穿了衣服:<$DRESS>、武器:<$WEAPON>、
#ELSESAY
您还没穿衣服和武器呢!
=====
功能:检测放入装备的名称全名
格式:CHECKDLGITEMNAME 名称
=====
[@CHECKDLGITEMNAME]
#ACT
DELAYCALL 10 @DELAY_UPGRADEDLGITEM1
[@DELAY_UPGRADEDLGITEM1]
#ACT
QUERYITEMDLG 查询装备特征字符 @CHECKDLGITEMNAME1 0
[@CHECKDLGITEMNAME1]
#IF
CHECKDLGITEMNAME 星王项链(战)
#SAY
你放入的<$DLGITEMNAME>,正是我需要的装备系列!
#ELSESAY
你提交的是什么物品?我要的可是星王项链(战)啊!\
=====
功能:检测放入装备的名称特征字符
格式:CHECKPOSDLGITEMNAME 特征字符
=====
[@CHECKPOSDLGITEMNAME]
#ACT
DELAYCALL 10 @DELAY_UPGRADEDLGITEM2
[@DELAY_UPGRADEDLGITEM2]
#ACT
QUERYITEMDLG 查询装备特征字符 @CHECKPOSDLGITEMNAME1 0
[@CHECKPOSDLGITEMNAME2]
#IF
CHECKPOSDLGITEMNAME 星王
#SAY
你放入的<$DLGITEMNAME>,正是我需要的装备系列!
#ELSESAY
你提交的是什么物品?我要的可是星王套装啊!\
=====
功能:检测放入装备的类型
=====
CHECKDLGITEMTYPE DRESS //检测是否衣服
WEAPON //检测是否武器
MEDAL //勋章
NECKLACE //项链
HELMET //头盔
ARMRING //手镯
RING //戒指
BOOTS //靴子
BELT //腰带
BUJUK //宝石
DRUM //军鼓
HORSE //马牌
FASHION //时装
格式:CHECKDLGITEMTYPE 类型 检测条件需要配合QUERYITEMDLG命令
=====
[@CHECKDLGITEMTYPE]
#ACT
DELAYCALL 10 @DELAY_UPGRADEDLGITEM3
[@DELAY_UPGRADEDLGITEM3]
#ACT
QUERYITEMDLG 查询装备特征字符 @CHECKDLGITEMTYPE1 0
[@CHECKDLGITEMTYPE1]
#IF
CHECKDLGITEMNAME WEAPON
#SAY
你放入的<$DLGITEMNAME>,正是我需要的装备系列!
#ELSESAY
你提交的是什么物品?我要的可是武器啊!\
=====
功能:检测指定类型装备的属性点
格式:
CHECKITEMADDVALUE 指定类型 属性位置(0-16) < = > ? 检测数值(0-255)
=====
;检测装备指定属性幸运点是否等于5或大于5
[@CHECKITEMADDVALUE]
#IF
CHECKITEMADDVALUE 1 3 ? 5
#SAY
超级祝福油只能提升5点幸运以下的武器!\
目前你的武器幸运已经达到5点或5点以上\
超级祝福油将无效!\
#ACT
BREAK
#IF
CHECKUSEITEM 1
#ACT
UPGRADEITEMEX 1 3 0 1 0
#ELSEACT
MESSAGEBOX 请把武器带在身上!否则无法升级!
=====
功能:检测放入装备指定的属性点
格式:CHECKDLGITEMADDVALUE 属性位置(0-16) ><= 检测数值(0-255) 检测条件需要配合QUERYITEMDLG命令
=====
[@CHECKDLGITEMADDVALUE]
#ACT
DELAYCALL 10 @DELAY_UPGRADEDLGITEM4
[@DELAY_UPGRADEDLGITEM4]
#ACT
QUERYITEMDLG 查询装备合成需求 @CHECKDLGITEMADDVALUE1 0
[@CHECKDLGITEMADDVALUE1]
#IF
CHECKDLGITEMTYPE WEAPON
CHECKDLGITEMNAME 木剑
CHECKDLGITEMADDVALUE 3 ? 10
#ACT
GETDLGITEMVALUE M3 3
#SAY
你的<$DLGITEMNAME>目前幸运+<$STR(M3)>
#ELSESAY
你提交的是什么物品?我要的可是木剑,是武器啊!\
=====
物品极品属性详解
=====
重要注意事项,请在使用本功能前务必详细阅读,否则将有可能带来严重后果
当所需要升级的项链、手镯、戒指、在DB数据库中因 SHAPE 值的不同,而升级
出来得到的结果也不同,所以使用者请按照以下属性变化列表进行详细设置!
其中涉及的体力恢复、魔法恢复、毒物躲避、中毒恢复、如升级成功“1”点属性,则表示为 10%
=====
项链属性:
当SHAPE值为19时:属性位置“0”升级出来表现为“魔法躲避”、属性位置“1”升级出来属性表现为“幸运”
当SHAPE值为20时:属性位置“0”升级出来表现为“准确”、属性位置“1”升级出来属性表现为“敏捷”
当SHAPE值为21时:属性位置“0”升级出来表现为“体力恢复”、属性位置“1”升级出来属性表现为“魔法恢复”
手镯属性:
当SHAPE值为24时:属性位置“0”升级出来表现为“准确”、属性位置“1”升级出来属性表现为“敏捷”
当SHAPE值为26时:属性位置“0”升级出来表现为“防御上限”、属性位置“1”升级出来属性表现为“魔御上限”
戒指属性:
当SHAPE值为22时:属性位置“0”升级出来表现为“防御上限”、属性位置“1”升级出来属性表现为“魔御上限”
当SHAPE值为23时:属性位置“0”升级出来表现为“毒物躲避”、属性位置“1”升级出来属性表现为“中毒恢复”
=====
衣服:位置=0
=====
0 防御
1 魔御
2 攻击
3 魔法
4 道术
5 衣服翅膀 (ANICOUNT值)
6 未知
7 强度无效
8 暴击
9 PK目标爆率
10 未知
11-13 暂不知道
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
武器:位置=1
=====
0 攻击
1 魔法
2 道术
3 幸运
4 诅咒
5 准确
6 攻击速度
7 强度
8 暴击
9 PK目标爆率
10 需要开封
11-13 暂不知道
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
勋章:位置=2
=====
0 防御
1 魔御
2 攻击
3 魔法
4 道术
5 佩带需求
6 佩带级别
7 无效果
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
项链:位置=3
=====
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
6 佩带需求
7 佩带级别
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
头盔:位置= 4
=====
0 防御
1 魔御
2 攻击
3 魔法
4 道术
5 佩带需求
6 佩带级别
7 随便设置数字,头盔将无法取下
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
右手镯:位置= 5
=====
左手镯:位置= 6
=====
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
5 佩带需求
6 佩带级别
7 随便设置数字,手镯将无法取下
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
右戒指:位置= 7
=====
左戒指:位置= 8
=====
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
5 佩带需求
6 佩带级别
7 随便设置数字,戒指将无法取下
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
腰带:位置=10
=====
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
5 佩带需求
6 佩带级别
7 未知
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
靴子:位置=11
=====
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
5 佩带需求
6 佩带级别
7 未知
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
宝石:位置=12
=====
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
5 佩带需求
6 佩带级别
7 未知
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
面巾、斗笠:位置=13
=====
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
5 佩带需求
6 佩带级别
7 未知
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
军鼓:位置=14
=====
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
5 佩带需求
6 佩带级别
7 未知
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
马牌:位置=15
=====
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
5 佩带需求
6 佩带级别
7 未知
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
时装:位置=16
=====
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
5 佩带需求
6 佩带级别
7 未知
8 暴击
9 PK目标爆率
10-13 无效果
14 持久下限
15 持久上限
16 防爆
17 忽视目标防御
18 增加伤害
19 伤害反射
20 物理伤害减少
21 魔法伤害减少
22 经验吸收增加
23 发光
=====
获取装备属性:GETDLGITEMVALUE 变量M0~99(获取值到变量M0~99) 属性位置(0-31) QUERYITEMDLG命令 查看赠送脚本
=====
变量:
<$DRESS> //身上衣服名称,下同
<$WEAPON> //身上武器名称
<$RIGHTHAND> //蜡烛
<$HELMET> //头盔
<$HELMETEX> //斗笠
<$NECKLACE> //项链
<$RING_R> //戒指右
<$RING_L> //戒指左
<$ARMRING_R> //手镯右
<$ARMRING>_L> //手镯左
<$BUJUK> //符
<$BELT> //腰带
<$BOOTS> //鞋子
<$CHARM> //宝石
<$DRUM> //军鼓
<$HORSE> //马牌
<$FASHION> //时装
功能:CHECKVENATIONLEVEL V 控制符 < = > ? P //检测经脉等级
格式:V //范围:0~3 表示四条经脉之一 P //范围:0~5 要检测的重数
[@CHECKVENATIONLEVEL]
#IF
CHECKVENATIONLEVEL 0 > 1
#SAY
你的冲脉已经打通了通骨!
功能:BREAKVENATIONPOINT V P //打通穴位
格式:V //范围:0~3 表示四条经脉之一
格式:P //范围:1~5 表示经脉的5个穴位
#IF
CHECKIPLEVEL ?255
#ACT
BREAKVENATIONPOINT 0 1 //此设置直接打通了冲脉第一条穴位
功能:CHECKVENATIONLEVEL V 控制符 < = > ? P //检测经脉等级
格式:V //范围:0~3 表示四条经脉之一 P //范围:0~5 要检测的重数
#IF
CHECKIPLEVEL ?255
#ACT
CHANGEVENATIONLEVEL 0 4 //此设置直接打通了冲脉所有穴位
功能:清理经络数据
格式:CLEARVENATIONDATA
#IF
CHECKIPLEVEL ?255
#ACT
CLEARVENATIONDATA //清理经络数据
功能:转移内功技能!
格式:CONVERTSKILL S D //S 技能转换为 D 技能,保留原技能等级,修炼点等...
S //S 原技能名
D //D 要换成的技能名
#IF
CHECKMAGICNAME 静之烈火剑法
#ACT
CONVERTSKILL 静之烈火剑法 静之冰咆哮
功能:检测人物内功等级
格式:CHECKIPLEVEL
[@CHECKIPLEVEL]
#IF
CHECKIPLEVEL > 10
#SAY
目前内功等级达到了10级!
功能:修改内功等级
格式:CHANGEIPLEVEL + 数字 1 // 将1为空 内功聚灵珠将无法获得经验!
[@CHANGEIPLEVEL]
#IF
#ACT
CHANGEIPLEVEL = 255
#SAY
目前内功等级达到了255级!
功能:修改内功经验
格式:CHANGEIPEXP 操作符(+ - =) 数值
[@CHANGEIPEXP]
#IF
#ACT
CHANGEIPEXP + 5000000
增加减少称号物品DB时,请注意SHAPE的连续性(递增),
SHAPE 编号
WEIGHT = 1,图片和名字分为上下显示
SOURCE颜色,0~5(0=白色、1=绿色、2=蓝色、3=紫色、4=红色、5=金色)
RESERVED 显示DB中的名字(有部分图自带了名字,所以可以写上1)
LOOKS 图片在 UI1.WZL 中的开始位置
DURAMAX 可使用时间,单位小时
其他就等同于装备属性!
玩家改变使用称号或刚上线有使用到称号,触发:QFUNCTION 的
人物:[@TITLECHANGED_XX]
英雄:[@HEROTITLECHANGED_XX]
XX代表物品DB中的SHAPE
[@CHECKTITLE]
#IF
CHECKTITLE 传奇之星 < 1 //检测称号是否存在,小于1则给授予称号
#ACT
CONFERTITLE 传奇之星 //授予称号
[@CHECKTITLE]
#IF
CHECKTITLE 传奇之星 = 1 //检测称号是否存在,等于1则给删除称号
#ACT
DEPRIVETITLE 传奇之星
#ELSESAY
传奇之星称谓都不存在,你还来删除什么?
变量:
<$CURTITLENAME> 当前称号 下载称号DB
检测人物、英雄声望
;检测声望点是否等于指定点数
[@CHECKCREDITPOINT0]
#IF
CHECKCREDITPOINT = 50
H.CHECKCREDITPOINT = 50
#SAY
您的声望点等于50点!\
您的英雄声望点等于50点!\
#ELSESAY
您声望点不等于50点!\
您的英雄声望点不等于50点!\
;检测声望点是否大于指定点数
[@CHECKCREDITPOINT1]
#IF
CHECKCREDITPOINT > 50
H.CHECKCREDITPOINT > 50
#SAY
您的声望点大于50点!\
您的英雄声望点大于50点!\
#ELSESAY
您的声望点不大于50点!\
您的英雄声望点不于50点!\
;检测声望点是否小于指定点数
[@CHECKCREDITPOINT2]
#IF
CHECKCREDITPOINT < 50
H.CHECKCREDITPOINT < 50
#SAY
您的声望点小于50点!\
您的英雄声望点小于50点!\
#ELSESAY
您的声望点不小于50点!
您的英雄声望点不小于50点!
格式:CREDITPOINT 控制符(= ,+,-)(1-255)
;设置声望
[@CREDITPOINT0]
#IF
#ACT
CREDITPOINT = 8
H.CREDITPOINT = 8
#SAY
您已经拥有8点声望!
您的英雄已经拥有8点声望!
;增加声望
[@CREDITPOINT1]
#IF
#ACT
CREDITPOINT + 100
H.CREDITPOINT + 100
#SAY
您已经获得100点声望!
您的英雄已经获得1100点声望!
;减少声望
[@CREDITPOINT2]
#IF
#ACT
CREDITPOINT - 255
CREDITPOINT - 255
#SAY
您的已经消耗了255点声望!
您的英雄已经消耗了255点声望!
检测人物金币
#IF
CHECKGOLD 2000
#ACT
TAKE 金币 2000
MAPMOVE 0 326 38
CLOSE
#ELSESAY
你没有钱怎么帮你进行导航呢?\
想想办法吧!\
;给予人物金币
[@GIVE]
#IF
#ACT
GIVE 金币 50000
#SAY
你已经获得50000金币!
;删除人物金币
[@TAKE]
#IF
#ACT
TAKE 金币 50000
#SAY
你的50000金币已经被扣除了!
举例:
;检测元宝是否等于指定数量
[@CHECKGAMEGOLD0]
#IF
CHECKGAMEGOLD = 50
#SAY
您元宝等于50颗!
#ELSESAY
您没有等于50颗元宝!
;检测元宝是否大于指定数量
[@CHECKGAMEGOLD1]
#IF
CHECKGAMEGOLD > 50
#SAY
您元宝大于50颗!
#ELSESAY
您没有大于50颗元宝!
;检测元宝是否小于指定数量
[@CHECKGAMEGOLD2]
#IF
CHECKGAMEGOLD < 50
#SAY
您元宝小于50颗!
#ELSESAY
您没有小于50颗元宝!
举例:
;设置人物元宝
[@GAMEGOLD0]
#IF
#ACT
GAMEGOLD = 8
#SAY
你已经拥有8颗元宝了!
;增加人物元宝
[@GAMEGOLD1]
#IF
#ACT
GAMEGOLD + 1
#SAY
你的元宝已经加了1颗!
;减少人物元宝
[@GAMEGOLD2]
#IF
#ACT
GAMEGOLD - 1
#SAY
你的元宝已经扣除了1颗!
功能:设置是否自动增加元宝!
举例:
;设置自动增加元宝
[@AUTOADDGAMEGOLD]
#IF
#ACT
PARAM1 1
PARAM2 10
AUTOADDGAMEGOLD START
#SAY
现进入自动增加元宝模式,每10秒增加一个
;停止自动增加元宝
[@AUTOADDGAMEGOLD]
#IF
#ACT
AUTOADDGAMEGOLD STOP
#SAY
现退出自动增加元宝模式
功能:
设置是否自动减少元宝,元宝等于0后将返回安全区!
举例:
;设置自动减少元宝
[@AUTOSUBGAMEGOLD]
#IF
#ACT
PARAM1 1
PARAM2 10
AUTOSUBGAMEGOLD START
#SAY
现进入自动减少元宝模式,每10秒减少一个
;停止自动减少元宝
[@AUTOSUBGAMEGOLD]
#IF
#ACT
AUTOSUBGAMEGOLD STOP
#SAY
现退出自动减少元宝模式
;检测泡点:CHECKGAMEPOINT
[@CHECKGAMEPOINT]
#IF
CHECKGAMEPOINT = 50
#SAY
您的泡点数量等于50点!
#ELSESAY
您的泡点不足50点!
;调整泡点:GAMEPOINT
[@GAMEPOINT]
#IF
#ACT
GAMEPOINT = 8
GAMEPOINT - 8
GAMEPOINT + 8
#SAY
你已经拥有8点泡点了!
;自动增加:INCGAMEPOINT
地图参数:
[3 盟重省] INCGAMEPOINT(1/10) //1代表加的间隔(秒),10代表一次加多少点!
;自动减少:DECGAMEPOINT
地图参数:
[3 盟重省] DECGAMEPOINT(1/10) //1代表减的间隔(秒),10代表一次减多少点!
CHECKGAMEGIRD 控制符 < = > ? 灵符数量(1 - 65535)//检测当前人物身上有多少灵符
GAMEGIRD 控制符(=,+,-)(1-65535) //调整当前人物灵符
;检测灵符:CHECKGAMEGIRD
[@CHECKGAMEGIRD]
#IF
CHECKGAMEGIRD = 50
#SAY
您的灵符数量等于50张!
#ELSESAY
您的灵符不足50张!
;调整灵符:GAMEGIRD
[@GAMEGIRD]
#IF
#ACT
GAMEGIRD = 8
#SAY
你已经拥有8张灵符了!
[@GAMEGIRD2]
#IF
#ACT
GAMEGIRD + 8
#SAY
你已经增加8张灵符了!
[@GAMEGIRD3]
#IF
#ACT
GAMEGIRD - 8
#SAY
你已经扣除8张灵符了!
举例:灵符脚本
[@CHECKUSERDATE]
#IF
CHECKUSERDATE ..\QUESTDIARY\功能脚本\会员.TXT < 30 P0 P1
#ACT
SENDMSG 5 您的月卡还剩余:<$STR(P1)>天!
#ELSEACT
SENDMSG 5 您的月卡已经到期
[@ADDUSERDATE]
#IF
CHECKUSERDATE ..\QUESTDIARY\功能脚本\会员.TXT > 30 P0 P1
#ACT
ADDUSERDATE ..\QUESTDIARY\功能脚本\会员.TXT HARDDISK
SENDMSG 5 月卡购买成功、剩余:<$STR(P1)>天!
#ELSEACT
SENDMSG 5 您的月卡未到期!
[@DELUSERDATE]
#IF
CHECKUSERDATE ..\QUESTDIARY\功能脚本\会员.TXT > 30 P0 P1
#ACT
DELUSERDATE ..\QUESTDIARY\功能脚本\会员.TXT HARDDISK
SENDMSG 5 月卡已经清理!
#ELSEACT
SENDMSG 5 您的月卡未到期!
举例:
;检测人物的会员等级是否为指定等级
[@CHECKMEMBERLEVEL0]
#IF
CHECKMEMBERLEVEL 2 = 5
#SAY
您的会员等级为5!
#ELSESAY
您的会员等级不为5!
;检测人物的会员等级是否大于指定等级
[@CHECKMEMBERLEVEL1]
#IF
CHECKMEMBERLEVEL 2 > 5
#SAY
您的会员等级大于5!
#ELSESAY
您的会员等级不大于5!
;检测人物的会员等级是否小于指定等级
[@CHECKMEMBERLEVEL1]
#IF
CHECKMEMBERLEVEL 2 < 5
#SAY
您的会员等级小于5!
#ELSESAY
您的会员等级不小于5!
;设置人物会员类型
[@SETMEMBERTYPE0]
#IF
#ACT
SETMEMBERTYPE = 5
#SAY
你的会员类型为5!
;增加人物会员类型
[@SETMEMBERTYPE1]
#IF
#ACT
SETMEMBERTYPE + 1
#SAY
你的会员类型已经改变!
;减少人物会员类型
[@SETMEMBERTYPE2]
#IF
#ACT
SETMEMBERTYPE - 1
#SAY
你的会员类型已经改变!
变量:
$MEMBRETYPE //人物会员类型
$MEMBRELEVEL //人物会员等级
$H.MEMBRETYPE //英雄会员类型
$H.MEMBRELEVEL //英雄会员等级
举例:
功能:CHECKESCORTINNEAR //检测镖车是否在身边
[@CHECKESCORTINNEAR]
#IF
CHECKESCORTINNEAR
#SAY
你的镖车在旁边!
#ELSESAY
你的镖车离你太远了!\ \
<返回/@MAIN>
功能:ISESCORTING //检测押运任务是否进行中
[@ISESCORTING]
#IF
ISESCORTING
#SAY
你的镖车任务正在进行中!
#ELSESAY
你根本就没有领取镖车任务!\ \
<返回/@MAIN>
功能:RANDOM //检测镖车等级
功能:STARTESCORT 镖车名字 //开始任务
[@STARTESCORT]
#IF
RANDOM 10
#ACT
STARTESCORT 无敌镖车
SENDMSG 0 玩家%S,接到了无敌镖车.谁也别想抢他的车哦!
功能:FINISHESCORT //提交任务
[@FINISHESCORT]
#ACT
FINISHESCORT
[@FINISHESCORT_镖车1]
#SAY
你完成押运任务!\ \
<关闭/@EXIT>
#ACT
//奖励
[@FINISHESCORT_FAIL_1]
你没有镖车啊,提交什么任务!?\
<关闭/@EXIT>
[@FINISHESCORT_FAIL_2]
镖车距离我太远了,叫我如何核实?
功能:IVEUPESCORT //放弃镖车任务
[@IVEUPESCORT]
#IF
#ACT
CHANGEEXP + 100000000
CHANGEEXP + 100000000
CHANGEEXP + 100000000
CHANGEEXP + 100000000
CHANGEEXP + 100000000
CHANGEEXP + 100000000
CHANGEEXP + 100000000
CHANGEEXP + 100000000
CHANGEEXP + 100000000
CHANGEEXP + 100000000
GIVEUPESCORT
SENDMSG 0 〖喜讯〗玩家%S成功将[无敌镖车]拉到.完成任务获得[10亿经验奖励]
功能:
CHECKITEMDURACOUNT //检测聚灵珠经验是否已满
TAKEDURAITEM //物品名是否聚满(0=未满的,1=已满的) 数量 //拿走背包指定条件物品(三个参数)
使用聚灵珠触发 //QF的[@ONUSEEXPBALL] [@ONHEROUSEEXPBALL] <$PARAM(1)>:物品名 <$PARAM(2)>:价格 <$PARAM(3)>:价格类型(0-4)
格式:CHECKITEMDURACOUNT 物品名是否聚满(0= 未满的,1= 已满的) <= > 数量//检测包裹指定物品名是否满持久数量(可用于聚灵珠等...)
[@MAIN]
#IF
CHECKITEMDURACOUNT 聚灵珠(大) 1 > 10
#ACT
TAKEDURAITEM 聚灵珠(大) 1 10
#SAY
你的10个聚灵珠(大)已经回收了!
#ELSESAY
你没有足够已满经验的聚灵珠(大)!\
相关DB设置:
相关DB格式:STDMODE=2、SHAPE=10、SHAPE=11 //SHAPE=10 普通经验 SHAPE=11 内功经验
聚灵珠物品:STDMODE=2,SHAPE= 10的物品(聚灵珠),ANICOUNT<>0并且SOURCE=0时,产生出的物品为满持久,否则持久=0
释放聚灵珠:使用NEED字段条件来释放经验,聚灵珠DB NEED字段 1:金币模式 2:元宝模式 3:金刚石模式 4:灵符模式,0不限制
释放聚灵珠:@MAKE 聚灵珠 1 满,GIVE 聚灵珠 1 满,GIVEEX 聚灵珠 1 满,SENDMAIL ... 聚灵珠&满
DURAMAX =聚灵珠累计经验设置,万位计算
DB举例:
35;聚灵珠(小);2;10;1;1;0;0;820;20;0;0;0;0;0;0;0;0;0;0;1;0;50000;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
36;聚灵珠(中);2;10;1;1;0;0;820;150;0;0;0;0;0;0;0;0;0;0;2;0;8;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
37;聚灵珠(大);2;10;1;1;0;0;820;300;0;0;0;0;0;0;0;0;0;0;2;0;15;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
38;英雄聚灵珠(小);2;10;1;1;0;0;1589;20;0;0;0;0;0;0;0;0;0;0;1;0;50000;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
39;英雄聚灵珠(中);2;10;1;1;0;0;1589;150;0;0;0;0;0;0;0;0;0;0;2;0;8;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
40;英雄聚灵珠(大);2;10;1;1;0;0;1589;300;0;0;0;0;0;0;0;0;0;0;2;0;15;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
41;超级聚灵珠(小);2;10;1;0;0;0;820;100;0;0;0;0;0;0;0;0;0;0;1;0;50000;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
42;超级聚灵珠(中);2;10;1;0;0;0;820;800;0;0;0;0;0;0;0;0;0;0;1;0;350000;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
43;超级聚灵珠(大);2;10;1;0;0;0;820;5000;0;0;0;0;0;0;0;0;0;0;1;0;1500000;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
44;内功聚灵珠(小);2;11;1;1;0;0;1785;20;0;0;0;0;0;0;0;0;0;0;1;0;50000;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
45;内功聚灵珠(中);2;11;1;1;0;0;1785;150;0;0;0;0;0;0;0;0;0;0;2;0;8;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
46;内功聚灵珠(大);2;11;1;1;0;0;1785;300;0;0;0;0;0;0;0;0;0;0;2;0;15;5;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
;检测人物的帐号是否与指定IP匹配
[@CHECKLEVEL0]
#IF
CHECKACCOUNTIPLIST ACCOUNTIPLIST.TXT
#SAY
您的登录帐号与指定IP匹配!
#ELSESAY
您的登录帐号与指定IP不匹配!
列表目录:MIR200\ENVIR\ACCOUNTIPLIST.TXT
添加:人物IP加入列表
[@ADDIPLIST]
#IF
#ACT
ADDIPLIST IP.TXT
删除:列表中人物IP
[@DELNAMELIST]
#IF
#ACT
DELIPLIST IP.TXT
检测登录帐号与IP是否匹配!
;登录帐号 IP
12345 192.168.1.123
54321 192.168.1.124
;检测人物的名称是否与IP地址匹配
[@CHECKNAMEIPLIST]
#IF
CHECKNAMEIPLIST NAMEIPLIST.TXT
#SAY
亲爱的管理员,欢迎您进入游戏管理地图!
#ELSESAY
您的人物不是管理员不能进入游戏管理地图!
列表目录:MIR200\ENVIR\NAMEIPLIST.TXT
;登录人物名称 IP
MIRS 192.168.1.123
BAIDU.COM 192.168.1.124
检测:CHECKIPLIST IP.TXT //检测人物登陆IP
;按登录IP检测
[@CHECKIPLIST]
#IF
CHECKIPLIST IP.TXT
#SAY
你所在的IP地址属于会员网吧!
#ELSESAY
你的IP地址不属于会员网把,不能获得奖励!
;检测IP <$IPADDR>
[@MAIN]
#IF
COMPVAL <$IPADDR> = 127.0.0.1
#ACT
KILLMONEXPRATE 1000 3600
SENDMSG 7 您当前杀怪经验倍数为 10倍,有效时间3600秒!
;检测金刚石:CHECKGAMEDIAMOND
[@CHECKGAMEDIAMOND]
#IF
CHECKGAMEDIAMOND = 50
#SAY
您的金刚石数量等于50颗!
#ELSESAY
您的金刚石不足50颗!
;调整金刚石:GAMEDIAMOND
[@GAMEDIAMOND]
#IF
#ACT
GAMEDIAMOND = 8
#SAY
你已经拥有8颗金刚石了!
[@GAMEDIAMOND2]
#IF
#ACT
GAMEDIAMOND + 8
#SAY
你已经增加8颗金刚石了!
[@GAMEDIAMOND3]
#IF
#ACT
GAMEDIAMOND - 8
#SAY
你已经扣除8颗金刚石了!
功能:<$SERVERNAME> //服务器名称变量
#IF
CHECKSERVERNAME 天下无双
#SAY
服务器名称正确!
#ELSESAY
服务器名称不正确!
功能:设置攻击力倍数
格式:POWERRATE 倍率 有效时间
倍率:攻击、魔法、道术倍数,倍数除以100为真正的倍率(200 为 2 倍,150 为1.5倍) 支持变量操作
[@POWERRATE]
#IF
CHECKJOB WARRIOR
#ACT
POWERRATE 1000 600
#SAY
您当前攻击伤害倍数为 10倍,有效时间 600秒!
#ACT
BREAK
#IF
CHECKJOB WIZARD
#ACT
POWERRATE 1000 600
#SAY
您当前魔法伤害倍数为 10倍,有效时间 600秒!
#IF
CHECKJOB TAOIST
#ACT
POWERRATE 1000 600
#SAY
您当前道术伤害倍数为 10倍,有效时间 600秒!
|