传奇脚本检测装备命令及极品判定脚本实操

来源: 作者: 点击:
传奇脚本检测装备命令核心用于校验装备属性、状态、类型等信息,适配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,判定双属性极品,按需调整即可。