Changelog
0525-05-2
自定义物品框(ITEMBOX)系统上线,GetEquipProps扩展非装备支持
功能调整
- NPC命令GetEquipProps增加通用变量,允许用于非装备类物品:
ID、_NAME、_SHAPE、_STDMODE、_ANICOUNT、_LOOKS、_COUNT、_OVERLAP_TYPE - 扩展NPC命令:
GetEquipProps 位置 @自定义成功跳转字段,支持自定义回调字段 - NPC说话内容支持物品框(自定义OK框),格式:
<ITEMBOX=0~19,prguse,1241,1,0,0,0,8,11,22,100 LABEL=@ItemBox0 HINT=请放上装备> - 物品框参数说明:0~19为序号,prguse为wil文件名,1241为图片索引,支持偏移X/Y、绝对X/Y、帧间隔
- 放上或取下物品将触发对应
[@ItemBoxN]字段(仅限鼠标操作) - 增加变量:
<$BoxItemID0~19>(物品框物品ID)、<$BoxItemName0~19>(物品名)、<$BoxItemCount0~19>(数量) - 增加即时变量:
<$STR(S_RemovedBoxItemID0~19)>、<$STR(S_RemovedBoxItemName0~19)>、<$STR(M_RemovedBoxItemCount0~19)>(移除物品时可用) - 以上物品框变量可直接使用,无需GetEquipProps
- 扩展GetEquipProps、UpgradeItem、UpgradeItemEx支持位置20000~20019(对应物品框0~19)
- 增加NPC命令:
RetBoxItem 0~19(将物品框物品返回背包) - 增加英雄装备、英雄技能界面的自定义快捷键设置
适用场景
- 自定义强化/回收界面:通过ITEMBOX实现可视化装备放入、属性读取、强化/回收操作
- 装备对比展示:使用物品框展示物品属性,配合GetEquipProps读取完整信息
- 任务交付:NPC需要玩家放入特定物品时,使用物品框接收并验证
- 合成系统:多个物品框组合实现多材料合成的可视化操作
使用示例
#SAY
ITEMBOX:<ITEMBOX=0,prguse,1241,1,0,0,0,8,055,0,100 LABEL=@itembox0 HINT=请放上装备>
ITEMBOX:<ITEMBOX=1,prguse,1241,1,0,0,0,8,111,0,100 LABEL=@itembox1 HINT=请放上回收物品>\
[@itembox0]
#if
CompVal <$BoxItemID0> = 0
#act
sendmsg 7 移除的物品ID:<$STR(S_RemovedBoxItemID0)>,物品名:<$STR(S_RemovedBoxItemName0)>
#elseact
GetEquipProps 20000
[@OnGetEquipProps]
#act
Calc "<$PARAM(3)> - 20000" M_物品框序列号
sendmsg 7 物品框<$STR(M_物品框序列号)>的物品名:<$STR(S_EQUIP[<$PARAM(3)>]_NAME)>
