如果是其他人拾取
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-15 11:55:50 |
👁️ 阅读: 7
如果其他人拾取物品,需要获取该物品是哪个怪物掉落的,可以通过怪物爆出物品时记录怪物名称到全局变量来实现。
在杀怪爆出物品触发`[@ScatterBagItems]`中,将怪物名称存入全局变量(如G变量),这样所有玩家都能访问。然后在拾取物品触发`[@PickUpItemEX]`中读取该全局变量即可知道物品来源。
示例脚本:
```
[@ScatterBagItems]
#IF
#ACT
; 将怪物名称存入全局变量,例如用物品IDX作为键
MOV G$怪物掉落_<$CURRTEMINDEX> <$CURRRTARGETNAME>
SENDMSG 6 怪物【<$CURRRTARGETNAME>】爆出了【<$CURRTEMNAME>】
[@PickUpItemEX]
#IF
#ACT
LINKPICKUPITEM
MOV S$怪物名称 <$STR(G$怪物掉落_<$CURRTEMINDEX>)>
SENDMSG 6 【<$USERNAME>】拾取了【<$CURRTEMNAME>】,该物品来自怪物【<$STR(S$怪物名称)>】
```
注意:这种方法需要确保怪物爆出物品时立即记录,并且全局变量键值要唯一(建议使用物品IDX)。如果多个怪物同时掉落相同IDX物品,可能会被覆盖。
← 返回问答库