单职业传奇服务端所谓的"解除远程",通常指移除引擎自带的远程列表验证、域名绑定、动态IP校验、登录器远程更新以及可能的商业引擎授权锁,让服务端纯本地运行不再依赖外网。按下面步骤操作:
一、断开登录器远程列表地址
打开服务端目录找到登录器配置器(MakeLogin.exe / 登录器生成器.exe),在"列表地址/远程列表URL/更新地址"栏里清空所有 http:// 开头的网址,改为生成本地列表模式或留空。然后重新生成登录器覆盖到客户端。
同时检查客户端目录下的 LoginList.txt 或 GameList.txt,删掉 URL 行只保留本地服务器信息:
[Server]
ServerName=单职业测试
ServerAddr=127.0.0.1
ServerPort=7000
ListVer=1
若服务端 Envir 下有 ListURL.txt 或 RemoteList.txt,打开把网址行全删干净保存为空文件。
二、改所有网关和配置文件IP为127.0.0.1
单职业端通常带多个网关,逐一把公网IP或域名换成本地回路:
- Mir200\!Setup.txt — 搜 ServerAddr / GateIP 改为 127.0.0.1
• Mir200\Envir\ServerTable.txt — 所有IP列改为 127.0.0.1
- LoginGate\Config.ini — GateAddress=127.0.0.1
• RunGate\Config.ini — ServerAddr=127.0.0.1
• SelGate\Config.ini — 同上
- DBServer\DBSrc.ini — DBAddr=127.0.0.1
部分版本在 !addrtable.txt 有三列 IP,全部改成 127.0.0.1 127.0.0.1 127.0.0.1。
三、去除商业引擎远程授权/硬件绑定(GOM/GEE/LEGEND)
• GOM/GEE引擎:把引擎包内 KeyGen.exe 生成本机授权文件(通常叫 license.dat 或 key.dat)放到 Mir200 目录覆盖;登录器配置器里关掉"启用远程验证""启用列表服务器验证"选项再生成登录器。部分免费版直接把 Mir200\License 内文件删掉,启动提示未授权时点跳过或取消可继续。
- LEGEND引擎:删除 Mir200\License 目录授权文件,PlugList.txt 里注释掉非必要插件(特别是 DDns.dll、NetUpdate.dll 之类联网插件),只保留核心 PlugTop.dll。
- 3K引擎:一般无远程绑定,确认 EiServer 先于网关启动即可,ListURL.txt 清空。
四、移除动态域名与自动更新插件
在 Mir200 目录搜 PlugList.txt,打开后看里面 Load 行,把带 Http、Update、DDNS、Sync 字样的插件行前面加 ; 注释掉或直接删行。物理对应的 DLL 文件如 UpdatePlug.dll、DDnsPlug.dll 可移出 Plugins 文件夹备份。
检查 GameGate.exe、LoginGate.exe 快捷方式属性,确认没有追加参数调用远程配置。
五、脚本中去远程变量引用
打开 Mir200\Envir\QuestDiary\ 下的 QFunction-0.txt 和 QManage.txt,搜索 http:// 或 www.,找到类似 #CALL http://xxx.com/script.txt 的行全部删除或改成调用本地脚本文件。部分单职业端在市场NPC脚本里嵌了远程公告,同样搜 http 清除。
六、测试启动与常见报错
按 DBServer → LoginGate → SelGate → RunGate → M2Server 顺序启动(或点 GameCenter.exe 以管理员运行)。全部网关显示监听后,用刚生成的解除远程登录器连接 127.0.0.1。
- 提示"无法连接服务器":RunGate 未启或端口被占用,CMD 执行 netstat -ano | findstr 7000 查冲突,改端口须同步改所有 ini 和登录器配置。
• M2启动报"远程验证失败":授权文件未放对或引擎仍是商业收费版,换用同版本免费/试用引擎重新覆盖 MirServer 再配。
• 登录器点连接闪退:登录器仍带远程列表,重新用配置器清空地址再生成。
做完以上所有修改后,服务端不再向外请求列表、验证或更新,完全脱离远程依赖在本机运行。

