全队进入指定地图后自动启动倒计时
所有队员屏幕实时显示剩余时间(如:副本倒计时:59秒)
倒计时结束自动全队传回安全区
每秒更新提示,队员离开地图自动停止倒计时
核心脚本(复制即用):
在QManage.txt中添加:
-- 组队进图倒计时系统
[@GroupEnterMap]
IF
CheckInMapList team_map.txt -- 检测是否在副本地图
CheckGroupCount > 0 -- 检测是否组队状态
ACT
SetGroupVar 副本倒计时 60 -- 设置倒计时60秒(可修改)
SetGroupTimer 1 1 -- 启动全队计时器(1号计时器,每秒触发)
SENDMSG 0 "【组队副本】<$USERNAME>的队伍已进入副本,60秒倒计时开始!"
BREAK
倒计时处理(添加到QManage.txt):
[@OnTimer1]
IF
CheckGroupVar 副本倒计时 > 0 -- 检测剩余时间
ACT
GetGroupVar 副本倒计时 P0
DEC P0 1 -- 秒数减1
SetGroupVar 副本倒计时 $STR(P0)
全队显示倒计时
CALL [\倒计时显示.txt] @显示倒计时
倒计时结束处理
IF
EQUAL P0 0
ACT
SENDMSG 6 "【副本结束】正在传送全队回城!"
SetOffTimer 1
GROUPGOTO 3 330 330 -- 全队传到盟重安全区
BREAK
创建倒计时显示脚本:
新建倒计时显示.txt放在QuestDiary文件夹:
[@显示倒计时]
IF
CheckInMapList team_map.txt -- 确保还在副本地图
ACT
GetGroupVar 副本倒计时 P0
SENDTOPCHATBAR 0 251 0 5 "★副本剩余时间:<$STR(P0)>秒★" -- 顶部动态显示
BREAK
🛠 配置步骤:
创建副本地图列表
新建文件team_map.txt(路径:Envir\QuestDiary\team_map.txt)
每行写一个副本地图编号(如:H001 H002)
绑定地图进入触发
在MapInfo.txt中添加副本地图触发:
[H001 龙渊副本] NORECALL NODEARRECALL NOMaster NORECONNECT(GroupEnterMap)
设置地图传送NPC
[@进入副本]
#IF
CheckGroupLeader -- 检测是否为队长
#ACT
GROUPMAPMOVE H001 50 50 -- 全队传送
#ELSEACT
MESSAGEBOX 请让队长操作!
⚙️ 参数调整指南:
功能 修改参数 示例值
倒计时长 SetGroupVar 副本倒计时 300(5分钟)
提示颜色 SENDTOPCHATBAR的颜色值 251(金色)
回城位置 GROUPGOTO参数 3(盟重),0(比奇)
💡 进阶功能:
副本进度保存:
#IF
CheckGroupVar 副本进度 > 0
#ACT
GetGroupVar 副本进度 P0
INC P0 1
SetGroupVar 副本进度 $STR(P0)
队员掉线处理:
[@Logout]
#IF
CheckGroupVar 副本倒计时 > 0
#ACT
SENDMSG 6 "【警告】队友<$USERNAME>掉线,副本继续!"
⚠️ 避坑提示:
倒计时不生效 → 检查地图是否在team_map.txt中
队伍传送失败 → 确保使用GROUPGOTO而不是MAPMOVE
显示重叠 → 调整SENDTOPCHATBAR中参数5(显示行位置)
最终效果演示:
【组队副本】战神队长的队伍已进入副本!
★副本剩余时间:59秒★ ← 所有队员屏幕顶部持续显示
★副本剩余时间:58秒★
...
【副本结束】正在传送全队回城!
📢 提示:实际使用时需按服务器人数调整MapQuest_def和QuestDiary路径设置,GOM/GEE引擎请替换SENDTOPCHATBAR为SendCenterMsg
组队副本倒计时教程:传奇全队同步显示倒计时回城(一休引擎版)
来源:
作者:
点击:

