遇到@给予权限添加的管理员账号在重新登录后变成普通玩家?后台功能又无法使用?别急,我来帮你解决这个远程永久添加GM账号的难题!
核心问题原因:
1.命令作用域局限:@给予权限、@添加管理员、@重读GM这类GM命令,绝大部分情况下只在服务器当前运行的“内存”中生效。它并没有真正修改服务器硬盘上保存GM列表的关键配置文件(通常是AdminList.txt!Admin.txt或嵌入在数据库里)。
2.临时性修改:当你下线或服务器重启时,内存数据被清空/重置。服务器再次启动或重新加载管理员列表时,读取的是之前未被修改的原始配置文件,所以你的账号当然就没有GM权限了。
远程永久添加GM的真正解决方案(重点!):
既然无法直接操作服务器文件,远程想要永久生效,关键在于找到能将账号信息真正写入到服务器配置文件的方法。以下是基于1.76复古版的常见思路,尝试顺序排列:
1.寻找配套的“写入文件”命令(首选尝试):
◦很多版本的M2引擎(引擎即M2Server.exe)提供比游戏内@命令更强大的功能。
◦关键步骤:看看你能否通过DBServer.exe的控制窗口、M2Server.exe的控制窗口或者某些提供专门的GM远程管理工具来执行命令。
◦尝试命令:
▪@写入管理员+账号+权限级别(通常10是最高)-这是最可能有效的命令!(例如:@写入管理员mygmaccount10)它的设计就是为了将账号永久添加到AdminList.txt之类的文件里。
▪@存储设置或@保存设置-在执行完临时添加命令后执行这个,看看是否会保存当前设置(虽然对GM列表不一定有效,但值得一试)。
▪你需要进入可以输入命令的环境(通常是M2或DBServer的控制台),输入这些命令。如果你目前只能在游戏内对话框输入@命令,那可能需要联系服主开放其他远程方式或者使用下一种方法。
2.利用M2Server引擎内嵌的“管理员列表”功能(极大概率有效):
◦这是成功率最高、最正规、最推荐的方法,如果你能接触到M2Server的操作界面。
◦如何操作:
1.找到运行服务器端的电脑(即使远程,也需要有权限)。
2.运行服务端程序(通常启动GameCenter.exe或对应的控制器)。
3.双击打开M2Server的窗口。
4.在M2Server窗口的菜单栏寻找类似“查看(View)”->“列表信息一(ListInformation1)”->“管理员列表(AdminList)”的选项。(中文界面通常叫管理员列表)
5.在弹出的管理员列表窗口中,你会看到当前所有永久配置的GM账号。
6.在下方空白处,右键点击->添加或者找“增加”按钮。
7.输入你想要设为GM的账号名称(例如:mygmaccount)。
8.在权限下拉菜单中,选择最高权限(通常是Admin或数值10)。
9.点击“增加”或“保存”按钮(确认添加成功)。
10.非常重要!关闭管理员列表窗口后,回到M2Server主界面,在菜单栏找到“控制->重新加载控制”或“重新加载管理员列表”(ReloadAdminList)之类的选项并点击。(这是最关键的一步,让修改生效!)
◦为什么有效:这个方法直接在M2引擎中修改了内存中的管理员数据并触发了保存操作(通常会自动写入到AdminList.txt或等效文件中)。修改后即使服务器重启,下次启动时读取这个文件,你的GM账号权限依然存在。
3.检查并修改管理员列表配置文件(需要文件访问权限):
◦这是最根本的方法,但需要能访问服务器硬盘上的文件(通过远程桌面、FTP等方式)。如果你无法使用前两种命令,这个方法也难以实现。
◦查找位置:GM账号信息通常保存在服务端主目录下的Mir200\Envir\文件夹中。查找名为AdminList.txt或!Admin.txt(注意感叹号!)或GMList.txt的文本文件(1.76老版本可能是AdminList.txt,引擎不同略有差异)。
◦如何操作:
1.用记事本打开这个文件。
2.你会看到格式通常是*账号权限或者直接账号。例如:
▪*SuperAdmin10
▪*AnotherGM1
▪或者简单的一行一个账号:SuperAdmin。
3.在文件中新起一行,按照已有的格式添加你的账号和权限。例如:
▪如果有权限数字,写*yourgmaccount10
▪如果只有账号名,写*yourgmaccount或直接yourgmaccount(观察文件里其他行怎么写的)。
4.保存文件!
5.必须执行:回到M2Server,执行“控制->重新加载控制”或“重新加载管理员列表”。如果服务器正在运行,这就能让新添加的GM立即生效且永久保存。如果服务器重启,也会读取这个修改后的文件。
4.联系服务器所有者(服主)协助(终极解决方案):
◦如果你尝试了以上方法都无法解决,或者你没有权限通过远程操作M2Server的菜单或访问服务端文件,最直接有效的方法就是联系真正的服务器管理者(服主)。明确告知他你需要永久添加一个GM账号,并提供账号名。他们有权限也有方法做到。解释清楚后台功能失效的问题。
针对你补充点的解释:
•@重读GM:这个命令的作用是让服务器重新读取内存中当前的管理员列表定义。它并不会去重新读取硬盘上的AdminList.txt文件。如果你之前只是用@给予权限在内存里临时添加了账号,@重读GM刷新后看到的还是这个临时的内存列表(包含你刚添加的账号)。但是当你这个GM账号下线(或被踢下线),或者服务器重启,这个内存中的列表就会被丢弃,服务器再次启动/加载管理员列表时,读的还是硬盘上那个没修改过的原始文件,所以权限就没了。
总结与关键步骤:
方法关键操作优点/缺点是否永久
游戏内@命令(如你试过的)@给予权限账号@重读GM只临时存在于内存中,重启或下线后丢失。❌否
写入文件命令(尝试)在M2/DBServer控制台输入@写入管理员账号10可能直接写入文件,需找到正确命令和控制台访问方式。✅可能
★引擎菜单★(最可靠)1.76引擎菜单路径:<br>M2Server->查看->列表信息1->管理员列表->右键添加->输入账号->选择权限(10)->保存->控制->重新加载控制直接修改核心数据并保存,操作清晰可靠,无需重启服务器。✅是
直接修改配置文件远程访问找到Mir200\Envir\AdminList.txt文件->按格式添加账号->保存->M2菜单中“重新加载控制”最根本方法,但需文件访问权限,操作需谨慎。✅是
核心问题原因:
1.命令作用域局限:@给予权限、@添加管理员、@重读GM这类GM命令,绝大部分情况下只在服务器当前运行的“内存”中生效。它并没有真正修改服务器硬盘上保存GM列表的关键配置文件(通常是AdminList.txt!Admin.txt或嵌入在数据库里)。
2.临时性修改:当你下线或服务器重启时,内存数据被清空/重置。服务器再次启动或重新加载管理员列表时,读取的是之前未被修改的原始配置文件,所以你的账号当然就没有GM权限了。
远程永久添加GM的真正解决方案(重点!):
既然无法直接操作服务器文件,远程想要永久生效,关键在于找到能将账号信息真正写入到服务器配置文件的方法。以下是基于1.76复古版的常见思路,尝试顺序排列:
1.寻找配套的“写入文件”命令(首选尝试):
◦很多版本的M2引擎(引擎即M2Server.exe)提供比游戏内@命令更强大的功能。
◦关键步骤:看看你能否通过DBServer.exe的控制窗口、M2Server.exe的控制窗口或者某些提供专门的GM远程管理工具来执行命令。
◦尝试命令:
▪@写入管理员+账号+权限级别(通常10是最高)-这是最可能有效的命令!(例如:@写入管理员mygmaccount10)它的设计就是为了将账号永久添加到AdminList.txt之类的文件里。
▪@存储设置或@保存设置-在执行完临时添加命令后执行这个,看看是否会保存当前设置(虽然对GM列表不一定有效,但值得一试)。
▪你需要进入可以输入命令的环境(通常是M2或DBServer的控制台),输入这些命令。如果你目前只能在游戏内对话框输入@命令,那可能需要联系服主开放其他远程方式或者使用下一种方法。
2.利用M2Server引擎内嵌的“管理员列表”功能(极大概率有效):
◦这是成功率最高、最正规、最推荐的方法,如果你能接触到M2Server的操作界面。
◦如何操作:
1.找到运行服务器端的电脑(即使远程,也需要有权限)。
2.运行服务端程序(通常启动GameCenter.exe或对应的控制器)。
3.双击打开M2Server的窗口。
4.在M2Server窗口的菜单栏寻找类似“查看(View)”->“列表信息一(ListInformation1)”->“管理员列表(AdminList)”的选项。(中文界面通常叫管理员列表)
5.在弹出的管理员列表窗口中,你会看到当前所有永久配置的GM账号。
6.在下方空白处,右键点击->添加或者找“增加”按钮。
7.输入你想要设为GM的账号名称(例如:mygmaccount)。
8.在权限下拉菜单中,选择最高权限(通常是Admin或数值10)。
9.点击“增加”或“保存”按钮(确认添加成功)。
10.非常重要!关闭管理员列表窗口后,回到M2Server主界面,在菜单栏找到“控制->重新加载控制”或“重新加载管理员列表”(ReloadAdminList)之类的选项并点击。(这是最关键的一步,让修改生效!)
◦为什么有效:这个方法直接在M2引擎中修改了内存中的管理员数据并触发了保存操作(通常会自动写入到AdminList.txt或等效文件中)。修改后即使服务器重启,下次启动时读取这个文件,你的GM账号权限依然存在。
3.检查并修改管理员列表配置文件(需要文件访问权限):
◦这是最根本的方法,但需要能访问服务器硬盘上的文件(通过远程桌面、FTP等方式)。如果你无法使用前两种命令,这个方法也难以实现。
◦查找位置:GM账号信息通常保存在服务端主目录下的Mir200\Envir\文件夹中。查找名为AdminList.txt或!Admin.txt(注意感叹号!)或GMList.txt的文本文件(1.76老版本可能是AdminList.txt,引擎不同略有差异)。
◦如何操作:
1.用记事本打开这个文件。
2.你会看到格式通常是*账号权限或者直接账号。例如:
▪*SuperAdmin10
▪*AnotherGM1
▪或者简单的一行一个账号:SuperAdmin。
3.在文件中新起一行,按照已有的格式添加你的账号和权限。例如:
▪如果有权限数字,写*yourgmaccount10
▪如果只有账号名,写*yourgmaccount或直接yourgmaccount(观察文件里其他行怎么写的)。
4.保存文件!
5.必须执行:回到M2Server,执行“控制->重新加载控制”或“重新加载管理员列表”。如果服务器正在运行,这就能让新添加的GM立即生效且永久保存。如果服务器重启,也会读取这个修改后的文件。
4.联系服务器所有者(服主)协助(终极解决方案):
◦如果你尝试了以上方法都无法解决,或者你没有权限通过远程操作M2Server的菜单或访问服务端文件,最直接有效的方法就是联系真正的服务器管理者(服主)。明确告知他你需要永久添加一个GM账号,并提供账号名。他们有权限也有方法做到。解释清楚后台功能失效的问题。
针对你补充点的解释:
•@重读GM:这个命令的作用是让服务器重新读取内存中当前的管理员列表定义。它并不会去重新读取硬盘上的AdminList.txt文件。如果你之前只是用@给予权限在内存里临时添加了账号,@重读GM刷新后看到的还是这个临时的内存列表(包含你刚添加的账号)。但是当你这个GM账号下线(或被踢下线),或者服务器重启,这个内存中的列表就会被丢弃,服务器再次启动/加载管理员列表时,读的还是硬盘上那个没修改过的原始文件,所以权限就没了。
总结与关键步骤:
方法关键操作优点/缺点是否永久
游戏内@命令(如你试过的)@给予权限账号@重读GM只临时存在于内存中,重启或下线后丢失。❌否
写入文件命令(尝试)在M2/DBServer控制台输入@写入管理员账号10可能直接写入文件,需找到正确命令和控制台访问方式。✅可能
★引擎菜单★(最可靠)1.76引擎菜单路径:<br>M2Server->查看->列表信息1->管理员列表->右键添加->输入账号->选择权限(10)->保存->控制->重新加载控制直接修改核心数据并保存,操作清晰可靠,无需重启服务器。✅是
直接修改配置文件远程访问找到Mir200\Envir\AdminList.txt文件->按格式添加账号->保存->M2菜单中“重新加载控制”最根本方法,但需文件访问权限,操作需谨慎。✅是

