虚拟机传奇单机服务端第十步登录器配置:127.0.0.1列表网关引擎匹配全流程

来源: 作者: 点击:
虚拟机里跑传奇单机(VMware/Parallels装Windows服务端),第十步“登录器配置”决定物理机客户端能不能连进虚拟机里的MirServer。核心原则只有一条:登录器读取的列表IP、端口、网关密码、引擎类型,必须和虚拟机服务端完全对等,单机回环用127.0.0.1(客户端也在虚拟机内)或虚拟机内网IP(物理机客户端连虚拟机)。下面按文件→网关→生成器→启动→排错顺序拆。

一、先定网络模型(决定登录器填什么IP)
1. 客户端装在虚拟机内和M2同系统:全部填 127.0.0.1,端口默认7000(LoginGate)、7100(SelGate)、7200(RunGate)
2. 客户端在物理机/宿主机连虚拟机:填虚拟机内网IP(如192.168.x.x或10.0.x.x),不用127.0.0.1;宿主机防火墙放行对应TCP端口,虚拟机网络用桥接或NAT+端口转发
3. 纯单机自测懒人法:虚拟机内放客户端+登录器,全127.0.0.1,最稳

二、服务端侧必须先核对的文件(虚拟机内操作)
1. Mir200\!Setup.txt / Setup.txt
ServerIP / ServerAddr / LocalIP / GateAddr 全部改 127.0.0.1(同机)或虚拟机内网IP(跨机);LoginGatePort=7000,RunGatePort=7200,SelGatePort=7100,记录 LoginGatePass 网关密码备用
2. LoginSrv\!addrtable.txt(不开门核心)
格式:游戏名称 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7000
例:热血传奇 Title1 127.0.0.1 127.0.0.1 127.0.0.1:7000
名称要和登录器区服名一致,端口和LoginGate.ini对齐
3. LoginGate 目录 LoginGate.ini / MirGate.ini
ListenIP / GateAddr = 127.0.0.1(同机)或虚拟机IP(跨机)
ListenPort / GatePort = 7000
4. RunGate / SelGate 目录 MirGate.ini
ServerIP=127.0.0.1,Port=7200 / 7100,和!Setup.txt一致
5. DBC2000(老HERO/GOM):BDE Administrator建别名 HeroDB,路径指向 MirServer\Mud2\DB,类型STANDARD/PARADOX

三、做列表文件 list.txt(登录器读取入口)
在虚拟机服务端根目录或本地列表服务器同目录新建 list.txt,通用格式:
• 基础版:热血传奇127.0.0.1 7000
8000

字段:区名IP LoginGate端口
微端端口(无微端填0或默认8000)
• GOM/通用扩展:测试一区127.0.0.1 7000 0
1

• 带备用:热血传奇127.0.0.1 7000 8000 127.0.0.1 7000
单机测试区

跨机把127.0.0.1换成虚拟机内网IP;微端不用就取消勾选微端模式

列表发布方式二选一:
• 本地列表服务器小程序(推荐单机):list.txt放同目录,启动后地址 http://127.0.0.1/list.txt 或 http://虚拟机IP/list.txt

- IIS/HTTP空间:把list.txt传上去,登录器填 http://IP:端口/list.txt

四、登录器生成器配置(引擎必须匹配)
打开服务端自带的登录器配置器(GOM=绿盟/功夫登录器配置器;GEE=GeeLoginTool;HERO=自带HeroLogin),严禁跨引擎混用
填写项:
1. 主列表地址:http://127.0.0.1/list.txt(同机)或 http://虚拟机IP/list.txt(跨机)
2. 备用列表:留空或同地址
3. 服务器名称:和!addrtable.txt、list.txt区名完全一致
4. 客户端路径:浏览选物理机/虚拟机里的传奇客户端根目录(如 D:\热血传奇,禁中文路径)
5. 登录网关密码:填 !Setup.txt 里 LoginGatePass 的值,不一致黑屏/断网关
6. 微端:单机取消勾选;用GEE微端才填8000并映射
7. PAK校验(GOM):载入服务端给的 Pak.txt,密码全√,MD5和客户端Data一致
点“生成登录器”,输出 exe 复制到客户端根目录,和 mir.exe / M2Client 同层

五、虚拟机启动顺序(网关没起登录器必连失败)
引擎控制器或手动按序:
DBServer(HeroDB连接成功)→ LogServer → LoginSrv → LoginGate(监听7000)→ SelGate(7100)→ RunGate(7200)→ M2Server(显示“游戏服务器启动成功”无红错)
GEE多一步:先起微端网关 MirUpdateGate.exe

六、物理机/虚拟机客户端登录测试
1. 虚拟机内或物理机打开刚生成的登录器(管理员权限+兼容模式)
2. 列表出现“单机测试区/热血传奇”→注册账号(test/test 或服务端说明文档账号)→建角色进图
3. 不开门/连接失败按这个顺序查:
• LoginGate窗口是否监听 127.0.0.1:7000 / 虚拟机IP:7000

• !addrtable.txt 格式、端口、区名是否三处一致

- list.txt IP端口是否对齐 LoginGate.ini
• 登录器网关密码 vs !Setup.txt LoginGatePass

• 跨机:宿主机防火墙放行7000/7100/7200 TCP,虚拟机桥接IP可达

- 黑屏/花屏:登录器没放客户端根目录、Data/Map/Wil补丁未覆盖、Pak密码错
• 闪退:杀软拦截、路径含中文、引擎版本和登录器配置器不匹配

七、第十步常见漏点速记
• 虚拟机用NAT没做端口转发,物理机填127.0.0.1必连不上 → 改虚拟机内网IP或做端口映射

- 列表文件带BOM头/多余空格 → 登录器读列表失败,用纯ANSI/UTF-8无BOM记事本存
• GOM没载Pak.txt → 进游戏黑屏;GEE没起微端网关 → 资源不更新

• 改了LoginGate端口没同步list.txt和登录器 → 连接服务器失败

把 !Setup.txt、!addrtable.txt、LoginGate.ini、list.txt、登录器生成器五项IP端口密码对齐,虚拟机传奇单机登录器这一步就通了。