[@Main]
#IF
#ACT
#SAY
<ITEMBOX|x=150|y=100|width=100|height=100|boxindex=0|stdmode=*|img=public/1900000651_3.png>
<Button|x=320|y=140|nimg=public/1900000680.png|pimg=public/1900000680_1.png|text=测试附加|color=103|size=18|link=@测试>
#ELSESAY
[@ItemIntoBo
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-06-11 21:40:12 |
👁️ 阅读: 10
要实现随机属性,可以使用RANDOMEX命令在#IF下进行概率判断,然后为装备附加不同的属性值。根据课程日志记录,修改你的[@测试]段,示例:
[@测试]
#IF
#ACT
SetUpgradeItem 0
#IF
NOT CheckBoxItemCount 0
#ACT
MESSAGEBOX 请放入装备!
BREAK
#IF
#ACT
; 先清除旧属性
CLEARABIL -1 0
; 随机属性
#IF
RANDOMEX 50
#ACT
; 50%概率附加攻击上限+30
SETADDNEWABIL -1 = 3#4#30 0
MOV S$属性描述 "攻击上限+30"
#ELSESAY
#IF
RANDOMEX 30
#ACT
; 剩余50%中的30%概率(即总概率15%)附加攻击上限+80
SETADDNEWABIL -1 = 3#4#80 0
MOV S$属性描述 "攻击上限+80"
#ELSESAY
#IF
RANDOMEX 20
#ACT
; 剩余35%中的20%概率(即总概率7%)附加攻击上限+150
SETADDNEWABIL -1 = 3#4#150 0
MOV S$属性描述 "攻击上限+150"
#ELSESAY
; 剩余概率(总概率28%)附加攻击上限+10
SETADDNEWABIL -1 = 3#4#10 0
MOV S$属性描述 "攻击上限+10"
; 输出结果
SENDMSG 5 随机附加属性:<$STR(S$属性描述)>
UpDateBoxItem 0
MESSAGEBOX 测试完成,请查看装备。
GOTO @Main
BREAK
注意:RANDOMEX命令必须在#IF下使用,用于概率判断。你可以根据需要调整概率和属性值。
← 返回问答库