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
CHANGECUSTOMITEMTEXTCOLOR -1
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-28 11:43:41 |
👁️ 阅读: 3
根据课程日志记录,要实现你的需求,需要先关联OK框物品,然后进行自定义属性操作。你的脚本缺少了关键的一步。
你需要在使用 `CHANGECUSTOMITEMTEXT`、`CHANGECUSTOMITEMABIL` 和 `CHANGECUSTOMITEMVALUE` 等命令操作OK框物品的自定义属性之前,先使用 `SetUpgradeItem 0` 命令将脚本上下文关联到当前OK框中的物品。
修改后的核心流程如下:
1. 使用 `take` 和 `give` 命令更换物品。
2. 使用 `SetUpgradeItem 0` 关联OK框。
3. 再进行自定义属性的赋值。
这是根据你提供的脚本片段整合后的关键部分:
```txt
#IF
#ACT
; 拿走并给予物品(假设这是你逻辑的一部分)
take <$BOXITEM[1].NAME>
give <$BOXITEM[1].NAME>
; 关键步骤:关联OK框物品
SetUpgradeItem 0
; 然后进行你的自定义属性操作
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 -1 1 1 <$STR(N$_金灵根)> 1
CHANGECUSTOMITEMABIL -1 1 2 44 1
CHANGECUSTOMITEMABIL -1 1 3 0 1
CHANGECUSTOMITEMABIL -1 1 4 1 1
CHANGECUSTOMITEMVALUE -1 1 + <$STR(S$金几率)> 1
; ... 后续的木、水灵根等操作同理
```
请确保 `SetUpgradeItem 0` 在自定义属性操作命令之前执行。
← 返回问答库