rgb
; UI开始洗练 - 安全的入口点
;================================================================================
[@UI_开始洗练]
#IF
; 检查是否佩戴了宝物
CHECKUSEITEM<$cfg_宝物洗练(<$STR(N$宝物当前行号)>_2)>
#ACT
; 生成一次性操作指纹
MOVRN$随机值100999
MOVS$操作指纹<$STR(S$会话指纹)><$STR(N$随机值)>
; 跳转到执行函数
goto @开始洗练
#ELSEACT
sendmsg9 请先佩戴宝物!
break
;================================================================================
; 开始洗练执行 - 核心逻辑
;================================================================================
[@开始洗练]
#IF
; 第一步:验证操作指纹是否有效
NOTEQUALS$操作指纹<$STR(S$操作指纹)>
#ACT
MESSAGEBOX 非法请求,请从界面正常操作!
BREAK
#IF
; 第二步:再次验证宝物佩戴状态(防止中途取下)
NOTCHECKUSEITEM<$cfg_宝物洗练(<$STR(N$宝物当前行号)>_2)>
#act
MESSAGEBOX 请保持宝物佩戴状态!
; 清除无效指纹
MOVS$操作指纹
BREAK
#if
; 第三步:检查金币是否足够
CheckBindMoney 绑定<$cfg_宝物洗练(<$GetTypeBRow(cfg_宝物洗练,0,<$str(S$宝物洗练等级)>)>_2)> ? <$cfg_宝物洗练(<$GetTypeBRow(cfg_宝物洗练,0,<$str(S$宝物洗练等级)>)>_3)>
#act
MOVRN$第1条值16
MOVRN$第2条值16
MOVRN$第3条值16
MOVRN$第4条值16
MOVRN$第5条值16
;获取部位标识
MOVN$部位标识<$cfg_宝物洗练(<$STR(N$宝物当前行号)>_2)>
#elseact
;清除无效指纹
MOVS$操作指纹
sendmsg9 您缺少货币:<$cfg_宝物洗练(<$GetTypeBRow(cfg_宝物洗练,0,<$str(S$宝物洗练等级)>)>_2)>x<$cfg_宝物洗练(<$GetTypeBRow(cfg_宝物洗练,0,<$str(S$宝物洗练等级)>)>_3)>!
break
#if
equalS$宝物洗练等级 [洗练等级]:传说
#act
MOVS$品质名称 [洗练等级]:传说
goto @添加属性
break
; 传说品质 - 5%
#IF
RANDOMEX5100
#ACT
MOVS$品质名称 [洗练等级]:传说
goto @添加属性
break
; 史诗品质 - 10%
#IF
RANDOMEX10100
#ACT
MOVS$品质名称 [洗练等级]:史诗
MOVN$第5条值0
goto @添加属性
break
; 精品品质 - 15%
#IF
RANDOMEX15100
#ACT
MOVS$品质名称 [洗练等级]:极品
MOVN$第4条值0
MOVN$第5条值0
goto @添加属性
break
; 稀有品质 - 20%
#IF
RANDOMEX25100
#ACT
MOVS$品质名称 [洗练等级]:稀有
MOVN$第3条值0
MOVN$第4条值0
MOVN$第5条值0
goto @添加属性
break
#elseact
;普通品质-100%
MOVS$品质名称 [洗练等级]:普通
MOVN$第2条值0
MOVN$第3条值0
MOVN$第4条值0
MOVN$第5条值0
goto @添加属性
break
[@添加属性]
#IF
; 验证操作指纹有效性
NOTEQUALS$操作指纹<$STR(S$操作指纹)>
#ACT
MESSAGEBOX 操作已过期,请重新开始!
BREAK
#if
;再次验证货币
CheckBindMoney 绑定<$cfg_宝物洗练(<$GetTypeBRow(cfg_宝物洗练,0,<$str(S$宝物洗练等级)>)>_2)> ? <$cfg_宝物洗练(<$GetTypeBRow(cfg_宝物洗练,0,<$str(S$宝物洗练等级)>)>_3)>
#act
;扣除金币
ChangeBindMoney 绑定<$cfg_宝物洗练(<$GetTypeBRow(cfg_宝物洗练,0,<$str(S$宝物洗练等级)>)>_2)> <$cfg_宝物洗练(<$GetTypeBRow(cfg_宝物洗练,0,<$str(S$宝物洗练等级)>)>_3)>
;添加自定义属性
goto @宝物洗练界面
break
|