传世单机从零到进中州:服务端数据库补丁登录器完整实操

来源: 作者: 点击:
先整一套干净环境。Win10或Win11都行,关掉Windows Defender实时防护和第三方杀软,把服务端目录、客户端目录、登录器生成器全部加白名单。传世端里dll、pak、网关exe比热血传奇更容易被静默隔离,隔离后表现就是M2闪退、DBServer起不来、黑屏,查半天查不到原因。

一、目录与运行环境

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

2. 客户端用和服务端匹配的传世完整客户端,常见1.95、1.998、2.0经典版。解压或安装到:
D:\WolClient
路径同样纯英文。

3. 装运行库:
VC++ 2005到2022的x86和x64合集
.NET Framework 4.0以上,老引擎补DirectX9
区域格式短日期改成yyyy-M-d,老BDE和引擎日期解析容易崩

4. 工具准备:
DBC2000
Notepad++
服务端自带的登录器生成器(MakeLogin、LoginMake之类,别用别家万能登录器)

二、DBC2000配置HeroDB

1. 装DBC2000,一路下一步。
2. 控制面板切小图标,找BDE Administrator。
3. 左侧Databases右键New,类型STANDARD。
4. 改名HeroDB,大小写不敏感但别拼错。
5. PATH点浏览,指向:
D:\WolServer\Mir200\Mud2\DB
必须精确到DB文件夹,里面要有HeroDB.dbf、Item.dbf、Magic.dbf、Monster.dbf这些表。
6. Ctrl+A或点Apply保存,关掉重开确认HeroDB还在。

部分新端用MySQL或Access,就走对应库:MySQL先起服务,Navicat连127.0.0.1:3306建空库导sql;Access端在引擎配置里选对应数据库类型。HERO系老端必须走DBC。

DB文件夹权限给Everyone读写,避免M2写不进角色数据。

三、服务端基础配置

进D:\WolServer,运行GameCenter.exe(引擎控制器)。

点配置向导:

游戏目录:D:\WolServer
数据库名:HeroDB
服务器名:传世单机(自定义,后面登录器要一致)
IP地址:127.0.0.1
不勾动态IP、不勾双IP
端口默认:
LoginGate 7000
SelGate 7100
RunGate 7200

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

手动再核几个文件:

Mir200\!Setup.txt
ServerAddr、ServerIP相关字段全改127.0.0.1
路径类字段改成D:\WolServer实际路径

LoginSrv下!ServerInfo.txt或地址表
区名指向127.0.0.1:7000

端口被占就用:
netstat -ano | findstr 7000
看PID,任务管理器结束占用。酷狗、迅雷、IIS、360浏览器是常见凶手。

四、启动顺序(严格按依赖)

方式A:引擎控制器一键启动
配置完直接点启动游戏服务器,控制器会按依赖拉起各模块。

方式B:手动启动,顺序不能乱:

1. DBServer.exe
看日志:DB Server Ready、数据库连接成功

2. LoginSrv.exe
账号服务就绪

3. LoginGate.exe
监听7000

4. SelGate.exe
角色网关就绪

5. RunGate.exe
游戏网关连接成功

6. Mir200\M2Server.exe
加载地图、NPC、怪物、脚本,底部出“服务器启动成功”或“初始化完成”,无红字

常驻进程:DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server。关任一个立刻掉线。

M2闪退先排查:补运行库、路径去中文、右键管理员跑、兼容模式设WinXP SP3或Win7。

五、客户端补丁覆盖

把服务端里的补丁按原结构覆盖进D:\WolClient:

Data 覆盖到 D:\WolClient\Data
Map 覆盖到 D:\WolClient\Data\Map 或 D:\WolClient\Map(看端结构)
Graphics 覆盖到对应目录
Wav/Sound 覆盖音效
Resources(GOM系传世端)整个目录放客户端根目录
独立补丁文件夹整体拷进去,不要只提里面的Data

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

地图文件要双向同步:服务端Mir200\Map里的落霞岛.map、中州.map等,确认客户端Map目录也有同名文件。Envir\MapInfo.txt里地图编号和实际文件对得上。

传世端界面库、技能特效、元神特效比热血传奇多一层,补丁没覆盖全会黑屏、花屏、技能无表现。

六、账号与登录器

1. 账号创建

方式一:服务端自带账号管理工具(Account.exe或GameLoad DB Manager)
填账号、密码,角色名可选,保存立即生效。

方式二:登录器界面直接注册(部分端支持)
单机免验证,密码随便填。

方式三:DBC里直接开UserDB表加记录
Account、Password、RoleName、YuanShenName字段填好,保存。

2. 登录器生成

进服务端登录器目录,运行配套生成器(MakeLogin.exe / LoginMake.exe)。

填:

服务器名:和配置向导一致,比如“传世单机”
列表地址:单机用本地list.txt,或http://127.0.0.1/list.txt
服务器IP:127.0.0.1
登录端口:7000
游戏端口:7200(和网关一致)
微端模式:单机关掉
客户端路径:D:\WolClient

list.txt用ANSI编码,内容格式:

传世单机 127.0.0.1 7000

部分端格式带分隔符:
传奇世界测试服127.0.0.1 7000
0
末段0表示无微端。

点生成登录器,把生成的Woool.exe或Mir2.exe复制到D:\WolClient根目录,和主程序同级。桌面快捷方式容易指错端,直接根目录双击。

登录器必须和引擎同版本配套,混用不同引擎的登录器必出连接失败、资源读不到。

七、进游戏验证

双击客户端根目录登录器,注册账号建角色(战/法/道/妖士看端里开了哪些)。

进落霞岛或中州后按顺序验:

地图不黑屏、不卡“正在加载”
人物、怪物、NPC模型正常,不是白块不是问号
移动、打怪、掉物正常
技能有动作、有音效、有特效
NPC对话不崩
元神端测试分身召唤,骑战端测试上坐骑
下线重登角色数据还在

八、高频故障排查

1. M2Server闪退
运行库缺、路径有中文、没管理员权限、兼容模式不对。补VC++和.NET,右键属性管理员+WinXP SP3。

2. 连接服务器失败
127.0.0.1或7000不对、网关没起、端口被占。netstat查端口,防火墙放行7000/7100/7200。

3. DBC报数据库失败
HeroDB名拼错、PATH没指到Mud2\DB、BDE没管理员启动。重配一遍,确认DB文件没被杀软删。

4. 黑屏有声音
补丁没覆盖全、服务端Map和客户端Map不一致、客户端版本不对。重新整体覆盖补丁,换匹配版本客户端。

5. 只有血条什么都看不到
没装完整客户端,或登录器误开微端模式。关微端,用完整客户端。

6. 怪物白块/红问号
Monster.DB里appr超范围,客户端缺Mon1~Mon18系列资源。补对应补丁。

7. 创建角色无反应
DB写失败。清DBServer下FDB缓存,检查Account.db权限,管理员重跑DBServer。

8. 技能没伤害没特效
Magic.DB字段问题,或Skill/Effect资源没读全。回数据库和补丁两层查。

9. 进游戏卡加载
地图编号冲突、MapInfo.txt路径错、微端没资源。先关微端全量补丁模式测。

10. 缓存冲突
删客户端Cache、Data\Cache、UserCache,再进。

九、防火墙与权限

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

云服务器还要在控制台安全组加规则。

服务端目录右键属性,给Users和Everyone读取写入权限,避免引擎写不了日志和角色数据。

十、备份习惯

每次动端前先备三处:

D:\WolServer\Mir200\Envir(所有脚本、NPC、爆率、刷怪)
D:\WolServer\Mir200\Mud2\DB(数据库表)
登录器工程配置(生成器里的参数存档)

改文件前对原文件另存一份.filename.bak。每改一项重启对应模块测一次,别一次性改完再测,出问题不知道哪步引入的。

每日自动打包Envir和DB,端崩了能回滚到昨天。

十一、数值与内容入口(端稳了再动)

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

改DB类重启M2,改文本类可用M2的reload,不确定就全重启。

十二、最小可运行骨架

满足这些,传世单机就算立起来了:

DBC HeroDB指向Mud2\DB,无报错
DBServer到M2全绿,无红字
网关端口7000/7100/7200通
补丁整体覆盖,地图/装备/技能资源齐全
登录器配套生成,IP 127.0.0.1,微端关闭
客户端版本和服务端匹配
进中州地图不黑屏,技能NPC元神正常

十三、元神端额外注意

带元神的版本多几个点:

DB里元神表要存在且字段完整
M2选项里元神服务要启用
客户端补丁含元神特效和分身模型
登录器配置里元神开关打开(OpenYuanShen=1之类)
分身召唤没反应,先查元神服务日志,不是客户端问题

骑战、妖士、三职业变体同理,缺哪个系统就补哪块DB表和补丁,不要全网瞎覆盖。

十四、为什么黑屏不用乱打黑屏补丁

老HERO端以前流行黑屏专用补丁,现在新引擎基本不需要。黑屏本质就几类:

IP不对(有人故意写172.0.0.1坑人,逐文件搜IP)
网关没起或被杀软删了exe
补丁没覆盖全
微端模式开了但没微端服务器
客户端版本不匹配

按这四条反查,比到处找黑屏补丁管用。

十五、单机和外网的区别

单机只要127.0.0.1通、本地登录器能读补丁,就完事。
外网才需要:云服务器、公网IP、安全组、列表托管、微端UpdateServer、动态域名。

新手第一步别碰外网,先在本机把端跑烂十次。端稳了再考虑局域网(改本机内网IP192.168.x.x,关防火墙或放行端口),再往后才是公网。

传世单机的技术骨架比热血传奇多一层资源复杂度,但逻辑一样:数据库连上、网关通、补丁读出来、登录器配套。卡住的时候别重装,先问自己——路径对没对、IP对没对、端口通没通、补丁覆盖没覆盖、密码绿没绿。五个问题答完,百分之九十的毛病都现形。

端起来之后,先别急着改爆率加装备。连续跑三天不崩,角色数据不丢,元神骑战不异常,再动内容。稳定比花哨重要,跑着的端才有资格谈定制。