[@BeginMagic]
#IF
EQUAL <$MagicName> 禁锢术
EQUAL <$HOUR> 0
EQUAL <$HOUR> 1
EQUAL <$HOUR> 2
EQUAL <$HOUR> 3
EQUAL <$HOUR> 4
EQUAL <$HOUR> 5
EQUAL <$HOUR> 6
EQUAL <$HOUR> 7
EQUAL <$HOUR> 8
EQUAL <$HOUR> 23
#ACT
不触发禁锢术怎么写
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-03-07 16:39:23 |
👁️ 阅读: 24
在[@BeginMagic]标签下,如果要禁止“禁锢术”在特定时间(0点到8点及23点)触发,需要将时间条件取反。正确的写法是检测技能名称为“禁锢术”且当前小时在限制范围内时,使用BREAK命令中断脚本执行。
根据课程日志记录,在[@BeginMagic]中检测技能名称可以使用<$MagicName>常量,检测当前小时可以使用<$HOUR>常量。条件判断应使用#IF和#ACT,并在满足条件时BREAK。
```txt
[@BeginMagic]
#IF
EQUAL <$MagicName> 禁锢术
; 判断当前小时是否在0-8或23点
LARGE <$HOUR> 7
SMALL <$HOUR> 23
#ACT
; 如果时间在8点到22点之间,则允许执行,这里不做任何事,继续往下走
#ELSEACT
; 如果时间在0-8点或23点,则中断,不触发禁锢术
BREAK
```
这样写,当技能为“禁锢术”且时间在0-8点或23点时,脚本会执行#ELSEACT下的BREAK,从而阻止禁锢术的触发。
← 返回问答库