一、找到并修改登录脚本文件
上线提示的逻辑写在服务端的QManage.txt文件中,这是角色登录时自动加载的主脚本。
1. 文件路径:打开你的传奇手游服务端文件夹,找到以下路径:
D:\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt
(注意:D盘为示例,具体盘符根据你的服务端安装位置而定)
2. 备份文件:修改前,务必先将QManage.txt复制一份重命名为QManage_backup.txt,防止改错导致服务器无法启动。
3. 定位登录段:用文本编辑器(如Notepad++)打开文件,搜索关键词[@Login]或[@Login0]。这是玩家登录时触发的脚本段落。
二、修改脚本:删除条件,改为全服公告
你当前的脚本里,上线提示代码被“IF”条件包裹了。你需要删除这些条件判断,让系统对每个登录的角色都执行提示。
修改前(示例,仅特定称号触发):
[@Login]
#IF
CheckGamePoint > 1000 ; 条件:检查游戏点大于1000(或检查是否为天下第一)
#ACT
SENDMOVEMSG 0 249 0 10 1 【欢迎】玩家「%s」霸气上线,全区膜拜!
BREAK
修改后(所有人触发):
[@Login]
#ACT
SENDMOVEMSG 0 249 0 10 1 【欢迎】玩家「%s」上线了,大家鼓掌!
BREAK
关键修改点:
• 删除#IF条件:直接去掉#IF和CheckGamePoint(或CheckTitle)那几行。这样无论玩家等级、战力如何,只要登录就会触发。
* 保留#ACT:这是执行动作的标签,必须保留。
• SENDMOVEMSG参数:这是发送滚动公告的命令。其中249是文字颜色代码(可改为其他数字换色),%s会自动替换为玩家角色名。
三、解决“只有GM上线有提示”的问题
如果你发现改了脚本还是没提示,可能是因为提示指令本身是GM专用命令(如GuildNoticeMsg或带权限检测的指令)。
1. 检查指令:将脚本中的GuildNoticeMsg替换为通用的全服公告指令SENDMOVEMSG或SENDCENTERRMSG(屏幕中央公告)。
2. 检查权限:确保指令没有附带GM或ADMIN权限检测。如果有#IF ISADMIN这样的代码,直接删除或注释掉(前面加;)。
四、修改后的生效与测试
1. 保存文件:修改完成后,保存QManage.txt。
2. 重启服务:必须重启M2Server(传奇引擎主程序)才能使脚本修改生效。单纯小退重登角色是没用的。
3. 测试:用一个普通测试号(非GM号)登录游戏,查看聊天框或屏幕顶部是否有上线欢迎语。
五、官方版本与自架版本的区别
• 官方热血传奇手游:如果你是玩官方正版(如腾讯版),玩家上线默认没有全服提示,只有行会成员上线可能有行会内提示。官方设置无法通过脚本修改。
* 自架版本(单机/开服):只有你自己架设的服务端,才能通过上述方法修改QManage.txt实现全服上线公告。
总结:核心操作就是找到QManage.txt的[@Login]段,删除#IF条件判断,保留#ACT公告指令,然后重启M2Server。如果修改后报错,用备份文件恢复即可。

