传奇网游服务端从零搭法

来源: 作者: 点击:
传奇类网游架设分三条路:老 Hero/Blue 系用 DBC2000,GOM/GEE 系用内置库或 SQLite/SQLServer,OpenMir2 系用 .NET + MySQL。先定自己要哪条,再动手,不然客户端补丁和登录器全对不上。

一、老 Hero/Legend 系(1.76/1.80 复古最常用)
1. 解压服务端到 D:\MirServer,别放桌面、别放中文路径、别放“新建文件夹 (2)”。
2. 装 DBC2000,控制面板开 BDE Administrator,新建 STANDARD 别名 HeroDB,PATH 指到 D:\MirServer\Mud2\DB,Object→Apply 保存。
3. 运行 GameOfMir 引擎控制器/GameCenter.exe,配置向导里:
• 服务端目录:D:\MirServer

• 数据库名:HeroDB

• 单机 IP:127.0.0.1

- 登录网关 7000、角色网关 7100、游戏网关 7200 默认别改
• 保存配置

4. 启动顺序:DBServer → LoginSrv → LoginGate → SelGate → RunGate → M2Server(Mir200 里)。M2 出“服务器启动完成”无红字就行。
5. 客户端用同版本热血传奇客户端(1.76 服配 1.76 客户端),把服务端里的 Data/Map/Wav/Effect/UI 补丁盖进客户端根目录。
6. 用配套登录器配置器生成本地登录器,列表写 1单机测试 127.0.0.1
7000,登录器放客户端目录,双击进比奇。

二、GOM/GEE 系(合击、微端、花活多)
GOM 常用 SQLite/Access,GEE 自带 GEE_SQLite.db,不一定装 DBC2000。
1. 解压 GOM_Single / GEE_Single 到 D 盘根目录。
2. 跑 GameCenter.exe → 配置向导 → 本地 IP 127.0.0.1,GOM 登录端口 7000,GEE 常 7200/7001。
3. GOM 若要 SQLServer:DBServer\DBConfig.ini 里填 DBName、DBUser、DBPwd;GEE 用 SQLite 就别动数据库,引擎自动认 DataBase\GEE_SQLite.db。
4. 启动:DBServer → LoginSrv → GameSrv → 网关 → M2。GEE 点“启动引擎”会自动拉起配套进程。
5. 登录器:GOM 用 GOM 登录器配置器,PAK/Data 路径手选客户端 Data 目录,启单机模式生成;GEE 用 MakeGameLogin.exe 读本地列表文件生成。
6. 微端服要单独开微端服务,客户端不先下补丁就进图会黑屏、透明怪、技能无图。

三、OpenMir2 开源系(会 C#/MySQL 才碰)
1. 环境:.NET 6+、MySQL 5.7/8、Git、VS2022/Rider。
2. git clone 项目,dotnet restore,编译 OpenMir2.sln。
3. MySQL 建库 utf8mb4,跑 sql/mir2_db.sql、mir2_account.sql、mir2_data.sql。
4. 改 src/DBSrv/appsettings.json 连接串:server=127.0.0.1;port=3306;database=mir2_db;uid=xxx;pwd=xxx。
5. 启动顺序:DBSrv → LoginSrv → GameSrv → GameGate / SelGate / LoginGate。
6. 客户端仍要 Legend of Mir 2 / 热血传奇对应版本,登录器走项目自带或自配 list 地址。

四、配置文件里最要命的几处
• IP 统一:单机全 127.0.0.1;外网改内网/公网 IP,!Setup.txt、!addrtable.txt、!serverinfo.txt、LoginGate.ini、RunGate.ini 全得一致。

- 端口统一:登录 7000、角色 7100、游戏 7200、DB 6000、微端 8000,登录器列表端口必须跟 LoginGate 一致。
• 数据库名统一:DBC 里 HeroDB,引擎里还写 HeroDB;GOM 用 SQLServer 就填真实库名。

- 路径统一:Mir200\Envir 里 MapInfo 指向的地图文件、MonGen 刷怪文件、MonItems 爆率文件不能缺,缺了进图卡 99% 或满地图没怪。
• 补丁统一:服务端版本和客户端版本大版本不一致,祖玛套变木剑、赤月地图黑屏、NPC 变白人。

五、防火墙和端口
单机测就放行或关防火墙;Windows Defender 高级设置加 TCP 入站:7000、7100、7200、6000、8000。云服务器还要在控制台安全组开同样端口。
netstat -ano | findstr 7000 看端口被谁占,被占就结束 PID 或改网关端口,登录器同步改。

六、外网让别人连
• 有公网 IP:引擎填公网 IP 或勾动态 IP,路由器做 NAT 转发,本机内网 IP 绑 192.168.x.x,外部端口映射 7000/7100/7200 到本机。

• 没公网 IP:内网穿透把 7000 等透出去,列表写穿透地址。

- 列表放 http 空间,内容:1区名 公网IP或域名
7000;玩家用你生成的登录器+同版客户端+补丁包。
• 家用宽带封 7000、杀软删 M2、Windows 防火墙没放行、客户端版本不对,是“朋友连不上”的四类常见病。

七、Envir 目录是服的大脑
Mir200\Envir:
• AdminList.txt:加 GM 账号

• MapInfo.txt:地图进出和刷怪点

• MonGen.txt:怪物分布

• MonItems\*.txt:爆率

- QuestDiary\:NPC/任务脚本
• !Setup.txt:经验、货币、网关地址、沙巴克参数

改之前先备份 Envir,脚本写错 M2 启动报“第 X 行错误”,不会回退就只能重下版本。

八、单机最小验收
比奇砍鹿掉金币 → 猪洞烧白野猪出书页 → 祖玛阁能走通 → 仓库 NPC 能存东西 → 建战法道三个号都能进 → M2 无红字 → 晚高峰不闪退。这六条过了,算“能玩”;再往后才是合击、内功、沙巴克、合区、充值、反作弊、网关限连、DBSrv 分离、多 RunGate 负载。

九、新手别碰的蠢事
• 路径带中文、空格、括号

• 单机填 0.0.0.0 / 公网 IP / 动态域名

• 1.95 客户端进 1.76 服

• 杀软不白名单,M2/网关被删还怪版本坏

• 改 Envir 不备份,红字后重下整个 MirServer

- 一上来开外网招人,反作弊/合区/充值/日志全没配,半天被穿库
• 信“一键零延迟架设器.exe”,顺手把本机种上东西

十、机器档次
老 Hero 单机:双核、4G、机械盘都能跑。
GOM/GEE 百人:4 核 8G 起步。
OpenMir2 开 MOD/机器人/市场系统:8 核 16G + SSD + MySQL 调连接池。
千人同屏别用家用电脑,得独立 RunGate、DBSrv 分离、M2 多世界、网关限包、地图分片、怪物 AI 限频。

十一、版本选型先想清
• 怀旧砍怪:Hero 1.76 金币版,DBC2000 路线最稳。

• 合击打宝:GOM/GEE 1.80,微端+英雄+合击书页。

• 自己写玩法:OpenMir2,改 C#、改数据库、接机器人/拍卖/跨服。

- 想“开区赚钱”:先别开,先单机跑三个月,把刷怪、爆率、沙巴克、合区、反加速、反刷包、数据备份弄明白,不然开区=送钱+背锅。

十二、备份和容灾
每天 mysqldump / 拷贝 Mud2\DB / 备份 Envir / 备份登录器 Key.lic。
合区前全量备,改爆率前全量备,M2 升级前全量备。
传奇类架设最惨的不是开不起来,是“开起来半个月,硬盘一炸,人物装备全没”。

十三、登录器和服务端必须同系
Hero 登录器连 GOM 服务端=连不上;
GOM 登录器连 OpenMir2=协议不对;
绿盟配置器出的登录器要跟服务端 Key.lic 对上;
微端登录器和完整客户端登录器不是一回事。
登录器不是“能点开就行”,是服务端身份的钥匙。

十四、排错速查
- 连不上:IP/端口/防火墙/列表地址/登录器版本 五选一错。
• 能登不能建号:DBServer 没起或 HeroDB 路径错。

• 进图黑屏:补丁没盖或微端没开。

• 满屏问号怪:Data/Effect/Texture 版本不对。

• M2 红字:Envir 脚本错、端口占用、HeroDB 没保存。

• 攻沙瞬移:单机不算,外网是网关单进程、人数爆、没限包。

• 角色丢了:DB 没存上,看 DBServer 日志和 Mud2\DB 文件时间。

十五、一条最稳新手路线
D 盘解压 Hero 1.76 单机版 → 装 DBC2000 建 HeroDB → 引擎配置向导填 127.0.0.1 → 一键启动 → 装 1.76 官方客户端 → 盖补丁 → 用自带登录器进游戏 → 砍鹿、打钉耙猫、捡金币、进仓库。
这套通了,再去碰 GOM 合击、微端、外网、合区、OpenMir2 二次开发。跳级直接上“千人服架构”,结果就是百度三天还在问“为什么连不上”。

架设传奇的本质就一句:数据库认得到、网关转得动、客户端补丁对得上、登录器知道往哪连。四件事全对,比奇城外那只鹿就该死;四件事漏一件,表现就是黑屏、连不上、建不了号、进图卡 99%。