检测装备是否为极品的核心命令
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),确保双击物品正确触发脚本。

