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

