[@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:25:53 |
👁️ 阅读: 6
根据课程日志记录,你的鉴定脚本存在几个关键问题:
1. 在扣除消耗后,需要再次使用`SetUpgradeItem 0`确保OK框物品处于激活状态,然后再进行属性修改操作。
2. `SETADDNEWABIL`命令的参数格式需要检查,确保属性组字符串正确。
3. 修改装备名称和颜色时,也需要确保物品已正确关联。
修改后的关键部分如下:
[@鉴定装备]
#IF
#ACT
SetUpgradeItem 0
; ... 前面的检测代码不变 ...
#IF
#ACT
; 扣除消耗
MONEY 元宝 - 10
TAKE 精炼神石 1
; 再次关联OK框物品
SetUpgradeItem 0
; ... 生成属性的代码不变 ...
; 应用属性
SetUpgradeItem 0
CLEARABIL -1 0
SETADDNEWABIL -1 = <$STR(S$鉴定属性组)> 0
; 品质判定和修改名称
SetUpgradeItem 0
MOV S$原名 <$BOXITEM[0].NAME>
MOV S$新名字 [<$STR(S$品质)>] <$STR(S$原名)>
CHANGEITEMNAME -1 <$STR(S$新名字)>
CHANGEITEMNAMECOLOR -1 <$STR(N$颜色)>
; 刷新显示
UpDateBoxItem 0
注意:在每次操作OK框物品前都需要使用`SetUpgradeItem 0`进行关联,这是TXT脚本操作自定义OK框的必要步骤。
← 返回问答库