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

来源: 作者: 点击:
开一个传奇本质就五块:服务端放纯英文路径、数据库连上、引擎配置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),补DirectX9.0c。
Win10/11下DBC2000偶尔抽风,右键管理员跑。

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

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

控制面板切小图标→BDEAdministrator
左侧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(单机不用)

•端口默认:

•LoginGate7000

•SelGate7100

•RunGate7200

•微端端口默认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|findstr7000
有占用按PID结束,酷狗迅雷常占7000。

五、登录器生成

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

填法:
•单机模式勾上

•服务器IP127.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防火墙高级设置→入站规则→允许TCP7000/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、列表格式错、登录器不配套

点登录connectionclosed
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。这四样对了,十次有七八次能直接进游戏。微端和外网都是单机跑通之后再叠加的东西,别一开始就开微端勾一堆,错了都不知道是哪层断的。
[顶部]