setupgradeitem 1
take <$BOXITEM[1].NAME>
give <$BOXITEM[1].NAME>
#IF
#ACT
RANSJSTR 1#512|2#256|3#128|4#38 1 3 S$金几率
RANSJSTR 1#512|2#256|3#128|4#38 1 3 S$木几率
RANSJSTR 1#512|2#256|3#128|4#38 1 3 S$水几率
CHANGECUSTOMITEMTEXT -1 [九行灵根]: 1
CHANGECUST
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-28 11:44:17 |
👁️ 阅读: 2
根据课程日志记录,你的脚本存在几个问题。
首先,`setupgradeitem 1` 这个写法是错误的。关联OK框物品的正确命令是 `SetUpgradeItem 0`,参数必须是 `0`。
其次,随机数命令 `RANSJSTR` 不在课程日志允许范围内。正确的命令是 `RANDOMSTR`。
最后,在操作OK框物品的自定义属性之前,必须先使用 `SetUpgradeItem 0` 命令建立关联。你的脚本中,`take` 和 `give` 命令之后没有执行这个关键步骤,这会导致后续的 `CHANGECUSTOMITEMTEXT`、`CHANGECUSTOMITEMABIL`、`CHANGECUSTOMITEMVALUE` 等命令无法正确作用于OK框中的物品。
修改后的核心流程如下:
```txt
#IF
#ACT
SetUpgradeItem 0 ; 关键步骤:关联OK框物品
take <$BOXITEM[1].NAME>
give <$BOXITEM[1].NAME>
SetUpgradeItem 0 ; 给予物品后,再次关联OK框物品
RANDOMSTR 1#512|2#256|3#128|4#38 1 3 S$金几率
RANDOMSTR 1#512|2#256|3#128|4#38 1 3 S$木几率
RANDOMSTR 1#512|2#256|3#128|4#38 1 3 S$水几率
; 然后进行你的自定义属性操作
CHANGECUSTOMITEMTEXT -1 [九行灵根]: 1
CHANGECUSTOMITEMTEXTCOLOR -1 251 1
; ... 后续的CHANGECUSTOMITEMABIL和CHANGECUSTOMITEMVALUE命令
```
← 返回问答库