拿走物品后 拿走的数量 赋值给变量
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-19 20:12:03 |
👁️ 阅读: 7
根据课程日志记录,TXT语法中没有提供在`TAKEITEM`命令执行后直接返回扣除数量并赋值给变量的接口。要实现拿走物品后获取数量,可以通过以下方式间接计算:
1. 在拿走物品前,先使用`CHECKITEMW`检测身上该物品的数量并存入变量(例如`N$原数量`)。
2. 执行`TAKEITEM`命令扣除指定数量。
3. 再次使用`CHECKITEMW`检测剩余数量并存入另一个变量(例如`N$现数量`)。
4. 通过计算`<$STR(N$原数量)> - <$STR(N$现数量)>`得到实际扣除的数量,并赋值给目标变量。
示例脚本:
```
[@拿走物品]
#IF
#ACT
CHECKITEMW 10001 N$原数量
TAKEITEM 10001 10
CHECKITEMW 10001 N$现数量
FORMULATION <$STR(N$原数量)>-<$STR(N$现数量)> N$实际扣除
SENDMSG 6 实际拿走了<$STR(N$实际扣除)>个物品
```
注意:此方法在物品可能被同时穿戴、丢弃或其他操作影响时,结果可能不准确。
← 返回问答库