#if
#act
LINKITEMBYMAKEINDEX <$NEWBAGITEMID>
GETITEMADDVALUE -1 2 N$攻击额外增加 0
GETITEMADDVALUE -1 3 N$魔法额外增加 0
GETITEMADDVALUE -1 4 N$道术额外增加 0
GETITEMADDVALUE -1 0 N$防御额外增加 0
GETITEMADDVALUE -1 1 N$魔防额外增加 0
#or
large N$攻击额外增加 0
large N$魔法额外增加 0
large
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-19 16:25:50 |
👁️ 阅读: 2
根据课程日志记录,`#or`指令不在TXT语法允许范围内。条件判断应使用`#IF`、`#ELSEACT`等结构。
正确的写法是使用多个`#IF`条件进行判断,或者使用`#IF`配合`LARGE`等检测命令,然后执行相应的`#ACT`。
例如,你可以这样修改你的脚本:
```
[@拾取触发示例]
#IF
#ACT
LINKITEMBYMAKEINDEX <$NEWBAGITEMID>
GETITEMADDVALUE -1 2 N$攻击额外增加 0
GETITEMADDVALUE -1 3 N$魔法额外增加 0
GETITEMADDVALUE -1 4 N$道术额外增加 0
GETITEMADDVALUE -1 0 N$防御额外增加 0
GETITEMADDVALUE -1 1 N$魔防额外增加 0
#IF
LARGE N$攻击额外增加 0
#ACT
GOTO @设置属性
#ELSEACT
GOTO @检查下一个属性
[@检查下一个属性]
#IF
LARGE N$魔法额外增加 0
#ACT
GOTO @设置属性
#ELSEACT
GOTO @检查下一个属性2
[@检查下一个属性2]
; ... 以此类推检查道术、防御、魔防
#IF
LARGE N$魔防额外增加 0
#ACT
GOTO @设置属性
#ELSEACT
GOTO @设置默认属性
[@设置属性]
#ACT
; 如果任一属性大于0,执行某些操作
SENDMSG 6 该装备已有极品属性。
[@设置默认属性]
#ACT
; 如果所有属性都不大于0,则设置默认值
CHANGEITEMADDVALUE -1 2 = 1
CHANGEITEMADDVALUE -1 3 = 1
CHANGEITEMADDVALUE -1 4 = 1
CHANGEITEMADDVALUE -1 0 = 1
CHANGEITEMADDVALUE -1 1 = 1
SENDMSG 6 已为装备设置基础极品属性。
```
注意:`CHANGEITEMADDVALUE`命令用于修改装备的附加属性值。
← 返回问答库