check [123] 0是传奇脚本中的条件检测命令,用于判断指定变量的数值是否等于0。该命令执行逻辑检测,根据变量值决定后续脚本流程走向。
命令结构分解为三个组成部分。check为条件检测关键字,触发数值比较操作。[123]表示被检测的变量标识符,方括号内数字为变量编号。0为比较目标值,判断变量是否等于该数值。整个命令含义为检测编号123的变量当前值是否等于0。
变量编号系统遵循传奇脚本引擎规范。变量分为个人变量和全局变量两大类别。个人变量以P开头,如P0-P999,存储角色个体数据。全局变量以G开头,如G0-G999,存储服务器共享数据。A系列变量为临时变量,M系列为怪物变量,D系列为日期时间变量。数字编号变量属于自定义变量范畴,需在脚本中预先定义和赋值。
命令执行流程包含变量读取、数值比较、结果返回三个步骤。引擎首先读取变量123的当前存储值,将该值与0进行等于比较,返回布尔值真或假。结果为真时执行后续#ACT段脚本,结果为假时跳过或执行#ELSEACT段脚本。
典型应用场景包括任务状态检测。变量123记录任务完成次数,check [123] 0检测任务是否尚未开始。物品数量检测通过变量记录物品数量,判断是否消耗完毕。活动参与次数限制,检测变量是否达到上限。时间周期判断,变量记录天数,检测是否为第一天。开关状态检查,0表示关闭,1表示开启。
实际脚本示例展示命令使用方式:
#IF
check [123] 0
#ACT
goto @任务开始
#ELSEACT
goto @任务已完成
变量123值为0时跳转到@任务开始标签,非0时跳转到@任务已完成标签。
变量初始化需在使用前完成。通过mov命令赋值,如“mov [123] 0”将变量123初始化为0。inc命令实现自增,“inc [123] 1”将变量123值加1。dec命令实现自减,“dec [123] 1”将变量123值减1。变量操作需在脚本逻辑中合理控制,避免未初始化直接使用。
多条件组合扩展检测功能。check [123] 0与check [124] 1联合使用,实现复合条件判断。check [123] < 10检测变量是否小于10。check [123] > 5检测变量是否大于5。check [123] 0与checkitem命令组合,同时检测变量和物品。
变量类型决定数据存储特性。数字变量存储整数值,范围通常0-999999。字符串变量存储文本信息,需使用不同检测命令。数组变量通过下标访问,如[123][1]表示二维变量。系统变量为只读变量,记录游戏状态信息。
命令变体适应不同检测需求。check [123] 0严格等于检测。check [123] < 0小于检测。check [123] > 0大于检测。check [123] <> 0不等于检测。check [123] >= 0大于等于检测。check [123] <= 0小于等于检测。不同变体实现各种数值关系判断。
脚本上下文影响命令含义。变量123在不同脚本中可能代表不同含义,需查看完整脚本确定具体用途。任务脚本中可能表示任务步骤,活动脚本中可能表示参与次数,商店脚本中可能表示商品库存。变量命名规范建议添加注释说明用途。
引擎兼容性需注意差异。GOM引擎支持check [123] 0语法。GEE引擎使用类似语法。HERO引擎可能使用不同格式。BLUE引擎变量表示方法略有不同。实际使用前需确认引擎版本支持情况。
常见错误包括变量未初始化、编号超出范围、语法格式错误。变量未初始化时值可能为随机数,检测结果不可预测。变量编号超出引擎支持范围导致脚本错误。方括号使用中文符号导致解析失败。数字与变量名之间缺少空格造成语法错误。
调试技巧帮助排查问题。添加调试信息输出变量值,使用SENDMSG显示“[123]=<$STR([123])>”。分段测试脚本逻辑,隔离问题区域。检查变量赋值位置,确认初始化时机。查看引擎错误日志,获取详细报错信息。
高级应用涉及变量运算。check [123]+[124] 10检测变量和是否等于10。check [123]*2 20检测变量两倍是否等于20。check [123]/5 2检测变量除以5是否等于2。复杂运算需使用CALCVAR命令预先计算。
变量作用域决定可见范围。个人变量仅在当前角色会话中有效。全局变量在所有角色间共享。地图变量在当前地图实例中有效。行会变量在行会成员间共享。时间变量随游戏时间变化。
存储机制影响数据持久性。个人变量随角色数据保存。全局变量需手动保存到文件。临时变量在脚本执行后清除。文件变量存储于文本文件中。数据库变量存储于SQL数据库中。
性能考虑优化脚本效率。避免过多变量检测增加脚本复杂度。合理使用变量减少内存占用。及时清理不再使用的变量。使用局部变量替代全局变量提升效率。
实际案例展示典型用法。每日签到脚本使用变量记录签到天数,check [123] 0检测是否未签到。装备强化脚本使用变量记录强化次数,check [123] < 10检测是否未达上限。活动参与脚本使用变量记录参与状态,check [123] 0检测是否未参与。
命令扩展支持更多检测类型。check [123] 0检测数值等于。checknamelist检测名单包含。checklevel检测角色等级。checkitem检测物品持有。checkgold检测金币数量。checkpkpoint检测PK值。checkjob检测职业类型。多重检测组合实现复杂条件。
理解check [123] 0命令需要掌握传奇脚本变量系统。变量是脚本数据存储核心,条件检测是脚本流程控制基础。正确使用该命令可实现丰富的游戏逻辑,控制任务流程、活动规则、功能开关等游戏内容。掌握变量命名规范、初始化方法、检测技巧,能够编写稳定高效的传奇脚本。

