IF
表示条件判断段的开始,所有检测命令必须放在#IF之后。
示例:#IFCHECKLEVEL50
ACT
表示执行动作段的开始,当#IF所有条件满足时,执行#ACT下方的命令。
示例:#ACTGIVE屠龙刀1
SAY
用于NPC对话框显示文本,可配合变量和跳转按钮。
示例:#SAY欢迎来到比奇城。<点击开始/@开始>
ELSESAY
当#IF条件不满足时显示的对话框内容。
示例:#ELSESAY你的等级不足。
ELSEACT
当#IF条件不满足时执行的动作。
示例:#ELSEACTMESSAGEBOX条件不足!
常用检测命令
CHECKLEVEL
检测人物等级是否大于或等于指定值。
格式:CHECKLEVEL等级
示例:CHECKLEVEL35(检测是否达到35级)
CHECKITEM
检测背包是否拥有指定物品及数量。
格式:CHECKITEM物品名称数量
示例:CHECKITEM金条1(检测是否有1根金条)
CHECKGAMEGOLD
检测元宝数量是否大于指定值。
格式:CHECKGAMEGOLD数量
示例:CHECKGAMEGOLD100(检测元宝是否大于100)
CHECKGOLD
检测金币数量是否大于指定值。
格式:CHECKGOLD数量
示例:CHECKGOLD100000(检测金币是否大于10万)
CHECKGAMEPOINT
检测灵符数量是否大于指定值。
格式:CHECKGAMEPOINT数量
示例:CHECKGAMEPOINT10
CHECKPKPOINT
检测PK值是否小于指定值。
格式:CHECKPKPOINT数值
示例:CHECKPKPOINT100(检测PK值是否小于100)
CHECKJOB
检测人物职业。
格式:CHECKJOB职业(Warr/Wizard/Taoist)
示例:CHECKJOBWarrior(检测是否为战士)
CHECKBAGSIZE
检测背包空位数。
格式:CHECKBAGSIZE数量
示例:CHECKBAGSIZE4(检测背包是否有4个空位)
CHECKITEMW
检测身上是否佩戴指定装备。
格式:CHECKITEMW装备名称
示例:CHECKITEMW神秘头盔(检测是否戴着神秘头盔)
CHECKDURA
检测指定物品的持久度。
格式:CHECKDURA物品名称数值
示例:CHECKDURA修罗10(检测修罗的持久是否大于10)
RANDOM
随机数判断,用于概率触发。
格式:RANDOM数值
示例:RANDOM5(1/5的概率满足条件)
EQUAL
检测变量是否等于指定值。
格式:EQUAL变量名数值
示例:EQUALP01(检测变量P0是否等于1)
常用执行命令
GIVE
给予物品。
格式:GIVE物品名称数量
示例:GIVE回城卷10
TAKE
拿走物品。
格式:TAKE物品名称数量
示例:TAKE回城卷5
GAMEGOLD
增加或减少元宝。
格式:GAMEGOLD+数量或GAMEGOLD-数量
示例:GAMEGOLD+500
GOLD
增加或减少金币。
格式:GOLD+数量或GOLD-数量
示例:GOLD+1000000
CHANGEEXP
增加经验值。
格式:CHANGEEXP+经验值
示例:CHANGEEXP+10000
CHANGELEVEL
调整人物等级。
格式:CHANGELEVEL+级数或CHANGELEVEL-级数
示例:CHANGELEVEL+1
MAPMOVE
传送至指定地图。
格式:MAPMOVE地图代码X坐标Y坐标
示例:MAPMOVE0330330(传送到比奇安全区)
MESSAGEBOX
弹出提示框。
格式:MESSAGEBOX提示信息
示例:MESSAGEBOX兑换成功!
SENDMSG
发送系统消息。
格式:SENDMSG类型消息内容
示例:SENDMSG6获得屠龙刀!(类型6为绿色个人提示)
变量与流程命令
MOV
给变量赋值。
格式:MOV变量名数值
示例:MOVP01(将变量P0的值设为1)
变量类型:P0-P99(个人)、G0-G999(全局)、S0-S99(字符串)、M0-M99(临时)。
INC
变量自增。
格式:INC变量名数值
示例:INCP01(将变量P0的值加1)
DEC
变量自减。
格式:DEC变量名数值
示例:DECP01(将变量P0的值减1)
CALCVAR
变量计算。
格式:CALCVAR变量名+数值
示例:CALCVARP0+5
SAVEVAR
保存变量到文件。
格式:SAVEVAR变量类型变量名文件路径
示例:SAVEVARHUMANP0..\QuestDiary\数据.txt
GOTO
跳转到指定标签。
格式:GOTO@标签名
示例:GOTO@开始抽奖
BREAK
终止当前脚本段的执行。
CALL
调用外部脚本文件。
格式:#CALL[文件路径]@标签名
示例:#CALL[\功能\抽奖.txt]@开始
完整脚本示例
穿戴装备触发加速效果:
#IF
CHECKITEMW狂风项链
#ACT
CHANGESPEED12300
SENDMSG6移动速度提升2点,持续5分钟!
#ELSESAY
你没有佩戴狂风项链。
此示例检测是否佩戴“狂风项链”,如果佩戴则增加2点移动速度,持续300秒(5分钟),并在屏幕左上角提示。
表示条件判断段的开始,所有检测命令必须放在#IF之后。
示例:#IFCHECKLEVEL50
ACT
表示执行动作段的开始,当#IF所有条件满足时,执行#ACT下方的命令。
示例:#ACTGIVE屠龙刀1
SAY
用于NPC对话框显示文本,可配合变量和跳转按钮。
示例:#SAY欢迎来到比奇城。<点击开始/@开始>
ELSESAY
当#IF条件不满足时显示的对话框内容。
示例:#ELSESAY你的等级不足。
ELSEACT
当#IF条件不满足时执行的动作。
示例:#ELSEACTMESSAGEBOX条件不足!
常用检测命令
CHECKLEVEL
检测人物等级是否大于或等于指定值。
格式:CHECKLEVEL等级
示例:CHECKLEVEL35(检测是否达到35级)
CHECKITEM
检测背包是否拥有指定物品及数量。
格式:CHECKITEM物品名称数量
示例:CHECKITEM金条1(检测是否有1根金条)
CHECKGAMEGOLD
检测元宝数量是否大于指定值。
格式:CHECKGAMEGOLD数量
示例:CHECKGAMEGOLD100(检测元宝是否大于100)
CHECKGOLD
检测金币数量是否大于指定值。
格式:CHECKGOLD数量
示例:CHECKGOLD100000(检测金币是否大于10万)
CHECKGAMEPOINT
检测灵符数量是否大于指定值。
格式:CHECKGAMEPOINT数量
示例:CHECKGAMEPOINT10
CHECKPKPOINT
检测PK值是否小于指定值。
格式:CHECKPKPOINT数值
示例:CHECKPKPOINT100(检测PK值是否小于100)
CHECKJOB
检测人物职业。
格式:CHECKJOB职业(Warr/Wizard/Taoist)
示例:CHECKJOBWarrior(检测是否为战士)
CHECKBAGSIZE
检测背包空位数。
格式:CHECKBAGSIZE数量
示例:CHECKBAGSIZE4(检测背包是否有4个空位)
CHECKITEMW
检测身上是否佩戴指定装备。
格式:CHECKITEMW装备名称
示例:CHECKITEMW神秘头盔(检测是否戴着神秘头盔)
CHECKDURA
检测指定物品的持久度。
格式:CHECKDURA物品名称数值
示例:CHECKDURA修罗10(检测修罗的持久是否大于10)
RANDOM
随机数判断,用于概率触发。
格式:RANDOM数值
示例:RANDOM5(1/5的概率满足条件)
EQUAL
检测变量是否等于指定值。
格式:EQUAL变量名数值
示例:EQUALP01(检测变量P0是否等于1)
常用执行命令
GIVE
给予物品。
格式:GIVE物品名称数量
示例:GIVE回城卷10
TAKE
拿走物品。
格式:TAKE物品名称数量
示例:TAKE回城卷5
GAMEGOLD
增加或减少元宝。
格式:GAMEGOLD+数量或GAMEGOLD-数量
示例:GAMEGOLD+500
GOLD
增加或减少金币。
格式:GOLD+数量或GOLD-数量
示例:GOLD+1000000
CHANGEEXP
增加经验值。
格式:CHANGEEXP+经验值
示例:CHANGEEXP+10000
CHANGELEVEL
调整人物等级。
格式:CHANGELEVEL+级数或CHANGELEVEL-级数
示例:CHANGELEVEL+1
MAPMOVE
传送至指定地图。
格式:MAPMOVE地图代码X坐标Y坐标
示例:MAPMOVE0330330(传送到比奇安全区)
MESSAGEBOX
弹出提示框。
格式:MESSAGEBOX提示信息
示例:MESSAGEBOX兑换成功!
SENDMSG
发送系统消息。
格式:SENDMSG类型消息内容
示例:SENDMSG6获得屠龙刀!(类型6为绿色个人提示)
变量与流程命令
MOV
给变量赋值。
格式:MOV变量名数值
示例:MOVP01(将变量P0的值设为1)
变量类型:P0-P99(个人)、G0-G999(全局)、S0-S99(字符串)、M0-M99(临时)。
INC
变量自增。
格式:INC变量名数值
示例:INCP01(将变量P0的值加1)
DEC
变量自减。
格式:DEC变量名数值
示例:DECP01(将变量P0的值减1)
CALCVAR
变量计算。
格式:CALCVAR变量名+数值
示例:CALCVARP0+5
SAVEVAR
保存变量到文件。
格式:SAVEVAR变量类型变量名文件路径
示例:SAVEVARHUMANP0..\QuestDiary\数据.txt
GOTO
跳转到指定标签。
格式:GOTO@标签名
示例:GOTO@开始抽奖
BREAK
终止当前脚本段的执行。
CALL
调用外部脚本文件。
格式:#CALL[文件路径]@标签名
示例:#CALL[\功能\抽奖.txt]@开始
完整脚本示例
穿戴装备触发加速效果:
#IF
CHECKITEMW狂风项链
#ACT
CHANGESPEED12300
SENDMSG6移动速度提升2点,持续5分钟!
#ELSESAY
你没有佩戴狂风项链。
此示例检测是否佩戴“狂风项链”,如果佩戴则增加2点移动速度,持续300秒(5分钟),并在屏幕左上角提示。

