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)>