传奇游戏开服架设完整教程:从单机到外网联机实操

来源: 作者: 点击:
一、开服前准备

1. 服务器/电脑
本机Win10/11可先单机测试;对外开服建议Windows Server 2016/2019,4核8G、SSD、带宽按人数选,云主机有固定公网IP更稳。

2. 服务端
选完整 MirServer 包,含:
DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、Mud2、LogServer、GameCenter.exe、登录器生成器。
引擎用 GOM、GEE、Hero 其一,新手优先 GOM 一键端。

3. 客户端
完整版热血传奇客户端(十三周年以上),单独目录存放,用来打补丁和生成登录器。

4. 环境工具
DBC2000(Hero/老端必装)
Notepad++(ANSI改配置)
VC++ 2005-2022 运行库合集
DirectX9
关杀软、关Defender,把服务端目录加白名单

二、目录规范

服务端:
D:\MirServer

客户端:
D:\LegendClient

纯英文、无空格、无中文、无括号。
错误:D:\传奇服务端、C:\Program Files\Mir2、桌面
正确:D:\MirServer、D:\LegendClient

三、DBC2000配置(Hero/老端)

1. 装DBC2000,管理员身份默认安装
2. 控制面板→大图标→BDE Administrator
3. Databases右键New→STANDARD
4. 别名改:HeroDB(大小写严格)
5. PATH指向:D:\MirServer\Mud2\DB
6. Ctrl+S / Apply保存,关掉,重启电脑

GOM新端用Access/内置库可跳过,向导里选对应模式。

四、引擎配置向导(单机先跑通)

运行 D:\MirServer\GameCenter.exe(或GameOfMir控制器)
点配置向导:

游戏名称:自定义区名
服务端目录:D:\MirServer\
数据库名:HeroDB
服务器IP:
单机填 127.0.0.1
外网填公网IP或勾动态IP
端口默认:
登录网关 7000
角色网关 7100
游戏网关 7200
微端 8000(不开微端可不配)

下一步保存配置。

手动核对这些文件里旧IP全替成一致IP:
Mir200\!Setup.txt
Mir200\!ServerTable.txt
LoginSrv\!addrtable.txt
LoginSrv\LoginSrv.ini
LoginGate\Config.ini
RunGate\Config.ini
DBServer\dbsrc.ini

五、启动顺序(不能乱)

1. DBServer(数据库就绪)
2. LogServer
3. LoginSrv
4. LoginGate(监听7000)
5. SelGate(监听7100)
6. RunGate(监听7200)
7. M2Server(加载地图/NPC/脚本,无红字)

用GameCenter点“启动游戏服务器”等于按上面顺序拉起。
黑窗全部最小化,别关。
M2看到“服务器启动成功/加载完成”再进游戏。

六、客户端补丁

把服务端附带补丁合并进客户端根目录:

Data
Map
Sound
Resource
Wzl
Wzx
PAK类(NewopUI.pak等)

注意:
补丁目录名要和登录器配置器里Resources名一致
PAK有密码的,生成登录器时逐条填对
别多套一层子文件夹,直接覆盖根目录
清掉客户端Cache缓存防旧资源干扰

七、列表文件与登录器

1. 本地列表 list.txt(ANSI编码)
格式示例:
1测试区 127.0.0.1 7000 1
0

外网就把IP换成公网IP:
1怀旧176区 公网IP 7000 1
0

2. 登录器生成器(同引擎专用)
填:
主列表:http://127.0.0.1/list.txt 或本地txt路径
客户端路径:D:\LegendClient
微端:不勾(单机/小服可关)
PAK密码:按服务端补丁逐条核对

生成exe,放到 D:\LegendClient 根目录(和Mir.exe同级)。

八、本机进游戏测试

打开登录器→注册账号→建角色→进游戏

测这些:
移动打怪
技能
地图切换
装备图标(不白板)
背包仓库交易
NPC对话
@map 比奇省 等命令

卡连接服务器:网关没起全
列表空白:list.txt格式/编码错
黑屏:补丁没覆盖或PAK密码错
装备问号:物品补丁缺

九、转外网开服(朋友能连)

1. 查本机内网IP
cmd → ipconfig → 记IPv4,如192.168.1.100

2. 查公网IP
浏览器搜“我的IP”

3. 改服务端IP为公网IP
!Setup.txt:ServerIP=公网IP
!ServerTable.txt:内网IP+游戏端口 对应 公网IP+游戏端口
!addrtable.txt:内网IP 公网IP 公网IP:7100

4. 路由器端口映射(家用宽带)
虚拟服务器/端口转发,TCP:
7000→192.168.1.100:7000
7100→192.168.1.100:7100
7200→192.168.1.100:7200
(微端再加8000)

5. 云服务器不用映射,去安全组放行7000-7200(TCP),源0.0.0.0/0

6. 本机防火墙
高级设置→入站规则放行7000、7100、7200,或临时关防火墙测试

7. 重新生成登录器
列表IP填公网IP,端口7000,发给朋友

8. 验证
外网机 cmd:telnet 公网IP 7000
能连上(空白屏)说明映射通

十、多区/多开注意

每个区独立目录:D:\MirServer1、D:\MirServer2
端口不能冲突:
区1:7000/7100/7200
区2:7001/7101/7201
区3:7002/7102/7202
登录器列表和网关配置端口一一对应

十一、GM与调参

GM文件:Mir200\Envir\AdminList.txt
写角色名一行一个,小退重进

常用:
@调整等级 100
@GIVE 屠龙 1
@调整元宝 100000
@map 比奇省
@reloadmon
@reloadnpc

参数:
经验倍率 !Setup.txt 的 ExpRate
爆率 MonGen.txt / 爆率目录
攻速 AttackSpeed
装备 StdItems.db
怪物 MonDef.db / Monster.txt

改完重启M2或重载脚本生效。

十二、常见故障速查

1. 数据库失败
HeroDB名错、PATH没指DB、没Apply、DB文件缺

2. M2闪退
缺VC++库、路径有中文、杀软删dll、兼容管理员跑

3. 端口占用
netstat -ano | findstr 7000
结束占用PID,或整体改7001/7101/7201

4. 不开门(输完密码卡住)
!ServerTable.txt 或 !addrtable.txt 还写内网IP
端口没映射/安全组没开

5. 登录器无列表
list.txt编码错、地址填错、HTTP服务没起

6. 黑屏花屏
补丁没覆盖、PAK密码错、客户端版本不对

7. 网关起不来
端口冲突、配置文件IP对不上、引擎文件混版

十三、稳定运维动作

每天启停走GameCenter,别手点错顺序
改配置前备份 Mir200、LoginSrv、DBServer 配置
日志看 M2Server 红字和 LogServer 文本
云主机装个基础防护,只开必要端口
补丁和版本包留原始备份,坏档能回滚
家用宽带公网IP会变,长期开服用DDNS域名

十四、速查表

服务端:D:\MirServer
客户端:D:\LegendClient
DBC:HeroDB → Mud2\DB
单机IP:127.0.0.1
外网IP:公网IP(配动态IP用DDNS)
端口:7000登录 / 7100选人 / 7200游戏
启动:GameCenter一键
补丁:覆盖客户端根目录
登录器:同引擎生成,放客户端根目录
GM:AdminList.txt

开服核心就三件事:IP全一致、端口全通、补丁全对。
先本机127.0.0.1跑顺,再改公网IP做映射,最后发登录器给玩家。