单机版传奇从零架设到进游戏完整实操手册

来源: 作者: 点击:
先准备一台Win10或Win11电脑,关掉杀毒和Windows Defender实时防护,把要解压的服务端和客户端目录全部加白名单。传奇相关dll、pak、网关exe最容易被安全软件静默隔离,隔离后表现就是M2闪退、黑屏、读库失败,查半天查不到原因。

一、目录与环境准备

1. 服务端解压到纯英文无空格路径:
D:\MirServer
不要放桌面深层目录,不要带中文、空格、括号。

2. 客户端用完整周年版,推荐15到17周年完整客户端,不要用官方微端launcher、不要用精简版。解压到:
D:\LegendClient
同样是纯英文路径。

3. 装运行库:
VC++ 2005到2015合集
DirectX 9.0c运行库
.NET Framework 4.8

4. 准备工具:
DBC2000(HERO和部分GOM端要)
Notepad++
引擎自带登录器生成器(别用别的端万能登录器)

二、DBC2000配置HeroDB

1. 装DBC2000,装完去控制面板切小图标,找BDE Administrator。
Win10/11找不到就去:
C:\Program Files (x86)\Borland\Common Files\BDE\bdeadmin.exe

2. 左侧Databases右键New,类型选STANDARD,确定。
把默认STANDARD1改名为HeroDB,大小写不敏感但别拼错。

3. 右边PATH点三个点,指向:
D:\MirServer\Mud2\DB
必须选到DB这一层,里面有StdItems.DB、Monster.DB、Magic.DB才算对。

4. 左边HeroDB上右键Apply,关窗口点Yes保存。

5. GEE新版本如果自带SQLite或Access库,可以跳过DBC,在引擎控制器里选对应数据库类型。HERO和老GOM必须走HeroDB。

三、服务端基础配置

进D:\MirServer,运行GameCenter.exe或引擎控制器,点配置向导:

游戏目录:D:\MirServer\
数据库名:HeroDB
服务器名:单机测试(随便起)
IP地址:127.0.0.1
动态IP:不勾
双IP:不勾
端口默认:
LoginGate 7000
SelGate 7100
RunGate 7200

下一步全部默认,保存配置。

再手动检查Mir200\!Setup.txt:
ServerIP、DBServerIP、GateIP相关字段全部改成127.0.0.1。
LoginSrv下的!ServerInfo.txt或!AddrTable.txt里区名指向127.0.0.1:7000。

端口如果被占,cmd执行:
netstat -ano | findstr 7000
看PID,任务管理器结束占用进程;或者统一把7000/7100/7200换成7001/7101/7201,登录器同步改。

四、补丁覆盖客户端

把版本包里的补丁按原结构覆盖进D:\LegendClient:

Data 覆盖到 D:\LegendClient\Data
Map 覆盖到 D:\LegendClient\Map
Wav/Sound 覆盖到对应目录
Resources 整个目录放客户端根目录
独立补丁文件夹(比如Mojie、ShengShi)整个目录拷进去,不要只提里面的Data

常见错误是解压出来多包一层:
LegendClient\补丁\Data
正确应该是:
LegendClient\Data

GOM端重点文件:
NewopUI.pak 必须进 D:\LegendClient\Data
缺它进游戏黑屏、没血条没按钮。

五、Pak.txt路径与密码

进服务端登录器目录,找Pak.txt,记事本打开。里面每行大概这样:

D:\原路径\LegendClient\Data\NewopUI.pak gameofmir
D:\原路径\LegendClient\Resources\Data\xxx.pak gameofmir

操作:

Ctrl+H把旧盘符路径批量替换成D:\LegendClient
密码段原样保留,常见默认gameofmir、GameOfMir
保存关掉

打开引擎自带登录器配置器(GOM用MakeGameLogin或GomLoginSetup,GEE用LoginConfig),进PAK读取规则,载入改好的Pak.txt。点读取后:

绿色密码正确:正常
红色文件不存在:路径还不对,或pak真缺
红色密码错误:密码错,回Pak.txt核对

核心资源(NewopUI、地图、装备相关pak)必须全绿。个别废引用红字可忽略。

六、生成登录器

登录器配置器基础设置:

服务器名:和配置向导一致
主列表:单机填 127.0.0.1 或本地list.txt
客户端路径:D:\LegendClient
微端模式:坚决不勾
PAK密码:和Pak.txt一致
资源目录名:和客户端实际文件夹名一字不差(默认Resources)

list.txt用ANSI编码,内容:

单机测试区 127.0.0.1 7000

点生成登录器,把生成的exe复制到D:\LegendClient根目录,和mir.exe同级。放桌面快捷方式容易指向错端。

七、启动顺序

严格按这个来,乱序必出问题:

1. DBServer
日志显示数据库启动成功、连接HeroDB正常

2. LoginSrv
账号服务起来

3. LoginGate
监听7000

4. SelGate
监听7100

5. RunGate
监听7200

6. M2Server
加载地图、NPC、脚本、插件,最后显示“游戏服务器启动成功”或“脚本加载完成”,无红字

M2里选项,安全相关,单机可以取消“启用防劫持”,避免拦截127.0.0.1本地连接。

防火墙本机自测可临时关,真要开规则就放行7000、7100、7200,微端再加8000。

八、进游戏自检

双击客户端根目录登录器,能看到自己填的区名说明列表通。注册账号建角色,进比奇或土城,按顺序验:

移动不打顿,地图无黑块
打怪掉物图标正常,不是红问号不是布衣
NPC对话框能开
技能有动作、有伤害、有特效
F12内挂面板能开
下线重登角色数据还在
@GM命令能发装备、调等级

九、常见故障排查

1. M2秒退
HeroDB的PATH没真指向Mud2\DB;DB文件被杀软删了;BDE没保存。回BDE核对路径,恢复隔离文件。

2. 提示无法连接服务器
LoginGate没起;登录器IP/端口和网关不一致;防火墙拦了。netstat看7000是否在监听。

3. 进游戏黑屏有声音
九成是NewopUI.pak没放Data,或者pak密码错。回配置器看PAK状态,补文件重生成登录器。

4. 地图黑块、地砖缺失
Resources路径错,或者Pak.txt里Map相关pak没加载。检查客户端根目录Resources目录名和配置器写的是否一致。

5. 装备红问号、变布衣
StdItems.DB里Looks/Shape值和pak帧序号对不上。检查Mud2\DB\StdItems.DB导入完整,物品名无乱码。

6. 白怪、透明NPC
补丁没覆盖全,或者客户端用了不对的周年版。GOM端塞GEE补丁必花屏,补丁和引擎必须同体系。

7. 技能放了没伤害没特效
Magic.DB字段问题或Skill.wil/Effect.wil没读全,回头查技能库和特效资源。

8. 读取远程备份信息出错
登录器误开微端模式。单机没微端服务器,取消微端勾,重生成登录器。

9. 进度条卡住
端口没通,查网关是否起来,防火墙是否放行。

10. 缓存冲突
删D:\LegendClient\Cache、Data\Cache、UserCache,H5端清localStorage再进。

十、防坑习惯

所有要改的文件先另存一份.filename.bak,尤其是Pak.txt、!Setup.txt、StdItems.DB、Magic.DB。
每改一项就重启对应模块测一次,别一次性改完再测,出问题不知道哪步引入的。
登录器和引擎必须同版本配套,别拿别家登录器凑。
微端只在真的要对外分发时开,单机全量补丁开微端反而黑屏。
插件先全关,PlugList.txt只留必要dll,端跑稳了再一个一个加。
区域格式改短日期yyyy-M-d,老引擎日期字段解析错会崩库。
杀软隔离区定期看一眼,pak和dll被删了第一时间恢复加白。

十一、最小可运行骨架

满足下面这些条件,单机就算立起来了:

DBC HeroDB指向Mud2\DB,无报错
M2加载完地图/NPC/脚本无红字
DBServer、LoginGate、SelGate、RunGate、M2全绿
Pak.txt路径全绿、密码正确
NewopUI.pak在客户端Data
Resources目录名两端一致
登录器在客户端根目录、微端关闭
客户端完整周年版、非微端非精简
进游戏地图/装备/技能/内挂全部正常

十二、后续调参入口

端跑稳之后再动数值,别架完就改爆率:

经验倍率:Mir200\Envir或Config里的ExpRate
怪物爆率:Mir200\Envir\MonItems,每个怪一个txt,分母越大越难爆
怪物属性:Mud2\DB\Monster.DB
装备属性:Mud2\DB\StdItems.DB
技能参数:Mud2\DB\Magic.DB
NPC脚本:Mir200\Envir\Market_Def
刷怪点:Mir200\Envir\MonGen.txt

改完DB类文件重启M2,改文本类部分可以@reload重载,不确定就全重启。

单机传奇本质就三件事:数据库连上、网关通、补丁读出来。前面环境乱一点还能救,pak路径和密码错一位,表现就是黑屏白怪,看着吓人但其实都集中在那几个文件里。按备份、改路径、验密码、生成登录器、清缓存、测功能的顺序走,基本一次能起来。

端稳定之后想调数值、加功能、改界面,都在这套干净环境上叠,比边架边改省事得多。每次只动一项,测完再动下一项,出问题直接回滚bak,不用重新解端。