开传奇与架设完整流程:单机到局域网一步步做

来源: 作者: 点击:
开一个传奇,本质是“服务端跑起来 + 客户端能连上 + 登录器认你的列表”。新手先搞单机,再搞局域网,最后才碰外网/云服务器。别一上来买服务器、做网站、接支付,那样九成架到一半卡列表。

一、先选端,别乱下

常见引擎:
• Hero / Blue:老端,吃 DBC2000 + HeroDB

• GOM / GEE:微端、PAK 补丁、登录器配置器成熟

• 3K、翎风、LEG、统一、黑鹰:各有自己登录器和插件体系

新手用:
• 1.76 复古 Hero 端

• 或 GOM 1.76 单机包

资料多,红字能搜到。

路径规矩先记住:
D:\MirServer
D:\MirClient
别用 D:\游戏\传奇\我的端 (2)\,中文、空格、括号会让老程序读配置崩。

二、装运行环境

Win7/Win10/Win11 都先装:
• Visual C++ 2005 / 2008 / 2010 / 2012 / 2015-2022(x86 必装,x64 也装)

• VB6 运行库

• DirectX 9.0c

• .NET Framework 3.5 / 4.8

• Notepad++

• 解压用 7-Zip / WinRAR

Hero 类还要:
• DBC2000

• 控制面板 → BDE Administrator → 建别名 HeroDB → PATH 指向 D:\MirServer\Mir200\Mud2\DB

GOM/GEE 多用 HeroDB 或内置数据,不用 DBC 的也有,看端里说明。

三、解压服务端

拿到 MirServer 后看目录:
• DBSrv200 / DBServer:数据库服务

- LoginSrv:账号/登录服务
• LoginGate:登录网关

• RunGate / GameGate / SelGate:游戏/角色网关

• Mir200:M2 核心、Envir 脚本、Map、Data

- 登录器生成器 / 配置器
• list.txt / serverlist 示例

改 IP:
单机全写 127.0.0.1
Mir200\!Setup.txt 里 ServerIP / ServerAddr 改 127.0.0.1
LoginSrv\!addrtable.txt 里写:
我的单机127.0.0.1 127.0.0.1
127.0.0.1:7000
LoginGate.cfg / RunGate.cfg 的监听地址别乱绑,单机 127.0.0.1 或 0.0.0.0 都行,登录器填 127.0.0.1。

端口别乱改:
• 7000 登录网关

• 7100 角色/选区

• 7200 游戏网关

• 5500/5600 内部/数据库通信

改了一个地方,登录器、网关、M2 三处都要改,不然卡“连接服务器”。

四、数据库这一步不能跳

Hero/Blue 端:
1. 装 DBC2000
2. BDE Administrator → Object → New → STANDARD
3. 名字 HeroDB
4. PATH 指向 Mud2\DB
5. 确认 Account.db / Character.db / Monster.db 在那目录
6. DBServer 起来看“Database Open Success”

MSSQL 端:
• 装 SQL Server,混合模式,sa 密码记住

• 新建库 Mir2 / HeroDB / GameDB(看端说明)

• 还原 .bak 或附加 .mdf

• Mir200 里 DBHost=127.0.0.1、DBUser=sa、DBPass=密码、DBName=库名

MySQL 端:
• 别用 MySQL 8.0 跑老端,用 5.5/5.6

• 建库 utf8/gb2312 看原端

• 导 sql,改 DBConfig.ini

库连不上,后面全红字。

五、启动顺序,错序必崩

手动启动:
1. DBServer.exe —— 看数据库连上没
2. LoginSrv.exe —— 账号服务
3. LoginGate.exe —— 监听 7000
4. SelGate / RunGate / GameGate —— 角色/游戏网关
5. M2Server.exe —— 核心,加载地图、怪物、物品、脚本
6. LogServer —— 日志(可选但建议)

用 GameCenter.exe 的一键启动也行,但它底层还是这个顺序。
所有黑窗口都不能关,关一个就断一块。

M2 起来看底部:
• 地图加载完成

• 怪物加载完成

• 物品加载完成

• 在线人数 0

• 没红字

这就成了。

六、客户端和补丁

1. 装对应版本客户端:1.76 用 1.76 客户端,GOM 用发布方说的客户端
2. 把服务端给的 Data / Map / Wav / Wil / Wix / Pak 按说明覆盖到客户端根目录
3. 补丁不对=黑屏、地图白块、装备问号、技能没特效
4. 微端别单机开,完整补丁最稳
5. 客户端路径纯英文:D:\MirClient

GOM/GEE 的 PAK 密码要对,登录器配置器里填的和服务端 Pak.txt 一致,不然进图黑。

七、做登录器

用服务端自带的登录器配置器:
• 服务器名:我的单机

• IP:127.0.0.1

• 端口:7000

• 列表模式:本地列表 或 http://127.0.0.1/list.txt

• 微端:单机关掉

• PAK 密码:和服务端一致

• 生成 login.exe,放到客户端根目录,和 Mir2.exe / mir.exe 同级

本地列表文件 list.txt 示例:
我的单机127.0.0.1
7000
或:
我的单机 127.0.0.1 7000
格式看引擎,GOM 常用竖线,Hero 常用空格。编码用 ANSI,别存 UTF-8 带 BOM。

八、进游戏

1. 服务端全起
2. 双击登录器
3. 输账号密码,首次登录自动注册
4. 选区 → 建角色 → 进游戏
5. 背包能动、怪会刷、NPC 能对话 = 通了

加自己为 GM:
Mir200\Envir\AdminList.txt 或 GMList.txt 里写:
GM001 10
角色名必须和游戏里建的一字不差。
M2 重载 GM 列表,角色小退再进。
聊天框:
@make 金创药 1
出物品就权限通了。

九、局域网让朋友进

单机填 127.0.0.1 只能本机。
局域网要:
1. 本机查内网 IP:ipconfig → 192.168.1.x
2. 服务端所有配置 IP 改 192.168.1.x(或网关绑 0.0.0.0)
3. 登录器列表填 192.168.1.x:7000
4. Windows 防火墙高级设置 → 入站规则放行 7000/7100/7200
5. 朋友同 WiFi/同交换机,关他电脑杀软再连
6. 路由器别开 AP 隔离

朋友卡列表=他登录器 IP 不对/你网关没起/防火墙拦了。
朋友能看列表进不去=RunGate/M2 没起好/端口不对。

十、外网/云服粗略说

真要让外人进:
1. 云服务器 Windows 系统
2. 服务端 IP 全填公网 IP
3. 云控制台安全组放行 TCP 7000 7100 7200 5500 5600
4. 服务器本机防火墙同样放行
5. 域名或公网 IP 写进 list.txt
6. 登录器配置器列表地址填 http://公网IP/list.txt 或用动态列表
7. 把生成的登录器发给别人下载
8. 网站/支付/后台/反外挂那是后面生意层,不是“能玩”的必须项

家用宽带没公网 IP、光猫桥接没做、运营商封 7000 段,都会连不上。别以为填了公网 IP 就行。

十一、高频故障速查

M2 秒退:
运行库没装、路径中文、StdItems/Monster/Map 文件损坏、DBC HeroDB 路径错。

能开登录器没列表:
LoginGate 没起、list.txt 编码错、登录器列表地址错、防火墙拦 7000。

能选区进图黑屏:
Map/Data 补丁没覆盖、PAK 密码错、客户端版本不对。

注册账号连接失败:
LoginSrv 没起、HeroDB/MSSQL 写不进、AllowReg=0、登录器和服务端引擎不对。

端口被占:
netstat -ano | findstr 7000
任务管理器按 PID 杀占用程序(迅雷、模拟器、宝塔、上次的 Mir 进程常占)。

杀软误杀:
整个 MirServer 和 MirClient 加白名单,隔离区恢复 Login.exe / M2Server.exe / 相关 dll。

十二、新手别碰的东西

• 微端单机

• 商业登录器授权

- 支付/充值/代理平台
• 反外挂驱动

• 三端 H5 转 App

• 自动更新器

• 网页注册+短信验证

• 合击/超变/满攻速/送 VIP 的魔改大包

这些能跑,但排错成本比“先架一个 1.76 复古单机”高十倍。

十三、最小可成闭环

1. D:\MirServer 解压,纯英文
2. 装 VC++/VB6/DX9/.NET
3. Hero 端配 DBC2000 → HeroDB;SQL 端还原库
4. 所有 IP 改 127.0.0.1
5. 启动:DB → LoginSrv → LoginGate → RunGate → M2
6. 原版客户端 + 服务端补丁覆盖到 D:\MirClient
7. 登录器配置器生成 login.exe,列表 127.0.0.1:7000
8. 进游戏建角色
9. AdminList 加自己 10 级,@make 木剑 1 验证
10. 改 !Setup.txt 里经验、Envir\MonItems 里爆率、Envir\MonGen 里刷怪

走到第 8 步就是“开起来了”。
走到第 10 步就是“开始做自己的版本”。

十四、一句话

开传奇不是下载个 exe 点开始。它是:
数据库先活 → 登录服务活 → 网关活 → M2 活 → 客户端补丁对 → 登录器列表对 → 角色进图不黑。
哪一环红字,就修哪一环;别同时改十处配置还不知道哪处生效。单机先通 127.0.0.1,再谈局域网,再谈公网,顺序对了,半天能进游戏;顺序错了,三天都在重装系统。