[@main]
#SAY
请先选择配方:\
<Img|img=public/bg_npc_01.png|loadDelay=1|move=0|reset=1|show=0|bg=1>
<Layout|x=545|y=0|width=80|height=80|link=@exit>
<Button|x=546|y=0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<RText|x=25|y=20|text=<合成
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-24 18:35:52 |
👁️ 阅读: 8
根据课程日志记录,你的合成脚本存在几个关键问题:
1. **物品框检测逻辑错误**:`CheckBoxItemCount`命令的参数顺序错误,应该先指定物品框索引,再指定数量。正确的格式是:
```
CheckBoxItemCount 0 <$STR(N$数量1)>
```
但你的脚本中参数顺序可能反了。
2. **材料检测逻辑问题**:当材料2或材料3为空时,`CheckBoxItemCount`检测会失败。建议对空材料进行特殊处理。
3. **变量使用问题**:在`#IF`条件中直接使用`<$STR(S$材料2)>`等变量,如果这些变量为空字符串,会导致条件判断异常。
建议修改`@开始合成检测`部分:
```
[@开始合成检测]
#ACT
; 初始化材料检测结果
MOV N$材料1足够 0
MOV N$材料2足够 0
MOV N$材料3足够 0
; 检测材料1
#IF
LARGE N$数量1 0
#ACT
CheckBoxItemCount 0 <$STR(N$数量1)>
MOV N$材料1足够 1
; 检测材料2
#IF
LARGE N$数量2 0
#ACT
CheckBoxItemCount 1 <$STR(N$数量2)>
MOV N$材料2足够 1
; 检测材料3
#IF
LARGE N$数量3 0
#ACT
CheckBoxItemCount 2 <$STR(N$数量3)>
MOV N$材料3足够 1
#IF
EQUAL N$材料1足够 1
EQUAL N$材料2足够 1
EQUAL N$材料3足够 1
#ACT
; 继续执行物品名称检测和元宝检测
```
另外,对于合成金创药的配方,你设置了三个相同的材料但分别放在三个框里,这需要玩家放入三个鹿茸到三个不同的物品框,可能不符合预期。如果是要三个鹿茸放在同一个框,应该修改数量参数而不是分三个框。
建议检查工具服控制台是否有错误提示,这有助于定位具体问题。
← 返回问答库