[@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:04:08 |
👁️ 阅读: 7
根据课程日志记录,你的洗炼脚本使用了MOVR生成1-100的随机数,并通过多个SMALL/LARGE区间判断来分配不同属性。但问题在于这些判断条件存在重叠或覆盖问题,导致某些区间被跳过。
检查你的区间设置:
- 1-30:攻击+30
- 31-55:生命+100
- 56-75:防御+20
- 76-90:魔法+25
- 91-100:道术+20
理论上所有区间都覆盖了1-100的范围。但实际运行中,如果随机数落在某个区间,后续的#IF判断可能不会执行,因为每个#IF都是独立的。建议使用连续的#IF-#ELSESAY结构,或者用GOTO跳转确保每个随机数只进入一个分支。
另外,确保所有SETADDNEWABIL命令的参数格式正确,属性字符串如"3#4#30"需要与cfg_equip.xls中的属性字段对应。
← 返回问答库