传奇3架设完成后设置GM权限的具体文件位置与完整操作步骤指南

来源: 作者: 点击:
传奇3刚架设完设置GM,优先走M2Server控制台界面,这是最不容易出错的方式,不需要手动改文件,设置完小退重登就能生效。如果服务端版本较老,控制器里没有管理员列表入口,再退回到修改AdminList.txt文件,但路径和格式需要根据服务端实际的目录结构来确认。

**M2Server界面设置**

服务端全部启动完成后,找到M2Server.exe窗口,在顶部菜单栏点“查看”,下拉菜单里选“列表信息”或“列表信息一”,弹出窗口里找到“管理员列表”区域。在“角色名称”一栏填入游戏内创建的角色名,不是登录账号,必须一字不差,区分大小写,前后不能有空格。“角色等级”或“权限等级”填10,传奇3体系里10是最高权限,可以解锁全部GM指令。填好后点“增加”,再点“保存”,不需要重启整个服务端,让游戏角色小退到选择界面再重新进入,聊天框输入基础指令测试,能正常执行就说明权限已经生效。

如果保存后在游戏里仍然提示权限不足,回到M2Server窗口,点顶部菜单的“控制”或“选项”,执行一次“重加载管理员列表”或“重加载参数设置”,强制引擎重新读取权限配置,再小退重登一次。

**AdminList.txt文件修改**

控制器里找不到管理员列表入口,或者设置后不生效时,改用文件。文件位置不是所有传奇3版本都统一,需要按你服务端的实际目录结构去找。打开服务端根目录,看里面是`Mir3`、`MirServer`还是`Mir300`,然后进入对应的`Envir`文件夹,文件名可能是`AdminList.txt`,也可能是`GMList.txt`或`Admin.txt`。以最常见的`AdminList.txt`为例,路径通常是`服务端根目录\Mir3\Envir\AdminList.txt`或`服务端根目录\MirServer\Mir200\Envir\AdminList.txt`。如果`Envir`文件夹里没有这个文件,可以新建一个文本文档,重命名为`AdminList.txt`,注意扩展名必须是`.txt`。

写入格式有两种常见变体,以文件内原有的注释或示例为准。一种是星号加角色名:`* 角色名`,星号后一个半角空格,这种格式通常直接对应最高权限。另一种是角色名后跟权限等级:`角色名 10`,中间用半角空格分隔,10代表最高权限。如果文件里原有内容带有`*`或`**`单独一行,先删掉那些通配行,只保留你自己角色的配置行,否则可能导致所有角色都被识别为管理员。

文件保存时有一个硬性要求:记事本另存为时编码选ANSI,UTF-8会导致引擎读不出角色名,修改等于白做。保存后回到M2Server,点“控制”里的“重新加载管理员列表”,或者直接重启M2Server进程,然后游戏角色小退重登。

**数据库层面的补充**

部分传奇3版本的角色权限不只看AdminList.txt,数据库的User表或Account表里还有一个权限字段。如果文件改了、界面也加了,角色依然没有GM指令,用DBC2000或数据库工具打开对应库,在User表里找到你的账号,把`AdminLevel`字段改为10;字段名不是这个的话,找`UserRight`或`GMLevel`,改为255或9,具体最高值以表内原有数据为参考。数据库修改前先停掉DBServer和M2Server,改完保存后再按数据库、网关、主引擎的顺序重新启动。

**排查顺序**

设置后不生效,按这个顺序查,不要反复重装服务端。先确认填的是游戏内角色名而不是账号名,字符完全一致。再确认权限值填的是10而不是1或留空。然后确认AdminList.txt编码是ANSI,且没有多余的空行或通配符行。接着在M2Server里执行一次重加载,不要只保存不重载。最后让角色完整小退到选人界面再重新进入,只在游戏内下线有时不会刷新权限缓存。如果做到这一步仍然无效,再检查数据库权限字段是否被其他逻辑覆盖,或者服务端是否带有额外的权限插件在拦截。