传奇脚本的核心是由一系列命令组合而成,不同命令承担“判断条件”“执行动作”“反馈结果”等功能。新手掌握命令的分类、语法和适用场景,就能搭建脚本逻辑框架。本文按命令功能分类,结合实战案例详解常用命令,帮你快速上手。
一、基础核心命令:搭建脚本的“骨架”
这类命令是所有脚本的基础,负责构建“条件-动作”的核心逻辑,无论简单还是复杂脚本都离不开它们,必须牢牢掌握。
1. 条件判断命令:#IF
作用:指定脚本触发的前提条件,只有满足条件时,后续命令才会执行。语法格式为“#IF 条件表达式”,支持单个或多个条件叠加(用&&表示“且”,||表示“或”)。
实战案例:“#IF CHECKHP < 30 && CHECKBAGITEM 强效金疮药”,表示“当角色生命值低于30%,且背包内有强效金疮药时”。若仅需单个条件,可简化为“#IF CHECKLEVEL > 40”,即“角色等级高于40级时”。
注意:条件表达式需准确,比如“<”表示低于,“>”表示高于,“==”表示等于,避免符号使用错误导致条件失效。
2. 动作执行命令:#ACT
作用:紧跟#IF之后,定义满足条件时执行的具体操作,是脚本实现功能的核心命令。语法格式为“#ACT 具体动作命令”,可连续执行多个动作,每个动作占一行。
实战案例:配合上述生命值判断条件,后续可写“#ACT UseItem 强效金疮药 SENDMSG 6 已自动使用金疮药”,表示“使用强效金疮药,并发送金色提示信息”。多个动作执行时,脚本会按顺序依次完成。
注意:#ACT必须紧跟#IF,不能单独使用,且动作命令需与条件匹配,比如条件检测到背包有物品,动作才能执行使用或扣除操作。
3. 循环控制命令:GOTO
作用:让脚本跳转到指定标签处重复执行,实现脚本的持续运行,比如挂机脚本需要实时检测状态,就离不开该命令。语法格式为“GOTO 标签名称”,标签需用“#”开头定义在脚本中。
实战案例:在自动喝药脚本末尾添加“GOTO 喝药检测”,同时在脚本开头定义“#喝药检测”,脚本执行完所有命令后会返回开头,重新检测生命值状态,实现持续自动喝药。
注意:标签名称需唯一,避免重复导致跳转混乱;循环间隔可通过DELAY命令控制,防止脚本运行过快占用资源。
二、状态检测命令:脚本精准响应的“传感器”
这类命令用于检测角色、怪物或游戏环境的状态,为#IF提供判断依据,决定脚本是否执行后续动作,是脚本“智能化”的关键。
1. 角色状态检测:CHECKHP/CHECKMP/CHECKLEVEL
CHECKHP:检测角色生命值,语法“CHECKHP 比较符号 数值”,数值可填具体百分比(如30代表30%)或具体血量(如1000代表1000点血)。案例:“CHECKHP < 20”表示生命值低于20%。
CHECKMP:功能与CHECKHP类似,用于检测法力值,语法一致。案例:“CHECKMP < 30”适合法师、道士等法力消耗快的职业,触发自动喝蓝药动作。
CHECKLEVEL:检测角色等级,语法“CHECKLEVEL 比较符号 数值”。案例:“CHECKLEVEL > 50”可用于设置高阶功能解锁条件,比如等级高于50级才执行自动挑战BOSS的脚本。
2. 物品状态检测:CHECKBAGITEM/CHECKBAGSPACE
CHECKBAGITEM:检测背包内是否有指定物品,语法“CHECKBAGITEM 物品名称 数量(可选)”,数量不填时默认检测是否存在。案例:“CHECKBAGITEM 祖玛头像”检测背包是否有该道具,“CHECKBAGITEM 金币 10000”检测金币是否不少于10000。
CHECKBAGSPACE:检测背包剩余空格,语法“CHECKBAGSPACE 比较符号 数值”。案例:“CHECKBAGSPACE < 5”表示背包空格少于5个,可触发自动回城存物的动作。
3. 目标与环境检测:CHECKTARGET/CHECKMAP
CHECKTARGET:检测是否有指定目标(多为怪物),语法“CHECKTARGET 目标名称”,可加“NOT”表示“无目标时”。案例:“CHECKTARGET 蜈蚣”检测当前是否攻击蜈蚣,“NOT CHECKTARGET 蜈蚣”则表示无蜈蚣目标时。
CHECKMAP:检测角色当前所在地图,语法“CHECKMAP 地图编号”,不同地图对应唯一编号(如蜈蚣洞为3,比奇城为0)。案例:“CHECKMAP 3”表示仅在蜈蚣洞时执行后续挂机动作,避免在安全区误操作。
三、物品与技能命令:脚本实现功能的“执行器”
这类命令用于执行物品使用、技能释放、物品拾取等具体操作,是#ACT命令下的核心动作,直接决定脚本的功能价值。
1. 物品操作命令:UseItem/GiveItem/TakeItem
UseItem:使用指定物品,语法“UseItem 物品名称”,需与背包内物品名称完全一致。案例:“UseItem 强效金疮药”“UseItem 随机传送卷”,分别实现自动喝药和随机传送功能。
GiveItem:给予角色指定物品,多用于任务脚本或测试,语法“GiveItem 物品名称 数量”。案例:“GiveItem 金币 5000”可在脚本测试时快速获得金币,无需手动打宝。
TakeItem:扣除背包内指定物品,语法“TakeItem 物品名称 数量”,常与任务提交结合。案例:“TakeItem 祖玛头像 1”表示提交任务时扣除1个祖玛头像道具。
2. 技能释放命令:USESKILL
作用:让角色自动释放指定技能,语法“USESKILL 技能名称”,需确保角色已学习该技能且技能处于冷却外。案例:“USESKILL 烈火剑法”适合战士在怪物残血时补刀,“USESKILL 治愈术”适合道士自动回血。
进阶用法:配合DELAY命令设置释放间隔,比如“USESKILL 冰咆哮 DELAY 3000”,表示释放冰咆哮后延迟3秒再执行下一次,避免蓝量耗尽。
3. 物品拾取命令:PICKITEM
作用:自动拾取地面指定物品,语法“PICKITEM 物品名称”,可结合CHECKGROUNDITEM命令实现条件拾取。案例:“PICKITEM 裁决之杖”表示自动拾取地面的裁决之杖,“PICKITEM 金币”则自动捡取地面金币。
注意:拾取功能需配合坐标检测,确保脚本只在指定区域内拾取,避免角色盲目跑图捡物。
四、移动与交互命令:脚本灵活运行的“导航仪”
这类命令控制角色移动、与NPC对话等交互行为,让脚本突破“原地操作”限制,实现跑图、做任务等复杂功能。
1. 移动命令:MOVETOMAP/MOVETORANGE
MOVETOMAP:移动到指定地图的指定坐标,语法“MOVETOMAP 地图编号 X坐标 Y坐标”,地图编号和坐标需提前通过坐标拾取工具获取。案例:“MOVETOMAP 0 330 330”表示移动到比奇城(地图0)的330,330坐标处,即安全区位置。
MOVETORANGE:移动到指定地图的坐标范围内,语法“MOVETORANGE 地图编号 X1 X2 Y1 Y2”,适合怪物密集区域挂机。案例:“MOVETORANGE 3 110 170 130 190”表示移动到蜈蚣洞的110-170X、130-190Y范围内刷怪。
2. 攻击命令:ATTACK
作用:让角色自动攻击指定目标,语法“ATTACK 目标名称”,可配合CHECKTARGET命令使用。案例:“ATTACK 蜈蚣”表示自动攻击蜈蚣怪物,“ATTACK ENEMY”则表示攻击当前攻击角色的敌人,实现自动反击。
注意:攻击命令需确保目标在攻击范围内,可通过MOVETORANGE命令将角色移动到怪物区域后再执行。
3. NPC交互命令:TALKNPC/ACCEPTTASK/SUBMITTASK
TALKNPC:与指定NPC对话,语法“TALKNPC NPC编号 X坐标 Y坐标”,NPC编号和坐标需提前查询。案例:“TALKNPC 101 320 320”表示与比奇城的新手向导(NPC编号101)对话。
ACCEPTTASK/SUBMITTASK:分别用于接取和提交任务,语法“ACCEPTTASK 任务编号”“SUBMITTASK 任务编号”。案例:“ACCEPTTASK 5”接取编号为5的主线任务,“SUBMITTASK 5”完成后提交该任务。
五、反馈与辅助命令:脚本运行的“提示器”
这类命令不直接实现核心功能,而是用于反馈脚本运行状态、控制运行节奏,提升脚本使用体验和稳定性。
1. 提示命令:SENDMSG
作用:向游戏内发送提示信息,语法“SENDMSG 颜色编号 提示内容”,颜色编号对应不同文字颜色(6为金色,7为红色,8为绿色)。案例:“SENDMSG 6 脚本已启动,开始自动挂机”“SENDMSG 7 背包已满,准备回城”。
价值:让玩家实时了解脚本运行状态,出现异常时能快速察觉,比如提示“无强效金疮药”时,玩家可及时补充道具。
2. 延迟命令:DELAY
作用:控制脚本执行间隔,语法“DELAY 时间(毫秒)”,1000毫秒=1秒,避免命令执行过快导致冲突或资源占用。案例:“DELAY 2000”表示延迟2秒后执行下一条命令。
常用场景:技能释放后延迟(避免冷却冲突)、循环检测前延迟(降低资源消耗)、移动后延迟(等待角色到达目标位置)。
六、命令实战搭配:从零散命令到完整脚本
单个命令作用有限,按“检测状态-执行动作-反馈结果-循环运行”的逻辑组合,才能形成实用脚本,以下为经典组合案例。
案例1:战士自动喝药+残血补刀脚本
#战士挂机核心脚本
#检测开始
#IF
CHECKHP < 30 && CHECKBAGITEM 强效金疮药
#ACT
UseItem 强效金疮药
SENDMSG 6 生命值过低,已喝药
DELAY 1000
#IF
CHECKTARGET 蜈蚣 && CHECKTARGETHP < 10
#ACT
USESKILL 烈火剑法
SENDMSG 6 怪物残血,释放烈火补刀
DELAY 3000
#IF
NOT CHECKTARGET 蜈蚣 && CHECKMAP 3
#ACT
MOVETORANGE 3 110 170 130 190
ATTACK 蜈蚣
SENDMSG 6 无目标,移动至刷怪区
GOTO 检测开始
案例2:道士自动拾取+回蓝脚本
#道士捡物回蓝脚本
#核心检测
#IF
CHECKMP < 40 && CHECKBAGITEM 强效魔法药
#ACT
UseItem 强效魔法药
SENDMSG 6 法力值低,已补充
#IF
CHECKMAP 3 && CHECKGROUNDITEM 灵魂项链 100 180 120 200
#ACT
PICKITEM 灵魂项链
SENDMSG 6 已拾取灵魂项链
DELAY 1500
GOTO 核心检测
七、命令使用避坑要点与学习技巧
1. 避坑要点:命令名称区分大小写,比如“UseItem”不能写为“useitem”;物品和技能名称需与游戏内完全一致,包括特殊符号,比如“裁决之杖”不能简称为“裁决”;地图编号和坐标需精准,可通过游戏内辅助工具或开发者文档查询,避免凭记忆填写。
2. 学习技巧:从简单组合入手,比如先练“#IF CHECKHP < 30 #ACT UseItem 强效金疮药”这样的基础脚本,熟悉后再添加循环和提示命令;多参考开源脚本案例,分析命令搭配逻辑,模仿并改编;利用脚本工具的“调试模式”,逐行查看命令执行情况,快速定位错误。
总之,传奇脚本命令的学习核心是“理解功能+实战搭配”。新手先掌握基础框架命令,再按功能分类记忆专项命令,通过简单脚本练手积累经验,逐步就能灵活运用命令组合,写出符合自身需求的专属传奇脚本。

