人物装备掉落
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-28 14:17:17 |
👁️ 阅读: 13
根据课程日志记录,关于人物装备掉落,主要有以下几个相关的触发字段和功能:
1. **装备掉落前触发**:使用 `[@CheckDropUseItems]` 字段。当人物死亡,装备即将掉落时触发。可以在QFunction-0.txt中编写脚本,获取掉落位置和装备ID。例如:
```
[@CheckDropUseItems]
#ACT
SENDMSG 6 掉落位置:<$param1>,掉落物品ID:<$param2>
```
该触发每掉落一件装备执行一次,支持使用`stop`命令阻止掉落。
2. **装备投保(保价)系统**:在装备表(cfg_equip.xls)的`Insurance`字段设置投保规则(如`2#500`表示用元宝ID2,每次投保500)。当投保的装备在人物死亡时,不会掉落而是扣除投保货币,并触发`[@DropUseItemsX]`字段(X为装备位置,如0是衣服)。例如:
```
[@DropUseItems0]
#ACT
SENDMSG 6 你的衣服【<$INSURANCEITEMNAME>】有保险,没有掉。剩余投保次数(<$INSURANCECOUNT>)保金类型(<$INSURANCECURRENCY>)投保金额(<$INSURANCEGOLD>)
```
相关命令包括`CHECKINSURANCECOUNT`检测投保次数和`CHANGEINSURANCECOUNT`调整投保次数。
3. **物品爆出触发**:使用 `[@ScatterBagItems]` 字段。当杀死怪物或人物后,物品爆出到地面时触发。可以结合`CHECKCURRTARGETRACE`判断目标类型,并使用`<$CURRRTARGETNAME>`获取被杀死者名称、`<$CURRTEMNAME>`获取爆出物品名称,发送提示信息。
如需实现具体功能,请说明是触发掉落前事件、投保处理还是爆出提示。
← 返回问答库