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

来源: 作者: 点击:
检测装备是否为极品的核心命令

CHECKITEMADDVALUE命令详解
通用格式:CHECKITEMADDVALUE <位置> <属性> <符号> <数值>。位置参数中,5代表右手镯,6代表左手镯。属性参数0对应防御上限(AC2),1对应魔御上限(MAC2)。通过检测附加属性是否大于0,可直接判定装备是否天然极品。

SKY引擎专用检测命令
SKYM2提供专用极品检测命令CheckItemSuper(检测是否为极品)与NotCheckItemSuper(检测非极品)。该命令自动对比DB基础属性,无需手动设定阈值,适用于快速筛选。

极品判定逻辑与属性位置
判定核心是检查“附加属性值”。以手镯为例,DB中Shape=26时,属性位置0代表防御上限。若基础防御为0-2,脚本检测ADDVALUE 0 >0即为极品。属性位置对照:0=防御,1=魔御,2=攻击,3=魔法,4=道术。

手镯防御神水脚本实现(SKYM2/BULEM2)

SKYM2引擎脚本示例
针对左手镯(位置6)使用,自动检测极品并防复用。
[@main]
#IF
CheckWearItem 6 ;检测左手镯是否穿戴
NotCheckItemSuper 6 ;SKY专用:检测非极品
NotCheckItemFlag 6 1001 ;检测无1001标识(防复用)
#ACT
Take 手镯防御神水 1
AddItemAttr 6 0 + 1 ;左手镯防御+1
SetItemFlag 6 1001 ;标记已使用
SendMsg 5 左手镯防御提升1点,该手镯已无法再次使用神水。
#ELSEACT
SendMsg 5 条件不满足:未穿戴左手镯、手镯为极品或已使用过神水。

注:AddItemAttr为SKY属性修改命令,若无效可替换为UPGRADEITEMEX。

BULEM2引擎脚本示例
采用通用属性检测逻辑,兼容性更强。
[@main]
#IF
CheckUseItem 6 ;检测左手镯
CheckItemAddValue 6 0 = 0 ;检测防御附加值为0(非极品)
NotCheckItemFlag 6 1001
#ACT
Take 手镯防御神水 1
UPGRADEITEMEX 6 0 + 1 0 ;BLUE属性升级命令
SetItemFlag 6 1001
SendMsg 5 左手镯防御提升1点。
#ELSEACT
SendMsg 5 手镯为极品或已使用过神水,使用无效。

注:BULEM2中UPGRADEITEMEX参数含义:6=位置,0=属性,+1=值,0=概率(0表示100%)。

脚本逻辑拆解与关键点

极品判定标准
脚本通过CheckItemAddValue 6 0 >0检测左手镯防御附加值。若附加值大于0,判定为极品,神水使用无效。此逻辑适用于大多数标准手镯装备。

防复用机制
利用SetItemFlag命令为手镯添加自定义标识(如1001)。使用前检测NotCheckItemFlag 6 1001,若存在标识则中断脚本,防止玩家反复刷属性。

属性修改命令差异
• SKYM2:优先使用AddItemAttr直接增加属性点。

• BULEM2:使用UPGRADEITEMEX命令,需注意第四个参数(升级概率)设为0表示必定成功。

扩展应用与适配调整

右手镯与双持适配
将脚本中的位置参数6改为5,即可适配右手镯。若需支持双持,需分别检测位置5和6,并单独为每个手镯设置标识位。

自定义极品阈值
若需调整极品判定标准(如附加值>1才算极品),修改CheckItemAddValue的数值参数即可。配合GetItemAddValue命令可实现动态阈值检测。

物品触发配置
脚本需在QFunction-0.txt中配置,并在物品DB的手镯防御神水的AniCount字段设置触发段号(如@main),确保双击物品正确触发脚本。