不少管理者在AdminList.txt中按“*名字”格式设置GM后,登录游戏却发现权限仅为1级,无法执行核心操作。这种问题并非格式本身错误,而是由引擎适配、配置细节或文件关联等隐性因素导致,以下是具体原因及解决办法。
一、引擎兼容性冲突:*号权限定义存在差异
不同传奇引擎对AdminList.txt中的符号权限定义完全不同,这是最常见的失效根源。传统HERO、BLUE引擎中,“*名字”确实代表最高权限,但新主流的GOM、GEE引擎对该格式不识别,会默认分配最低的1级权限。LM引擎更特殊,即使格式正确,若未在“M2Server→选项→参数设置”中取消“GM权限验证”勾选,权限也会被限制。
解决步骤:
确认服务端引擎类型(查看Mir200文件夹下核心程序名,如M2Server_GOM.exe即为GOM引擎);
GOM/GEE引擎用户需修改格式为“名字10”(10代表最高权限等级);
LM引擎用户先关闭权限验证选项,再使用原格式设置。
二、格式细节疏漏:符号、名称与编码错误
看似正确的“*名字”格式,实则存在三类易被忽视的细节问题:
符号与名称的间隔错误:部分引擎要求号后必须是单个空格,多空格或无空格会导致权限降级,例如“名字”(双空格)会被识别为1级权限;
混淆账号与角色名:AdminList.txt需填写游戏内角色名,而非登录账号,填错名称会直接导致权限无效;
文件编码异常:保存时若选择UTF-8带BOM编码,引擎无法读取配置,需重新用“ANSI”编码保存文件。
解决步骤:
用记事本打开AdminList.txt,删除原有内容;
按“*角色名”(单空格)格式重新输入,保存时选择“ANSI”编码;
登录游戏确认角色名与文件中完全一致(区分大小写)。
三、配置文件关联:权限被其他文件覆盖
AdminList.txt的权限设置并非独立生效,可能被关联文件强制覆盖。例如UserCmd.txt中若设置“Level1=隐身”等基础权限,会直接限定GM默认等级为1;QuestDiary文件夹下的“GM权限设置.txt”脚本若缺失“SETGMLEVEL角色名10”指令,即使AdminList正确,权限也无法提升。
解决步骤:
进入Mir200\Envir文件夹,打开UserCmd.txt,删除“Level1=”开头的权限限制语句;
若有QuestDiary文件夹,在“GM权限设置.txt”中添加脚本:
(@main)
#IF
ISADMIN
#ACT
SETGMLEVEL你的角色名10
保存后删除AdminList.txt中的重复设置,仅保留一条正确记录。
四、生效机制问题:未重启服务端或小退游戏
修改AdminList.txt后,若未重启服务端,配置不会实时生效。部分管理者仅退出游戏重新登录,忽略了核心的M2Server进程仍在运行旧配置,导致权限未更新。
解决步骤:
先在游戏内小退角色,再关闭M2Server和登录器进程;
重启服务端所有程序(按启动顺序运行LoginSrv.exe、M2Server.exe等);
重新登录游戏,在聊天框输入“@检查权限”验证等级(不同引擎命令可能不同,可查阅Command.ini文件)。
一、引擎兼容性冲突:*号权限定义存在差异
不同传奇引擎对AdminList.txt中的符号权限定义完全不同,这是最常见的失效根源。传统HERO、BLUE引擎中,“*名字”确实代表最高权限,但新主流的GOM、GEE引擎对该格式不识别,会默认分配最低的1级权限。LM引擎更特殊,即使格式正确,若未在“M2Server→选项→参数设置”中取消“GM权限验证”勾选,权限也会被限制。
解决步骤:
确认服务端引擎类型(查看Mir200文件夹下核心程序名,如M2Server_GOM.exe即为GOM引擎);
GOM/GEE引擎用户需修改格式为“名字10”(10代表最高权限等级);
LM引擎用户先关闭权限验证选项,再使用原格式设置。
二、格式细节疏漏:符号、名称与编码错误
看似正确的“*名字”格式,实则存在三类易被忽视的细节问题:
符号与名称的间隔错误:部分引擎要求号后必须是单个空格,多空格或无空格会导致权限降级,例如“名字”(双空格)会被识别为1级权限;
混淆账号与角色名:AdminList.txt需填写游戏内角色名,而非登录账号,填错名称会直接导致权限无效;
文件编码异常:保存时若选择UTF-8带BOM编码,引擎无法读取配置,需重新用“ANSI”编码保存文件。
解决步骤:
用记事本打开AdminList.txt,删除原有内容;
按“*角色名”(单空格)格式重新输入,保存时选择“ANSI”编码;
登录游戏确认角色名与文件中完全一致(区分大小写)。
三、配置文件关联:权限被其他文件覆盖
AdminList.txt的权限设置并非独立生效,可能被关联文件强制覆盖。例如UserCmd.txt中若设置“Level1=隐身”等基础权限,会直接限定GM默认等级为1;QuestDiary文件夹下的“GM权限设置.txt”脚本若缺失“SETGMLEVEL角色名10”指令,即使AdminList正确,权限也无法提升。
解决步骤:
进入Mir200\Envir文件夹,打开UserCmd.txt,删除“Level1=”开头的权限限制语句;
若有QuestDiary文件夹,在“GM权限设置.txt”中添加脚本:
(@main)
#IF
ISADMIN
#ACT
SETGMLEVEL你的角色名10
保存后删除AdminList.txt中的重复设置,仅保留一条正确记录。
四、生效机制问题:未重启服务端或小退游戏
修改AdminList.txt后,若未重启服务端,配置不会实时生效。部分管理者仅退出游戏重新登录,忽略了核心的M2Server进程仍在运行旧配置,导致权限未更新。
解决步骤:
先在游戏内小退角色,再关闭M2Server和登录器进程;
重启服务端所有程序(按启动顺序运行LoginSrv.exe、M2Server.exe等);
重新登录游戏,在聊天框输入“@检查权限”验证等级(不同引擎命令可能不同,可查阅Command.ini文件)。

