刚下好传奇游戏做成单机版完整落地流程

来源: 作者: 点击:
一、先搞清楚一件事

光有“传奇客户端”做不成单机。客户端只是画面和补丁资源,还必须有一套“服务端”(MirServer),它才是管怪物、装备、账号、地图的程序。
单机本质:本机跑服务端 + 本机用客户端连 127.0.0.1。

最小材料清单:
1. 服务端(MirServer,GOM/GEE/Hero 一键端,新手选 GOM 整合包)
2. 完整传奇客户端(16/17周年完整版,别用微端、别用精简版)
3. DBC2000(老端和 Hero 端要,GOM 新端有些可跳过)
4. VC++ 运行库、DirectX9
5. 关杀毒、关 Defender

二、解压路径(最容易导致失败)

服务端解压到:
D:\MirServer

客户端解压/安装到:
D:\LegendClient

规则:纯英文、无空格、无中文、无括号。
错误:D:\传奇单机、D:\Mir Server、桌面(带中文用户名)
正确:D:\MirServer、D:\LegendClient

解压前把杀软关了,引擎 dll、网关、驱动常被误删。

三、装 DBC2000(Hero/老端必须)

1. 装 DBC2000,一路下一步
2. 控制面板 → 大图标 → BDE Administrator
3. 左侧 Databases 右键 New → 类型 STANDARD
4. 别名改:HeroDB
5. 右侧 PATH 指向:D:\MirServer\Mud2\DB(目录里要有 StdItems.db、Monster.db、Magic.db)
6. Ctrl+S 保存,关掉,重启电脑

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

四、引擎配置向导(核心)

右键 D:\MirServer\GameCenter.exe(或引擎控制器)→ 管理员运行 → 配置向导。

填写:
游戏名称:单机测试
服务端目录:D:\MirServer
数据库名:HeroDB
服务器IP:127.0.0.1
外网IP:127.0.0.1
动态IP:不勾
微端:不勾
登录网关端口:7000
角色网关:7100
游戏网关:7200

下一步全部默认,保存到完。
手动再核对这些文件里旧 IP 全替成 127.0.0.1:
Mir200\!Setup.txt
LoginSrv 配置
LoginGate\Config.ini
RunGate\Config.ini

五、启动服务端

点“启动游戏服务器”,会弹出多个黑窗口,顺序大致是:
DBServer → LogServer → LoginSrv → LoginGate → SelGate → RunGate → M2Server

看 M2 窗口:
地图加载完成
NPC加载完成
脚本加载完成
无红色报错、无 cannot open database

黑窗口全部最小化,别关。
M2 闪退先查:路径有中文、缺 VC++ 运行库、杀软删文件。

六、客户端打补丁

把服务端里带的补丁目录,合并覆盖进客户端根目录 D:\LegendClient:

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

注意:
补丁文件夹名要和登录器配置器里 Resources 名一致
PAK 有密码的,生成登录器时填对
别多套一层子目录,直接覆盖根目录
覆盖前备份原客户端 Data,清掉 Cache 缓存

七、做本地列表和登录器

1. 建列表文件 list.txt(ANSI 编码)
内容:
单机测试127.0.0.1 7000 0
0

2. 打开服务端“登录器生成器”(同引擎专用,别混用)
填:
列表地址:本地 list.txt 路径,或 http://127.0.0.1/list.txt
客户端路径:D:\LegendClient
微端:关
动态IP:关
PAK 规则:扫客户端资源,状态全绿/密码正确

3. 生成 exe,把登录器放到客户端根目录(和 Game.exe/Mir.exe 同级)

八、进游戏

双击客户端根目录的登录器 → 输账号密码(首次自动注册)→ 建角色 → 进游戏。

测试:
能走路、打怪、放技能
装备图标不白块
地图不黑屏
背包、仓库、NPC 正常

九、开 GM 权限(可选)

改 Mir200\Envir\AdminList.txt,写角色名一行一个:
GM001

小退重进,用:
@调整等级 100
@GIVE 屠龙 1
@调整元宝 100000
@map 比奇省

十、常见卡点

1. 数据库连接失败
HeroDB 名错、PATH 没指到 Mud2\DB、没点 Apply 保存

2. 卡“连接服务器”
网关没起全,等 M2 完全加载再登

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

4. 列表空白
list.txt 编码不是 ANSI、格式错、登录器引擎不匹配

5. M2 闪退
缺运行库、路径有中文、文件被杀软删

十一、速查

服务端:D:\MirServer
客户端:D:\LegendClient
DBC:HeroDB → Mud2\DB
单机IP:127.0.0.1
端口:7000/7100/7200
启动:GameCenter 一键启动
补丁:覆盖客户端根目录
登录器:同引擎生成,放客户端根目录
GM:AdminList.txt

先本机 127.0.0.1 跑顺,再考虑改公网 IP 给别人连。
整套只做本地学习怀旧,别直接拿去公开运营。