检测地图有没有掉落特定物品
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-10 13:05:36 |
👁️ 阅读: 2
根据课程日志记录,检测地图上是否有特定物品掉落,可以使用`[@MonDropItemXX]`或`[@MonDropItemEX]`触发标签进行检测。
**1. 检测特定IDX物品掉落:**
在`QFunction-0.txt`中,使用`[@MonDropItemXX]`标签,其中`XX`替换为物品数据库中对应的`IDX`值。
```txt
[@MonDropItem50026]
#IF
#ACT
SENDMSG 0 你杀了怪物:【<$CURRRTARGETNAME>】掉落了IDX:50026物品名称:<$CURRTEMNAME>
```
**2. 检测任意物品掉落:**
使用`[@MonDropItemEX]`标签,可以检测怪物掉落的任意物品。
```txt
[@MonDropItemEX]
#IF
#ACT
SENDMSG 0 你杀了怪物:【<$CURRRTARGETNAME>】掉落了物品名称:<$CURRTEMNAME>
```
**3. 在指定地图坐标范围检测物品掉落:**
结合地图事件触发,可以在`MapInfo.txt`中配置特定坐标的掉落触发,然后在`QFunction-0.txt`中编写对应的`[@爆物品]`函数,使用`<$SCATTERITEMNAME>`获取掉落物品名称进行判断。
```txt
;MapInfo.txt配置示例(地图3的坐标338,331)
3 338 331 0 -1:1 3:*:0 2 1:@MapEventMine
;QFunction-0.txt
[@爆物品]
#ACT
SENDMSG 0 【地图:%m】【物品:<$SCATTERITEMNAME>】【坐标(<$SCATTERITEMX>:<$SCATTERITEMY>】 255 253
#IF
EQUAL <$SCATTERITEMNAME> "回城卷"
#ACT
SENDMSG 6 在坐标(<$SCATTERITEMX>:<$SCATTERITEMY>)检测到回城卷掉落。
```
如果需要更精确地检测某个物品是否被丢弃在地图上,可以使用`[@DropItemXX]`或`[@DropItemEX]`标签在玩家丢弃物品时触发并记录位置。
← 返回问答库