当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇脚本基础命令与语法格式详解

热度:
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分钟),并在屏幕左上角提示。
[顶部]