删除绑定物品
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-26 13:34:37 |
👁️ 阅读: 9
根据课程日志记录,删除绑定物品需要先确定物品位置(背包或身上),然后使用对应的删除命令。
**1. 删除背包中的绑定物品**
使用 `DelItemByMakeIndex` 命令,该命令会返回物品的绑定状态。
```
[@删除背包绑定物品]
#IF
#ACT
; 假设物品唯一ID已存入变量 N$物品ID
DelItemByMakeIndex <$STR(N$物品ID)> N$绑定状态 N$删除结果
#IF
LARGE N$绑定状态 0
#ACT
SENDMSG 6 成功删除一个绑定的背包物品。
#ELSEACT
SENDMSG 6 删除的背包物品非绑定状态。
```
**2. 删除身上的绑定装备**
使用 `DelBodyByMakeIndex` 命令。
```
[@删除身上绑定装备]
#IF
#ACT
; 假设物品唯一ID已存入变量 N$装备ID
DelBodyByMakeIndex <$STR(N$装备ID)> N$绑定状态 N$删除结果
#IF
LARGE N$绑定状态 0
#ACT
SENDMSG 6 成功删除一件绑定的身上装备。
#ELSEACT
SENDMSG 6 删除的身上装备非绑定状态。
```
**重要说明**:
- 对于**叠加物品**(如药品、材料),`DelItemByMakeIndex` 和 `DelBodyByMakeIndex` 会删除整个堆叠单位,无法只删除部分数量,因为叠加物品中每个单位的唯一ID都不同。
- 删除前通常需要先通过 `LINKITEMBYNAME` 关联物品并刷新OK框来获取其唯一ID和绑定状态。
- 如果物品在OK框中,可以使用 `CheckItemBind -1` 检测绑定状态(需先执行 `SetUpgradeItem 0` 和 `UpDateBoxItem -1`)。
← 返回问答库