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

来源: 作者: 点击:
IF

表示条件判断段的开始,所有检测命令必须放在#IF之后。
示例:#IF CHECKLEVEL 50

ACT

表示执行动作段的开始,当#IF所有条件满足时,执行#ACT下方的命令。
示例:#ACT GIVE 屠龙刀 1

SAY

用于NPC对话框显示文本,可配合变量和跳转按钮。
示例:#SAY 欢迎来到比奇城。<点击开始/@开始>

ELSESAY

当#IF条件不满足时显示的对话框内容。
示例:#ELSESAY 你的等级不足。

ELSEACT

当#IF条件不满足时执行的动作。
示例:#ELSEACT MESSAGEBOX 条件不足!

常用检测命令

CHECKLEVEL
检测人物等级是否大于或等于指定值。
格式:CHECKLEVEL 等级
示例:CHECKLEVEL 35 (检测是否达到35级)

CHECKITEM
检测背包是否拥有指定物品及数量。
格式:CHECKITEM 物品名称 数量
示例:CHECKITEM 金条 1 (检测是否有1根金条)

CHECKGAMEGOLD
检测元宝数量是否大于指定值。
格式:CHECKGAMEGOLD 数量
示例:CHECKGAMEGOLD 100 (检测元宝是否大于100)

CHECKGOLD
检测金币数量是否大于指定值。
格式:CHECKGOLD 数量
示例:CHECKGOLD 100000 (检测金币是否大于10万)

CHECKGAMEPOINT
检测灵符数量是否大于指定值。
格式:CHECKGAMEPOINT 数量
示例:CHECKGAMEPOINT 10

CHECKPKPOINT
检测PK值是否小于指定值。
格式:CHECKPKPOINT 数值
示例:CHECKPKPOINT 100 (检测PK值是否小于100)

CHECKJOB
检测人物职业。
格式:CHECKJOB 职业(Warr/Wizard/Taoist)
示例:CHECKJOB Warrior (检测是否为战士)

CHECKBAGSIZE
检测背包空位数。
格式:CHECKBAGSIZE 数量
示例:CHECKBAGSIZE 4 (检测背包是否有4个空位)

CHECKITEMW
检测身上是否佩戴指定装备。
格式:CHECKITEMW 装备名称
示例:CHECKITEMW 神秘头盔 (检测是否戴着神秘头盔)

CHECKDURA
检测指定物品的持久度。
格式:CHECKDURA 物品名称 数值
示例:CHECKDURA 修罗 10 (检测修罗的持久是否大于10)

RANDOM
随机数判断,用于概率触发。
格式:RANDOM 数值
示例:RANDOM 5 (1/5的概率满足条件)

EQUAL
检测变量是否等于指定值。
格式:EQUAL 变量名 数值
示例:EQUAL P0 1 (检测变量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坐标
示例:MAPMOVE 0 330 330 (传送到比奇安全区)

MESSAGEBOX
弹出提示框。
格式:MESSAGEBOX 提示信息
示例:MESSAGEBOX 兑换成功!

SENDMSG
发送系统消息。
格式:SENDMSG 类型 消息内容
示例:SENDMSG 6 获得屠龙刀! (类型6为绿色个人提示)

变量与流程命令

MOV
给变量赋值。
格式:MOV 变量名 数值
示例:MOV P0 1 (将变量P0的值设为1)
变量类型:P0-P99(个人)、G0-G999(全局)、S0-S99(字符串)、M0-M99(临时)。

INC
变量自增。
格式:INC 变量名 数值
示例:INC P0 1 (将变量P0的值加1)

DEC
变量自减。
格式:DEC 变量名 数值
示例:DEC P0 1 (将变量P0的值减1)

CALCVAR
变量计算。
格式:CALCVAR 变量名 + 数值
示例:CALCVAR P0 + 5

SAVEVAR
保存变量到文件。
格式:SAVEVAR 变量类型 变量名 文件路径
示例:SAVEVAR HUMAN P0 ..\QuestDiary\数据.txt

GOTO
跳转到指定标签。
格式:GOTO @标签名
示例:GOTO @开始抽奖

BREAK
终止当前脚本段的执行。

CALL

调用外部脚本文件。
格式:#CALL [文件路径] @标签名
示例:#CALL [\功能\抽奖.txt] @开始

完整脚本示例

穿戴装备触发加速效果:

#IF
CHECKITEMW 狂风项链
#ACT
CHANGESPEED 1 2 300
SENDMSG 6 移动速度提升2点,持续5分钟!
#ELSESAY
你没有佩戴狂风项链。


此示例检测是否佩戴“狂风项链”,如果佩戴则增加2点移动速度,持续300秒(5分钟),并在屏幕左上角提示。