[@Main]
#IF
#ACT
#SAY
<Img|move=0|img=public/bg_npc_01.png|loadDelay=1|bg=1|reset=1|show=0>
<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>
<Text|x=25|y=20|color=251
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-06-11 22:09:27 |
👁️ 阅读: 7
根据课程日志记录,你的洗炼脚本存在几个关键问题:
1. **RANDOM命令使用错误**:RANDOM命令后面跟的是几率分母,但你的嵌套结构会导致概率计算混乱。每个RANDOM都是独立判断,不是按顺序递减概率。
2. **SETADDNEWABIL参数格式**:属性字符串"3#4#50"需要与cfg_equip.xls中的属性字段对应,确保属性ID正确。
3. **CHANGEITEMNAMECOLOR位置**:在SETADDNEWABIL后立即更改颜色,但可能需要先更新物品。
4. **BREAK使用**:在[@洗炼完成]中使用了BREAK,但后面还有GOTO @Main,这可能导致逻辑中断。
建议修改:
- 使用MOVR生成1-100随机数,然后通过#IF判断区间
- 或者使用RANDOMEX命令进行权重随机分配
- 确保属性字段与表格一致
- 移除不必要的BREAK命令
概率分配建议改为:
```
#IF
RANDOMEX 10 9 8 7 6 60
#ACT
; 对应不同属性设置
```
← 返回问答库