[@DropItemfrontEX] 详细介绍
检测是否是装备 获得装备位置
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-26 21:07:23 |
👁️ 阅读: 8
在 `[@DropItemfrontEX]` 触发中,你可以使用 `LINKPICKUPITEM` 命令关联当前待丢弃的物品,然后进行检测。
要检测物品是否为装备并获得其装备位置,可以使用 `GETITEMPOSITION` 命令。该命令在关联物品后,可以获取该物品在人物身上(即装备栏)的位置。如果物品不是穿戴在身上的装备,该命令可能无法获取到有效位置。
以下是一个示例,演示如何检测被丢弃的物品是否为装备,并获取其装备位置:
```
[@DropItemfrontEX]
#IF
#ACT
; 关联待丢弃的物品
LINKPICKUPITEM
; 获取该物品在人物身上的装备位置,结果存入变量 N$装备位置
GETITEMPOSITION -1 N$装备位置
; 判断是否获取到了有效的装备位置(通常装备位置为0-18)
SMALL N$装备位置 0
#ACT
SENDMSG 6 你试图丢弃的物品【<$param1>】不是已穿戴的装备。
#ELSEACT
SENDMSG 6 你试图丢弃的物品【<$param1>】是装备,其装备位置为:<$STR(N$装备位置)>
```
**说明:**
- `GETITEMPOSITION` 命令的参数 `-1` 表示当前通过 `LINKPICKUPITEM` 关联的物品。
- 如果物品是穿戴在人物装备栏的装备,`N$装备位置` 将获得一个 0 到 18 之间的数字。
- 如果物品不是穿戴中的装备(例如是背包中的物品),`GETITEMPOSITION` 命令可能返回一个小于0的值(如-1),因此可以用 `SMALL N$装备位置 0` 来判断它是否不是装备。
请注意,`GETITEMPOSITION` 命令主要用于获取已穿戴装备的位置。对于背包中待丢弃的物品,此方法主要用于检测该物品是否同时正被穿戴。
← 返回问答库