一、环境准备
系统用 Win10 / Win11 64位,关掉杀软实时防护,把服务端目录加信任区,避免网关和M2被误删。
装运行库:VC++ 2008-2019 合集、.NET Framework 4.0、DirectX 修复包。
准备三样东西:
1. 服务端(版本包,GOM/GEE/HERO/战神都行)
2. 对应年代客户端(1.76复古用十周年或1.76原版客户端)
3. 服务端自带登录器生成器、补丁包(Data/Map/PAK/WIL)
二、解压路径规范
服务端解压到 D:\MirServer,纯英文、无空格、无中文。
错误示范:C:\Users\张三\Desktop\我的传奇端
正确示范:D:\MirServer
客户端单独放 D:\LegendClient,别和服务端混一起。
三、老引擎配 DBC2000(HERO/老GOM用)
1. 装 DBC2000(老版本装32位,Win10/11还报错就换64位兼容版)
2. 控制面板 → 大图标 → BDE Administrator
3. Databases 右键 New → STANDARD
4. 名字必须叫 HeroDB(区分大小写)
5. PATH 指向 D:\MirServer\Mir200\Mud2\DB,精确到DB文件夹
6. 菜单点 Apply 保存,关窗口
7. 区域设置里关掉“Beta UTF-8全局支持”,否则DBC读乱码
新GOM/GEE有些包用内置ACC或SQL,不强制DBC,但配了不亏。
四、引擎配置向导
进 D:\MirServer,双击引擎控制器(GameOfMir / GameCenter)。
点“配置向导”:
• 服务器名称:自定义,如 1.76复古单机
• 服务器目录:自动识别 D:\MirServer
• 数据库名:HeroDB
• 游戏IP:127.0.0.1(单机死写这个)
• 端口:7000(登录)、7100(角色)、7200(游戏),被占用就改7001/7101/7201
• 不勾动态IP、不勾双线、不勾微端
保存后引擎会重写 !Setup.txt、!addrtable.txt、各网关ini。
手动再核对几个文件:
Mir200\!Setup.txt → IPAddress=127.0.0.1
LoginSrv\!addrtable.txt → 区名 127.0.0.1 7000
LoginGate.ini → IP 127.0.0.1 Port 7000
SelGate.ini → 7100
RunGate.ini → 7200
所有配置统一127.0.0.1,别留127.0.0.1和localhost混用。
五、本地列表文件
服务端根目录新建 list.txt,ANSI编码(别用UTF-8带BOM):
GOM格式示例:
1单机测试区 127.0.0.1
7000
老核单格式示例:
1 单机测试区 127.0.0.1 7000 0
不想起IIS,直接用引擎自带的“本地列表服务器”小工具,把list.txt挂到 http://127.0.0.1/list.txt。
或者登录器配置器里“主要列表”直接填本地txt路径也行。
六、客户端打补丁
把服务端附带的补丁包解压到客户端根目录 D:\LegendClient:
• Data 覆盖
• Map 覆盖
• Sound、Resource 按需
- PAK 密码在 Pak.txt 里,登录器配置时要填一样
注意:补丁必须和引擎配套,跨版本覆盖会白装备、黑地图、NPC问号。
七、生成单机登录器
打开服务端里自带的登录器配置器(GOM用GOM配置器,GEE用MakeGameLogin):
- 服务器IP:127.0.0.1
• 端口:7000(和网关一致)
• 主要列表:http://127.0.0.1/list.txt 或本地txt
• 客户端路径:D:\LegendClient
• 取消“微端模式”(单机不跑微端)
- PAK密码按服务端 Pak.txt 填
• 点生成,得到 登录器.exe
把登录器.exe复制到 D:\LegendClient 根目录,别放子文件夹。
八、启动顺序(错序必崩)
手动端严格按这个来:
1. DBServer.exe(显示数据库连接成功/HeroDB ready)
2. LoginSrv.exe(账号服务起来)
3. LogServer.exe(日志服务,可选但建议起)
4. LoginGate.exe(登录网关,监听7000)
5. SelGate.exe(角色网关,7100)
6. RunGate.exe(游戏网关,7200)
7. M2Server.exe(主引擎,加载地图/NPC/怪物/脚本,无红字)
用GameCenter一键控制器的,点“启动游戏服务器”,它内部也是这个依赖顺序。
所有黑窗口别关,关了等于宕机。
M2起来后看底部状态:DB绿、Login绿、Game绿,再开登录器。
九、进游戏验证
双击客户端里的登录器 → 选区“单机测试区”
账号任意,如 test / 123456
部分端要先用 @register 账号 密码 注册,部分端直接建号。
进游戏后干四件事:
1. 比奇走路,地图不黑、不白块
2. 点NPC对话,不卡、不报错
3. 打鹿/稻草人,掉物进背包
4. 下线重登,等级装备还在
十、常见炸点速查
1. M2闪退/连不上DB
DBC没配、HeroDB路径错、没点Apply、用了中文路径、UTF-8区域冲突。重配DBC,重启电脑再试。
2. 端口被占(10048错误)
netstat -ano | findstr "7000"
任务管理器按PID杀掉占用(常见酷狗、迅雷、IIS、上轮没关干净的M2)
或者把7000/7100/7200统一加1,登录器列表同步改。
3. 进游戏黑屏
补丁没覆盖、PAK密码错、客户端路径不对、微端没关但没起微端服务。先查Data和Map有没有盖进去。
4. 装备/怪物显示问号
WIL/WZL/PAK缺失,或物品DB里Idx对不上。补对应资源,别乱混版本补丁。
5. 卡登录/选角后进不去
网关没全起,尤其RunGate没监听。看7200是不是LISTEN状态。
6. 登录器读不到列表
list.txt编码是UTF-8带BOM,改成ANSI;或列表地址填错,确认http能浏览器打开。
7. M2报插件错误/界面空白
PlugList.txt里第三方dll冲突,先清空只留引擎自带dll,能起再逐个加。
8. Win11闪退
右键M2Server.exe → 属性 → 兼容性 → 管理员身份运行 + Win7模式。
十一、调参(单机自己玩)
改完必须重启M2才生效:
• Mir200\!Setup.txt:ExpRate 经验倍率、DropRate 爆率、AttackSpeed 攻速
- Mir200\Envir\MonItems:怪物爆率文件,1/100 越小越容易爆
• Mir200\Envir\MonGen.txt:刷怪点,地图 X Y 怪物 数量 间隔 范围
• Mir200\Envir\QuestDiary:NPC脚本
- 想给GM权限:M2里管理列表加角色名,游戏内用 @GM 命令
十二、备份与重开
每次改完版本,先停M2,再停网关,最后停DB。
备份:
• Mir200\Envir(脚本全在这)
• Mir200\Mud2\DB 或 mysql 库
• Data/Map/PAK 资源
写个 bat 一键拷贝,比出问题重下包省时间。
单机最小闭环就是:DBC通 → 引擎配127.0.0.1 → 按顺序起服务 → 补丁盖客户端 → 生成本地登录器 → 建号进游戏。跑通这一遍,后面换1.80火龙、合击、超变端,只是改资源表和网关数量,骨架一模一样。
传奇单机版本地搭建手把手教学:从零跑通1.76复古端
来源:
作者:
点击:

