TakeBagItem 一转转生令|二转转生令|三转转生令|四转转生令|[初级]丹枝|[初级]丹油|[初级]器木|[初级]器铁|盾牌碎片 46 N$回收数量22
MOV N$GOM996回收增加金币 500
MOV N$回收增加经验 100
MUL N$GOM996回收增加金币 <$STR(N$回收数量22)>
;我不想在回收盾牌碎片的时候加经验,但是要加金币
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-03-18 16:39:27 |
👁️ 阅读: 5
根据课程日志记录,`TakeBagItem`命令参数设置如下:
- 参数1:物品名称(支持多个,用“|”分隔)
- 参数2:回收数量
- 参数3:变量(保存实际回收数量)
- 参数4:0=全部回收;1=不回收极品;2=只回收极品
- 参数5:颜色值(空或回收所有;0-255回收对应颜色物品)
- 参数6:是否按IDX回收(默认物品名称,1=IDX)
你的脚本中,`TakeBagItem`命令回收了多种物品(包括盾牌碎片),并将总回收数量存入变量`N$回收数量22`。后续的`MUL`命令用这个总数量来计算总金币。
如果你想在回收盾牌碎片时只加金币不加经验,目前的`TakeBagItem`命令和你的脚本逻辑无法直接区分回收的是哪种物品。因为`N$回收数量22`是所有回收物品的总数。
要实现你的需求,需要将“盾牌碎片”与其他物品分开回收。例如,使用两次`TakeBagItem`命令:
```
; 回收转生令和初级材料,加金币和经验
TakeBagItem 一转转生令|二转转生令|三转转生令|四转转生令|[初级]丹枝|[初级]丹油|[初级]器木|[初级]器铁 46 N$回收数量其他 0
MOV N$GOM996回收增加金币 500
MOV N$回收增加经验 100
MUL N$GOM996回收增加金币 <$STR(N$回收数量其他)>
; 这里可以加上经验增加逻辑,例如:MUL N$回收增加经验 <$STR(N$回收数量其他)>
; 单独回收盾牌碎片,只加金币
TakeBagItem 盾牌碎片 46 N$回收数量盾牌 0
MUL N$GOM996回收增加金币 <$STR(N$回收数量盾牌)>
; 注意:这里不再操作经验变量
```
这样,回收盾牌碎片时就不会影响经验变量了。
← 返回问答库