传奇版本所有人上线全服提示脚本修改教程

来源: 作者: 点击:
一、定位登录脚本文件

服务端路径通常为:MirServer\Mir200\Envir\QuestDiary\。核心文件是QManage.txt,这是玩家登录时自动运行的脚本。用记事本或Notepad++打开该文件,查找[@Login]字段(部分版本可能是[@LoginIn]或[@LoginEx])。

二、删除或注释天下第一判定

你现在的脚本里一定有类似#IF的条件判断语句,限制了只有“天下第一”才能触发提示。找到这段代码,通常结构如下:
[@Login]
#IF
ISNEWHUMAN;检测新人(如果有此行也会限制)
#ACT
BREAK
#IF
Check[499]1;检测变量或称号
CheckLevelEx=1;检测等级
#ACT
SENDMSG0天下第一【%s】降临本服!

修改方法:直接删除#IF开头的条件判断行,只保留#ACT和提示命令。或者将#IF条件改为#IF后留空(部分引擎支持),使其无条件执行。

三、添加所有人提示命令

在[@Login]段落的合适位置(通常在新人检测之后),添加以下代码:
#ACT
SENDMSG0欢迎【%s】上线,祝游戏愉快!

参数说明:
•SENDMSG0:0代表全服公告(红字/黄字滚动),1为普通聊天框提示,具体数值视引擎而定。

-%s:系统变量,自动替换为当前登录的玩家名字。
•颜色与格式:如需彩色文字,可使用类似SENDMSG02510【系统】玩家【%s】上线了!(251为颜色代码)。

四、处理多线路与防刷屏

若版本有分线系统(如一线、二线),需注意QManage.txt可能被所有线路共用。如果只想在特定线路提示,需增加线路检测:
#IF
EQUALG961;假设G96变量记录线路
#ACT
SENDMSG0一线玩家【%s】上线!

为避免新区开区时因大量玩家涌入导致刷屏,可在命令前加入等级限制,例如#IFCheckLevelEx>10,只有10级以上玩家上线才提示。

五、保存与重载

修改完成后保存QManage.txt。必须重启M2Server引擎(或点击M2的“重新加载-加载脚本”),修改才能生效。测试时用不同账号登录,确认所有角色上线均有提示。

若修改后无效,检查M2是否报脚本错误,或确认引擎是否支持SENDMSG命令(老版本可能用GuildNoticeMsg)。
[顶部]