要实现所有人上线都有提示,核心在于修改登录脚本(QManage.txt)。你遇到的“只有天下第一有提示”是因为脚本里加了等级或封号判断条件。下面直接告诉你具体修改步骤。
一、找到并打开登录脚本文件
1. 进入你的服务端目录,路径通常是:D:\MirServer\Mir200\Envir\QuestDiary\
2. 找到并打开 QManage.txt 文件(这是玩家登录时自动运行的脚本)。
二、定位并删除“天下第一”判断条件
1. 在 QManage.txt 中搜索 [@Login] 段落(这是玩家上线触发点)。
2. 找到类似下面的代码段(这就是限制只有特定玩家才提示的根源):
[@Login]
#IF
ISNEWHUMAN
#ACT
SENDMSG 0 欢迎新玩家【%s】加入游戏!
#ELSEACT
; 这里是老玩家上线,通常有判断条件
#IF
CheckLevelEx > 50 ; 或者 CheckRankName 天下第一
#ACT
SENDMSG 0 天下第一【%s】上线了!
3. 修改方法:删除或注释掉 #IF 和 CheckLevelEx 等条件判断行,只保留 #ACT 里的发送消息指令。修改后应为:
[@Login]
#IF
ISNEWHUMAN
#ACT
SENDMSG 0 欢迎新玩家【%s】加入游戏!
BREAK
#ELSEACT
; 老玩家上线,移除所有IF判断,直接发公告
#ACT
SENDMSG 0 欢迎大佬【%s】重回玛法大陆!
三、全服公告指令详解
不同引擎的指令略有差异,请根据你的引擎类型选用一行代码替换上述 SENDMSG 部分:
引擎类型 指令示例 参数说明
通用/HERO SENDMSG 0 玩家【%s】上线了! 0 代表全服公告,%s 自动替换为玩家名
GEE/GOM SENDMSG 1 玩家【%s】上线了! 1 通常代表全服广播
BLUE/LEGEND SENDMSG 4 【%s】上线了! 4 代表系统公告频道
四、保存并重载脚本
1. 修改完成后保存 QManage.txt 文件。
2. 进入游戏服务器控制台,点击 重载登录脚本 或 Reload QManage(无需重启整个服务器,避免玩家掉线)。
3. 上线测试,确认所有账号上线均有提示。
常见问题排查
• 提示不生效:检查脚本中是否有 BREAK 命令提前中断了流程,或者消息类型(0/1/4)与引擎不匹配。
• 想恢复原样:在修改前务必备份 QManage.txt 文件,若出错可直接覆盖还原。
按照上述步骤操作,即可解除“天下第一”的限制,让所有玩家上线都能收到欢迎提示。

