/5/27 22:05:06] 脚本错误1: CHECKBOXITEM 0 第:19 行: D:\Microsoft Edge\996Hub\项目\地图练习txt\引擎\Mir200\Envir\Market_Def\比奇城/NPC/海月-0.txt
[2026/5/27 22:05:06] 脚本错误1: CHECKBOXITEMLEVEL 0 > 6 第:26 行: D:\Microsoft Edge\996Hub\项目\地图练习txt\引擎\Mir200\Envir\Market_Def\比
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-27 22:06:10 |
👁️ 阅读: 0
脚本错误是因为使用了不在课程日志中的命令。
根据课程日志记录,ITEMBOX组件的检测和操作命令有特定格式:
1. 检测ITEMBOX是否有物品:CHECKITEMBOX 参数1
- 参数1:ITEMBOX的索引号(从0开始)
2. 检测ITEMBOX中物品的等级:CHECKITEMBOXLEVEL 参数1 控制符 参数2
- 参数1:ITEMBOX的索引号
- 控制符:=, >, <
- 参数2:等级数值
3. 修改ITEMBOX中物品的属性:CHANGEITEMBOX 参数1 参数2 参数3 参数4
- 参数1:ITEMBOX的索引号
- 参数2:属性索引(0=攻击,1=魔法,2=道术等)
- 参数3:控制符(+,-,=)
- 参数4:数值
4. 删除ITEMBOX中的物品:DELITEMBOX 参数1
- 参数1:ITEMBOX的索引号
5. 归还ITEMBOX中的物品:RETURNITEMBOX 参数1
- 参数1:ITEMBOX的索引号
修正后的脚本示例:
[@main]
#SAY
<武器升级/SCOLOR=254>\ \
武器:<ITEMBOX:0:1:1:100:100:70:70:0:请放入武器>\ \
黑铁:<ITEMBOX:1:1:1:200:100:70:70:0:请放入黑铁矿石>\ \
首饰:<ITEMBOX:2:1:1:300:100:70:70:0:请放入首饰>\ \
<开始升级/@StartUpgrade>\ \
<退出/@exit>\
[@StartUpgrade]
;━━━ 检测武器框 ━━━
#IF
CHECKITEMBOX 0
#ELSEACT
messagebox 请先放入需要升级的武器!
break
;━━━ 1.检测次数上限 ━━━
#IF
CHECKITEMBOXLEVEL 0 > 6
#ACT
messagebox 该武器已升级7次,无法继续升级!
break
;━━━ 2.检测材料框 ━━━
#IF
CHECKITEMBOX 1
#ELSEACT
messagebox 请放入黑铁矿石!
break
#IF
CHECKITEMBOX 2
#ELSEACT
messagebox 请放入首饰!
break
;━━━ 检测金币 ━━━
#IF
CHECKGOLD 100000
#ELSEACT
messagebox 金币不足10万!
break
;━━━ 3.随机判定(33%成功率) ━━━
#IF
RANDOM 3
#ACT
GOTO @UpgradeSuccess
break
#ELSEACT
GOTO @UpgradeFail
break
[@UpgradeSuccess]
#ACT
TAKE 金币 100000
CHANGEITEMBOX 0 0 + 1
DELITEMBOX 1
DELITEMBOX 2
RETURNITEMBOX 0
SENDMSG 0 恭喜玩家<$USERNAME>武器升级成功!攻击+1!
break
[@UpgradeFail]
#ACT
TAKE 金币 100000
DELITEMBOX 1
DELITEMBOX 2
DELITEMBOX 0
SENDMSG 0 玩家<$USERNAME>武器升级失败,武器破碎!
break
需要将原脚本中的CHECKBOXITEM、CHECKBOXITEMLEVEL、CHANGEBOXITEMADDVALUE、DELBOXITEM、RETURNBOXITEM命令替换为对应的ITEMBOX操作命令。
← 返回问答库