从零开一个传奇单机到进游戏完整架设教程

来源: 作者: 点击:
开一个传奇本质就五块:服务端放纯英文路径、数据库连上、引擎配置IP端口、网关按顺序起、配套登录器进客户端。单机先全填127.0.0.1,能进游戏再考虑外网。新手别一上来搞微端、别换万能登录器、别放桌面中文目录,这三件事占了一半的坑。

一、准备文件

服务端
下完整MirServer端,解压到 D:\MirServer。
完整端必须含这些目录:DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、Mud2、LogServer,以及根目录的 GameCenter.exe(引擎控制器)。少一个都起不来。

客户端
下对应版本传奇客户端,装到 D:\MirClient。
老176/180用十周年客户端,合击/GOM/GEE用十五或十七周年客户端。

数据库工具
老HERO、BLUE、部分GOM走 DBC2000。
新端自带SQLite/Access可跳过DBC。
MySQL端按服务端说明装。

运行库
装 VC++ 运行库合集(x86+x64),补 DirectX 9.0c。
Win10/11 下 DBC2000 偶尔抽风,右键管理员跑。

杀软先加白
把 D:\MirServer 和 D:\MirClient 加进 Defender/360/火绒信任目录,不然后面网关exe、AntiCheat、pak.txt容易被静默删。

二、DBC2000配HeroDB(老引擎必做)

控制面板切小图标 → BDE Administrator
左侧 Databases 右键 New → 类型 STANDARD
改名 HeroDB(大小写无所谓,拼写别错)
右侧 PATH 点浏览,指到 D:\MirServer\Mir200\Mud2\DB
Ctrl+S 保存,关窗选 Yes

常见错:
指到 Mir200 上层 → 不行
指到 Mud2 上层 → 不行
路径带中文 → DBC读不到
别名写成 HeroDB1 → 引擎认不到

64位系统DBC是32位兼容跑,不用专门找64位版。

三、引擎控制器基础配置

双击 D:\MirServer\GameCenter.exe
点配置向导:

• 服务端目录:D:\MirServer

• 数据库名:HeroDB

• 服务器名称:自定义,如「单机测试」

• 游戏服务器IP:127.0.0.1

• 不勾动态IP(单机不用)

• 端口默认:

• LoginGate 7000

• SelGate 7100

• RunGate 7200

• 微端端口默认 8000(先不管)

一路下一步保存配置。

外网才把127.0.0.1换成公网IP或动态域名,单机改了反而连不上。

四、启动顺序(乱序必报错)

手动或控制器「启动游戏服务器」都行,顺序固定:

1. DBServer.exe
黑窗出「数据库启动成功 / HeroDB连接成功」

2. LoginSrv.exe
账号验证服务

3. LoginGate.exe
监听 127.0.0.1:7000

4. SelGate.exe
角色选择网关 7100

5. RunGate.exe
游戏网关 7200

6. M2Server.exe
主引擎放最后,底部出「游戏服务启动完成」无红字

能建角色但点进入黑屏/无响应,基本是 SelGate 或 RunGate 没起。

端口被占排查:
cmd 里 netstat -ano | findstr 7000
有占用按PID结束,酷狗迅雷常占7000。

五、登录器生成

用服务端自带的登录器配置器,别下万能登录器。
GOM是 MakeGameLogin.exe,HERO/BLUE用自带的登录器配置.exe。

填法:
• 单机模式勾上

• 服务器IP 127.0.0.1

• 端口 7000

• 客户端路径选 D:\MirClient

• 微端先不勾

• 区名跟控制器一致

点生成,把登录器exe放到 D:\MirClient 根目录,跟 mir.exe 同层。

放桌面、放子文件夹、只放登录器不放ini都会读不到配置。

六、补丁覆盖

服务端给的 ClientPatch / Data / Map 解压进客户端根目录:
Data → 覆盖到 D:\MirClient\Data
Map → 覆盖到 D:\MirClient\Map
Sound → D:\MirClient\Sound
NewopUI.pak → D:\MirClient\Data

别套一层「补丁包」子文件夹,必须合并同名目录。
进游戏黑屏、装备问号、地图黑块都是补丁没覆盖全。

客户端版本不对也会黑屏,服务端是十周年端就别用最新官服客户端硬套。

七、进游戏

双击客户端根目录登录器
列表出「单机测试」说明LoginGate通
账号密码随便填,首次登录自动建号(部分端要用自带注册器)
建角色进比奇/银杏小村
砍个稻草人、开背包、点NPC商店

能跑起来就是架好了。

八、设GM(顺手做)

M2窗口 → 查看 → 列表信息 → 管理员列表
加一行:
角色名填你建的角色名
权限 10
保存后游戏里小退重登

聊天框输 @gm 或 @管理模式
再 @make 屠龙 1 测一下

GM绑的是角色名不是登录账号,错一个字不生效。

九、单机转外网(可选)

单机跑通再搞外网,不然报错分不清是本机还是网络。

1. 查网络环境
cmd 输 ipconfig 看内网IP(192.168.x.x)
浏览器搜IP看公网出口
公网IP也是192.168开头 = 大内网,需花生壳/FRP穿透

2. 改服务端IP
引擎控制器配置向导
127.0.0.1 改成公网IP
勾动态IP(防拨号重连变IP)
保存重启所有网关

3. 路由器端口映射
进 192.168.1.1 → 虚拟服务器/端口转发
映射:
7000 → 内网IP
7100 → 内网IP
7200 → 内网IP
微端再加 8000
协议TCP

云服务器直接在安全组放行同上端口。

4. 防火墙放行
Windows防火墙高级设置 → 入站规则 → 允许TCP 7000/7100/7200
或临时关防火墙测一次

5. 登录器改列表
登录器配置器主列表填:
http://公网IP/list.txt
或登录器里直接写区名公网IP
7000

list.txt格式(ANSI编码):
测试区公网IP
7000

6. 发登录器给朋友
打包登录器exe + Data/Map补丁
或微端模式让他们边进边下

十、GOM微端(不是必需)

纯单机、自己玩,补丁直接覆盖客户端就行,不用开微端。
只有准备给别人连、或客户端不想塞全补丁才开。

组件:
UpdateServer.exe(微端资源服务)
UpdateGate.exe(微端网关)

配置要点:
• pak.txt路径批量替换成 D:\MirClient

• 存ANSI别存UTF-8

• UpdateServer客户端路径指 D:\MirClient

• 连接网关地址 127.0.0.1(单机)或公网IP(外网)

• 端口 8000

• 更新密码自己设一串

• 登录器配置器微端页填同样密码和端口

启动顺序补两步:
M2起来后 → UpdateServer → UpdateGate
关了微端就停更资源。

十一、现象对照

M2启动报数据库失败
HeroDB路径没指到Mud2\DB,或别名拼错

列表空白
IP不是127.0.0.1、列表格式错、登录器不配套

点登录connection closed
LoginGate没起、端口被占、IP四处不一致

能建角色进不去
SelGate/RunGate漏起,或RunGate端口错

黑屏
补丁没覆盖、客户端版本不对

装备问号/地图黑块
Data或Map缺文件

GM命令没反应
绑成账号名、没小退、AdminList格式错

外网朋友连不上
公网IP没改、端口没映射、防火墙拦、列表还是127.0.0.1

微端黑屏
pak.txt原路径没改、更新密码对不上、Resources目录名三处不一致

十二、标准单机流程复盘

D:\MirServer 纯英文
DBC配HeroDB → Mud2\DB
控制器IP填127.0.0.1
顺序起 DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2
登录器配置器生成,放客户端根目录
Data/Map补丁合并进客户端
进游戏建角色
M2加GM权限
@make测命令

十三、外网追加项

改公网IP+勾动态IP
路由器映射7000/7100/7200
防火墙放行
列表写公网IP
登录器重生成发别人

新手最容易翻车的就几句:服务端别放桌面中文目录、DBC路径精确到DB文件夹、网关顺序不能乱、登录器必须用同端自带的、单机IP全127.0.0.1。这四样对了,十次有七八次能直接进游戏。微端和外网都是单机跑通之后再叠加的东西,别一开始就开微端勾一堆,错了都不知道是哪层断的。