传奇世界单机版从解压到登录器生成完整流程

来源: 作者: 点击:
一、准备文件与环境

先装运行库,Win10/Win11跑老引擎必装VC++合集、DirectX 9.0c、.NET Framework 3.5。不装M2和网关容易一闪退,报错还看不懂。

需要准备的东西:

1. 传奇世界单机服务端,解压后能看到 WolServer 或 MirServer 主目录,里面含 DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、Mud2、GameCenter.exe。
2. 传奇世界客户端,版本要跟服务端对得上,常见1.95、1.996、1.998,跨版本必黑屏。
3. DBC2000,Hero/彩虹类引擎必装。
4. 服务端自带的登录器配置器,别拿热血传奇其他引擎万能登录器硬套。

目录规划,纯英文无空格无中文:

D:\WolServer 服务端
D:\WolClient 客户端

别放桌面,别叫“传世单机版”这种中文名。解压前先把杀毒和Windows Defender实时防护关掉,M2Server.exe、LoginSrv.exe、各网关exe、生成出来的登录器经常被误删。

二、DBC2000建库

1. 双击DBC2000安装,默认路径一路下一步。
2. 控制面板切大图标,找BDE Administrator。
3. 左侧Databases右键New,类型选STANDARD。
4. 改名 HeroDB,大小写按版本说明,多数端认HeroDB。
5. 右侧PATH指向真实数据库目录:

D:\WolServer\DB

或

D:\WolServer\Mud2\DB

以解压出来实际放数据表的目录为准。
6. Ctrl+S保存,关掉BDE。

验证:重开BDE,点HeroDB能展开看到表里有数据就通了。报Unknown alias是名字错,报Cannot open是路径错或DB目录空。

部分端带“数据库导入.bat”,先跑一遍把初始数据写进HeroDB,不跑可能账号建不了。

三、引擎控制器配置

进D:\WolServer,右键管理员运行GameCenter.exe。

点配置向导:

服务端目录:D:\WolServer
数据库名:HeroDB
服务器名称:自定义,比如单机传世
外网IP:127.0.0.1
内网IP:127.0.0.1
不勾动态IP

端口保持默认:

登录网关 7000
角色网关 7100
游戏网关 7200

一路下一步,保存配置。

手动再核几个文件,向导不一定写全:

Mir200\!Setup.txt 或 Config.ini

ServerAddr=127.0.0.1
ServerIP=127.0.0.1
GateAddr=127.0.0.1
LoginGatePort=7000
GameGatePort=7200

LoginSrv\!addrtable.txt

单机传世 127.0.0.1 127.0.0.1 127.0.0.1:7000

LoginGate目录ini:

ServerIP=127.0.0.1
ServerPort=7000
GatePort=7100

SelGate目录ini:

ServerAddr=127.0.0.1
Port=7100

RunGate目录ini:

Server1=127.0.0.1
Port=7200

所有IP统一127.0.0.1,别写0.0.0.0,别写192.168开头,单机就锁本地回环。

四、客户端补丁覆盖

把服务端里Patch、Data、Map、Wav、UI这些补丁整包解压。

情况A:补丁根目录直接是Data、Map、Wav

直接复制到D:\WolClient根目录,全部覆盖同名文件。

情况B:补丁外面套了版本名文件夹

把里面Data、Map提出来平铺到客户端根目录,不要变成D:\WolClient\某版本\Data,否则资源索引对不上,进游戏黑屏白块。

重点检查:

Map目录有落霞岛.map、中州.map等核心地图
Data目录有wil、wzl、pak资源
UI相关pak不能少,缺了登录界面直接黑

PAK加密版本,打开登录器配置器里的PAK管理,密码填服务端给的。密码错一位就是满屏黑块。pak.txt里旧路径用记事本批量替换成D:\WolClient\Data。

客户端版本号对齐:看服务端Version相关配置,客户端Client版本不对就重装对应版本客户端。

覆盖完删掉客户端根目录Cache缓存文件夹内容,防止旧临时文件干扰新资源。

五、本地列表文件

客户端根目录或列表服务器同目录建list.txt,编码用ANSI,别存UTF-8 BOM。

格式按引擎来,常见两种:

简单格式:

单机传世 127.0.0.1 7000 0

带分隔符格式:

单机传世127.0.0.1 7000
0

微端版本后面再加微端IP端口,纯单机不微端就前面这种。

区名必须跟引擎配置里的服务器名称一字不差,带空格就带空格,不然登录器读到列表但不开门。

用本地列表服务器小程序的,把list.txt和列表程序放同目录,先启动列表程序,再配登录器地址 http://127.0.0.1/list.txt。

六、生成单机登录器

打开服务端自带的登录器配置器,别混用引擎。

配置项:

游戏名称:和区名一致
列表地址:http://127.0.0.1/list.txt (用本地列表程序)
或选本地列表文件直接加载
IP:127.0.0.1
端口:7000,跟LoginGate监听端口一致
客户端路径:D:\WolClient
关微端模式
关在线更新
关动态IP
PAK密码填对
网关密码跟LoginGate.ini里保持一致,密码不对进游戏黑屏

点生成登录器,把生成的exe和配套文件(key.lic等)一起复制到D:\WolClient根目录,和主程序同级。

如果服务端已经带了现成登录器,直接拷到客户端根目录,改GameList.ini或登录器同目录的ini:

ServerIP=127.0.0.1
ServerPort=7000
ListAddr=http://127.0.0.1/list.txt

七、启动顺序(铁律)

乱序必连不上,严格按这个来:

1. DBServer.exe
看日志:数据库连接成功、DB就绪。
2. LoginSrv.exe
账号服务起来。
3. LoginGate.exe
登录网关,监听7000,显示Ready。
4. SelGate.exe
角色网关,监听7100。
5. RunGate.exe
游戏网关,监听7200。
6. M2Server.exe
主引擎最后起,加载地图、NPC、怪物、技能、脚本,底部提示启动完成。

用GameCenter一键启动也行,底层还是这个顺序。所有黑窗口都不能关,最小化挂着。

启动前任务管理器结束残留dbserver、m2server、logingate、rungate进程,避免上一次没关干净抢端口。

M2加载慢,等30秒到1分钟再开登录器,别急。

八、进游戏验证

双击客户端根目录的登录器。

部分端支持界面注册,部分要在M2后台账号管理里建号,或看版本说明默认账号(常见test/test、admin/123456)。

选区,建战法道,进落霞岛新手村。

正常表现:

地图不黑
NPC名字正常
装备图标不白块不问号
技能有特效有音效
打怪能掉物
M2无红字刷屏
切地图不闪退

九、常见故障排查

1. M2闪退

补VC++和DX9
路径去中文去空格
管理员身份运行
兼容模式Win7或XP SP3
看Mir200同目录Log/ErrorLog.txt
插件列表PlugList里第三方dll先注释掉
Win11关掉内核隔离内存完整性

2. 报Unknown database alias HeroDB

BDE里没建HeroDB,或名字大小写不对。重新建,Apply保存。

3. Cannot open database

PATH没指到真实DB目录,或DB目录是空的。确认里面有账号表、物品表、魔法表。

4. 端口被占用

cmd查:

netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"

按PID在任务管理器结束凶手,常见迅雷、酷狗、QQ音乐、IIS、上一次没关干净的M2。

改端口的话,LoginGate.ini、SelGate.ini、RunGate.ini、!addrtable.txt、登录器列表三处一起改,只改一处必连不上。

5. 能建号点开始黑屏

分三种:

完全黑屏连界面都没有:查PAK密码、UI补丁、运行库。
能看到角色但地图黑:查Map目录缺文件,把服务端Map覆盖到客户端。
部分地图黑:单独补那张地图的.map,核对MapInfo里编号。

黑屏九成是补丁问题:

补丁没整包覆盖
PAK密码错
pak.txt路径和实际不符
客户端版本和服务端不匹配
Data缓存没清,清掉Cache重进

6. 连接服务器失败 / 列表空白

所有IP不是127.0.0.1
端口和LoginGate对不上
列表文件编码不是ANSI,存成UTF-8 BOM会乱码
登录器和引擎不配套,彩虹端用彩虹登录器,Hero端用Hero登录器
防火墙拦了网关exe,加放行规则

7. 登录器点进入无响应

登录器32/64位和引擎不匹配
账号没在数据库建好
网关密码和登录器密码不一致

8. 装备显示???或白块

物品补丁缺失,stateitem、Items相关wil/wzl/pak没覆盖进客户端Data。核对物品编号和DB不冲突。

9. NPC不显示 / 怪物不刷新

NPC脚本路径错,检查Mir200\Envir\NPCs和Market_def
刷怪点配置错,看MapInfo和SpawnPoint
Envir目录权限不足,给目录加读写权限

10. 杀软误删

隔离区恢复M2Server、LoginSrv、各网关、登录器,整个WolServer和WolClient加信任。

十、启动前检查清单

解压路径纯英文无空格
杀软加白、Defender实时关
运行库装齐
DBC里HeroDB存在且PATH正确
所有IP全127.0.0.1
7000/7100/7200端口没冲突
客户端版本和服务端对齐
Data+Map+Wav+UI补丁整包覆盖
PAK密码对、pak.txt路径对
list.txt编码ANSI、区名和引擎一致
登录器同引擎生成、关微端关更新
六个服务端进程全在
管理员权限运行

十一、进游戏后调版本

能跑图再动内容:

爆率:Mir200\Envir\MonItems
经验倍率:!Setup.txt里经验参数
GM权限:Envir\AdminList.txt加角色名,或M2后台设管理员等级
刷装备:对应引擎GM命令,按版本说明来
NPC脚本:Mir200\Envir\NPCs和Market_def
地图刷新:Envir\MapInfo、SpawnPoint
元神相关:按版本看Mir200里元神配置

改脚本前备份原文件,编码用ANSI,别带全角符号,不然M2加载报语法错。改完配置重启全部进程才生效,只改不重启等于没改。

卡住时按这个顺序查:数据库通没通,网关全没全起,补丁覆盖没覆盖全,登录器跟引擎配不配套。这四处吃掉九成故障。