想做一个全局副本开启时间2小时 只要人进入副本就会在屏幕上方显示倒计时 这个时间怎么弄
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-06-07 15:35:50 |
👁️ 阅读: 8
根据课程日志记录,可以使用 `SendCenterMsg` 命令在屏幕上方显示倒计时。这个命令可以设置一个倒计时,时间结束后自动触发指定的脚本标签。
以下是实现步骤:
1. 在玩家进入副本的脚本中(例如传送脚本或副本入口NPC脚本),使用 `SendCenterMsg` 命令。
2. 命令格式为:`SendCenterMsg 前景色 背景色 提示信息文本 模式 总时间(秒) @触发标签`
* **前景色/背景色**:设置文字颜色和背景颜色。
* **提示信息文本**:显示的内容,其中 `%d` 会被自动替换为剩余的秒数。
* **模式**:`0` 表示替换模式(如果已有相同ID的倒计时,则重新开始计时),`1` 表示覆盖模式。
* **总时间(秒)**:倒计时的总时长,2小时是 `7200` 秒。
* `@触发标签`:倒计时结束后自动执行的脚本标签。
示例脚本:
```txt
[@进入副本]
#IF
; 这里可以添加进入副本的条件检测
#ACT
; 执行进入副本的逻辑,例如传送到镜像地图
; AddMirrorMap ...
; 在屏幕上方发送倒计时公告,持续7200秒(2小时),结束后触发@副本时间结束
SendCenterMsg 180 251 副本剩余时间:%d秒 0 7200 @副本时间结束
#SAY
你已进入专属副本,屏幕上方已开始2小时倒计时。
[@副本时间结束]
#ACT
; 倒计时结束后的处理,例如将玩家传送出副本,并清除倒计时显示
; MapMove ...
; 清除倒计时显示
CLEARDELAYGOTO 1
sendmsg 6 副本时间已到,你已被传送出去。
```
**注意事项**:
* `SendCenterMsg` 的倒计时标签(如 `@副本时间结束`)必须写在**同一个NPC脚本文件内**才能被正确触发。
* 如果需要中途清除这个倒计时显示,可以在其他脚本中使用 `CLEARDELAYGOTO 1` 命令。
* 确保进入副本的逻辑和倒计时触发逻辑正确关联。
← 返回问答库