• QQ:15656018

    工作时间

    周一至周五:9:00-23:00

    周末及节日:9:00-23:00

  • 手机版二维码

    随时手机查素材

    gm下载站
  • 扫描二维码

    加入官方QQ群

    gm下载站
发布资源赚元宝
gm下载站 管理员
  • 未知地域
  • 3829发帖数
  • 3828主题数
  • 0关注数
  • 0粉丝
开通vip会员

[脚本命令] Blue引擎脚本检测功能命令大全

[复制链接]
gm下载站 发表于 2024-1-14 14:56:13 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,查看更多内容,丰富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秒!

上传梦想,下载希望,为传奇爱好者添砖加瓦!
世界上能用金钱兑换时间的机会不多,这里就有一个!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

猜你喜欢
全国统一客服QQ
QQ:15656018

24x7小时免费咨询

  • 官方在线客服

    QQ客服:小西

    点击交谈

    QQ客服:良子

    点击交谈

    QQ客服:闵月

    点击交谈
  • 上海市虹口区海伦中心B座4F4055-4056室

  • 手机查找资源更方便

    手机扫码查看手机版

    手机查找资源更方便

  • 传奇QQ群

    扫一扫关注传奇Q群

    加入传奇QQ群

传奇游戏资源分享基地 传奇源码素材下载中心 ©2010-2024 传奇版本网站gm下载站( 鄂ICP备2024043260号-1 )网站地图