必须根据装备名字删除
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-26 13:23:17 |
👁️ 阅读: 10
删除指定装备名称的装备,可以使用 `DELBODYBYMAKEINDEX` 命令配合物品唯一ID常量。首先需要检测装备名称,然后获取该装备的唯一ID进行删除。
例如,删除身上名为“屠龙”的武器:
```
[@删除指定装备]
#IF
CheckItemName 1 屠龙
#ACT
DELBODYBYMAKEINDEX <$WEAPONID>
SENDMSG 6 已删除身上的屠龙。
```
如果装备位置不固定,需要先遍历装备位检测名称,再通过 `<$GETITEMMAKEINDEX>` 获取唯一ID进行删除。例如,遍历所有装备位(0-12):
```
[@删除指定名称装备]
#ACT
MOV N$位置 0
WHILE N$位置 < 13
CheckItemName <$STR(N$位置)> 屠龙
#ACT
MOV S$唯一ID <$GETITEMMAKEINDEX(<$STR(N$位置)>)>
DELBODYBYMAKEINDEX <$STR(S$唯一ID)>
SENDMSG 6 已删除位置<$STR(N$位置)>的屠龙。
BREAK
INC N$位置 1
ENDWHILE
```
注意:`DELBODYBYMAKEINDEX` 需要物品的唯一ID,且该物品必须穿戴在身上才能删除。
← 返回问答库