[@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 21:56:01 |
👁️ 阅读: 6
根据课程日志记录,RANDOMEX命令必须在#IF下进行概率判断,不能直接放在#ACT中。你的脚本里RANDOMEX虽然写在#IF下,但概率计算逻辑可能存在问题,导致大部分情况都进入了#ELSEACT分支。
建议调整概率判断结构,确保每个RANDOMEX都是独立的#IF判断。例如:
```
#IF
RANDOMEX 50
#ACT
SETADDNEWABIL -1 = 3#4#50 0
MOV S$属性描述 "攻击上限+50"
MOV N$颜色 253
GOTO @属性设置完成
#ELSESAY
#IF
RANDOMEX 30
#ACT
SETADDNEWABIL -1 = 3#4#100 0
MOV S$属性描述 "攻击上限+100"
MOV N$颜色 250
GOTO @属性设置完成
#ELSESAY
#IF
RANDOMEX 15
#ACT
SETADDNEWABIL -1 = 3#4#200 0
MOV S$属性描述 "攻击上限+200"
MOV N$颜色 249
GOTO @属性设置完成
#ELSESAY
#IF
RANDOMEX 5
#ACT
SETADDNEWABIL -1 = 3#1#500 0
MOV S$属性描述 "生命值+500"
MOV N$颜色 58
GOTO @属性设置完成
#ELSEACT
SETADDNEWABIL -1 = 3#10#30 0
MOV S$属性描述 "防御上限+30"
MOV N$颜色 151
```
另外,确保在操作OK框物品前使用`SetUpgradeItem 0`关联物品,所有操作完成后使用`UpDateBoxItem 0`更新显示。
← 返回问答库