传奇脚本检测装备命令核心用于校验装备属性、状态、类型等信息,适配SKYM2、BULEM2引擎,可实现极品判定、穿戴检测、属性校验等功能。本文以手镯防御神水为场景,编写专属脚本,满足使用后防御+1、极品无效、不可反复使用需求。
核心检测装备命令及适配说明:两大引擎通用命令涵盖属性检测、穿戴检测、标识判定,部分命令语法略有差异,需针对性调整,确保脚本兼容运行。
通用检测命令:CheckWearItem 部位名称,检测玩家是否穿戴对应部位装备,如CheckWearItem 手镯 1 检测左手镯;CheckItemAttr 装备部位 属性 数值,检测装备指定属性值,用于极品判定;SetItemFlag 为装备添加专属标识,实现不可反复使用逻辑。
引擎差异化命令:SKYM2引擎用CheckItemSuper 检测极品装备,BULEM2引擎用CheckItemIsBest 替代;SKYM2用AddItemAttr 提升属性,BULEM2用UPGRADEITEMEX 实现,其余基础命令通用。
极品判定标准:脚本中默认判定“属性值超过基础上限”为极品,如普通手镯基础防御上限2,防御≥3则判定为极品,可通过调整数值适配不同装备基础属性。
案例一:SKYM2引擎手镯防御神水脚本(使用后防御+1、极品无效、不可复用),代码及解析如下:
(@main) ;神水使用触发入口,双击物品触发
#IF ;校验条件:穿戴左手镯、非极品、未使用过神水
CheckWearItem 手镯 1 ;检测左手镯(1=左,2=右)
Not CheckItemSuper 手镯 1 ;检测左手镯非极品(SKYM2专属)
Not CheckItemFlag 手镯 1 1001 ;检测无1001标识(避免复用)
#ACT
Take 手镯防御神水 1 ;扣除神水
AddItemAttr 手镯 1 防御 1 ;左手镯防御+1(SKYM2专属)
SetItemFlag 手镯 1 1001 ;添加1001标识,禁止再次使用
#SAY 手镯防御提升1点!该手镯已无法再次使用神水。
#ELSESAY ;条件不满足提示
未穿戴左手镯、手镯为极品,或已使用过防御神水!
上述脚本中,1001为自定义标识,可替换为任意未使用数字;CheckItemSuper 自动判定属性是否超基础上限,无需手动设置数值,适配所有手镯类型。
案例二:BULEM2引擎手镯防御神水脚本(同功能适配),代码及解析如下:
(@main) ;双击神水触发入口
#IF ;校验条件与SKYM2一致,替换差异化命令
CheckWearItem 手镯 1
Not CheckItemIsBest 手镯 1 ;检测非极品(BULEM2专属)
Not CheckItemFlag 手镯 1 1001
#ACT
Take 手镯防御神水 1
UPGRADEITEMEX 4 1 1 0 0 ;左手镯防御+1(BULEM2专属,4=手镯部位)
SetItemFlag 手镯 1 1001
#SAY 手镯防御提升1点!该手镯已无法再次使用神水。
#ELSESAY 未穿戴左手镯、手镯为极品,或已使用过防御神水!
脚本中UPGRADEITEMEX参数说明:4代表手镯部位,1代表防御属性,1代表提升数值,其余参数设0即可,精准提升目标属性。
拓展:适配右手镯使用逻辑,仅需将脚本中“手镯 1”改为“手镯 2”,其余命令不变,可分别编写左右手镯专属神水脚本,或添加双部位检测逻辑。
不可反复使用逻辑强化:通过SetItemFlag添加的标识永久绑定装备,即使更换玩家、修复装备也不会消失,彻底杜绝重复使用;若需重置标识,可添加专属NPC脚本,用ClearItemFlag 手镯 1 1001 清除标识。
脚本存放与生效说明:将脚本保存为TXT文件,SKYM2引擎存放至D:\MirServer\Mir200\Envir\ItemQuest,BULEM2引擎存放至对应物品脚本文件夹,重启服务端引擎,将脚本与手镯防御神水物品绑定即可使用。
常见问题排查:属性无提升,检查引擎命令是否适配,替换对应专属指令;可反复使用,核对SetItemFlag与CheckItemFlag标识编号是否一致;极品判定异常,SKYM2引擎检查CheckItemSuper参数,BULEM2替换为CheckItemIsBest重试。
补充检测命令用法:若需自定义极品标准(如多属性达标),可叠加CheckItemAttr命令,示例:CheckItemAttr 手镯 1 防御 ≥3 AND CheckItemAttr 手镯 1 魔法 ≥2,判定双属性极品,按需调整即可。

