#ACT
MOV S$配方名称 强效金创药
MOV S$材料1 鹿茸
MOV N$数量1 1
MOV S$材料2 鹿茸
MOV N$数量2 1
MOV S$材料3 鹿茸
MOV N$数量3 1
MOV N$元宝消耗 5
GOTO @开始合成检测
BREAK
这里鹿茸这里为啥我不放材料也能合成强效金创药
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-24 14:28:39 |
👁️ 阅读: 6
根据课程日志记录,脚本中检测材料是否足够的部分可能存在问题。从你提供的代码片段看,`@开始合成检测` 这个标签下的逻辑很可能没有正确检查背包中材料 `鹿茸` 的数量是否满足 `N$数量1`、`N$数量2`、`N$数量3` 的要求。
通常,正确的检测流程应该类似这样:
```
[@开始合成检测]
#IF
CHECKITEM 鹿茸 <$STR(N$数量1)>
CHECKITEM 鹿茸 <$STR(N$数量2)>
CHECKITEM 鹿茸 <$STR(N$数量3)>
#ACT
; 执行扣除材料和元宝,然后给予成品的逻辑...
#ELSESAY
材料不足,无法合成。
```
如果 `@开始合成检测` 标签下缺少了 `#IF CHECKITEM` 这样的条件判断,或者判断条件写错了(比如检查的是其他物品),那么就会导致即使不放材料也能执行合成的 `#ACT` 部分。
你需要检查 `@开始合成检测` 标签下的脚本,确保有使用 `CHECKITEM` 命令来验证背包中 `鹿茸` 的数量是否足够。
← 返回问答库