用脚本写合区后 每晚21:00 攻沙 一共一个小时 22:00结束
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-16 14:52:39 |
👁️ 阅读: 2
合区后设置每晚21:00-22:00进行攻沙,可以使用定时器脚本在指定时间强行开启攻城。首先需要确保你的沙巴克配置与引擎上的攻沙时间同步,脚本中的设置才是有效的。以下是一个示例脚本框架,用于在合区后,每天21:00开启攻城,持续一小时:
```
[@定时器触发]
#IF
; 检查当前时间是否为21:00
CHECKCURRTIME = 21:00:00
#ACT
; 强行开启所有行会今晚攻城
SETCASTLEWARALLGUILD 1
SENDMSG 0 今晚21:00沙巴克攻城战已开启,将于22:00结束!
; 可以在这里记录日志或执行其他初始化操作
; 注意:攻城战的具体结束由引擎根据持续时间自动处理,但你可以通过另一个定时器在22:00发送结束消息或执行清理。
[@定时器结束消息]
#IF
CHECKCURRTIME = 22:00:00
#ACT
SENDMSG 0 今晚沙巴克攻城战已结束!
```
重要提示:
1. 此脚本需要放置在定时器触发的位置(例如利用`[@ResetDay]`配合时间检查,或通过其他定时机制)。
2. `SETCASTLEWARALLGUILD`命令用于设置所有行会参与当晚攻城。
3. 攻城的实际持续时间(一小时)需要在引擎的沙巴克配置中设置好,脚本中的时间检查主要用于触发和通知。
4. 合区后,沙巴克归属可能保留在主区行会,如果需要重置,可以额外添加脚本取消原有归属。
如果你需要更精确的控制攻城开始和结束的逻辑(例如在22:00强制结束战斗),可能需要结合更多引擎提供的攻城控制命令,但目前课程日志中未提供直接脚本结束攻城的详细接口,主要依赖引擎配置的持续时间。
← 返回问答库