一、定位登录脚本文件
服务端路径通常为:MirServer\Mir200\Envir\QuestDiary\。核心文件是 QManage.txt,这是玩家登录时自动运行的脚本。用记事本或Notepad++打开该文件,查找 [@Login] 字段(部分版本可能是 [@LoginIn] 或 [@LoginEx])。
二、删除或注释天下第一判定
你现在的脚本里一定有类似 #IF 的条件判断语句,限制了只有“天下第一”才能触发提示。找到这段代码,通常结构如下:
[@Login]
#IF
ISNEWHUMAN ;检测新人(如果有此行也会限制)
#ACT
BREAK
#IF
Check [499] 1 ;检测变量或称号
CheckLevelEx = 1 ;检测等级
#ACT
SENDMSG 0 天下第一【%s】降临本服!
修改方法:直接删除 #IF 开头的条件判断行,只保留 #ACT 和提示命令。或者将 #IF 条件改为 #IF 后留空(部分引擎支持),使其无条件执行。
三、添加所有人提示命令
在 [@Login] 段落的合适位置(通常在新人检测之后),添加以下代码:
#ACT
SENDMSG 0 欢迎【%s】上线,祝游戏愉快!
参数说明:
• SENDMSG 0:0代表全服公告(红字/黄字滚动),1为普通聊天框提示,具体数值视引擎而定。
- %s:系统变量,自动替换为当前登录的玩家名字。
• 颜色与格式:如需彩色文字,可使用类似 SENDMSG 0 251 0 【系统】玩家【%s】上线了!(251为颜色代码)。
四、处理多线路与防刷屏
若版本有分线系统(如一线、二线),需注意 QManage.txt 可能被所有线路共用。如果只想在特定线路提示,需增加线路检测:
#IF
EQUAL G96 1 ;假设G96变量记录线路
#ACT
SENDMSG 0 一线玩家【%s】上线!
为避免新区开区时因大量玩家涌入导致刷屏,可在命令前加入等级限制,例如 #IF CheckLevelEx > 10,只有10级以上玩家上线才提示。
五、保存与重载
修改完成后保存 QManage.txt。必须重启M2Server引擎(或点击M2的“重新加载-加载脚本”),修改才能生效。测试时用不同账号登录,确认所有角色上线均有提示。
若修改后无效,检查M2是否报脚本错误,或确认引擎是否支持 SENDMSG 命令(老版本可能用 GuildNoticeMsg)。

