单机传奇从解压到进游戏完整架设笔记

来源: 作者: 点击:
一、先把环境和文件备齐

电脑用Win10或Win11,先装VC++运行库合集、DirectX 9.0c,.NET 3.5也顺手勾上。老引擎缺运行库,M2和网关一启动就闪退,报错还看不懂。

准备三样核心东西:

1. 服务端整合包,解压后能看到Mir200、DBServer、LoginSrv、LoginGate、SelGate、RunGate、GameCenter.exe。
2. 对应版本的传奇客户端,1.76复古配十周年或十三周年纯净端,GOM/GEE高版配十五到十七周年完整端,别拿官方最新客户端凑数。
3. DBC2000,Hero/Blue老引擎必装;GOM部分新端内置数据库可跳过。

杀毒软件和Windows Defender实时防护先关。M2Server.exe、LoginSrv.exe、各网关exe、登录器生成出来的exe,经常被当成风险文件删掉,删了就各种连不上、黑屏、闪退。

目录必须纯英文、无空格、无中文:

D:\MirServer 服务端
D:\MirClient 客户端

别放桌面,别叫“传奇单机版”这种名字。引擎读路径很死,中文路径直接报无效路径或数据库连不上。

二、DBC2000建库(Hero/Blue引擎必做)

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

D:\MirServer\Mud2\DB

或者D:\MirServer\Mir200\Mud2\DB,以解压出来实际放StdItems.DB、Monster.DB那一层为准。
6. Ctrl+S保存,关掉BDE。

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

GOM新端如果配置向导里直接选内置库,可以跳过这步,但Hero端这一步绕不开。

三、引擎控制器配置

进D:\MirServer,找GameCenter.exe或GameOfMir.exe,右键管理员身份运行。

点配置向导:

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

端口保持默认:

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

被占用就整体加1,改成7001/7101/7201,但登录器要同步改。

一路下一步,保存配置。

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

Mir200\!Setup.txt

ServerAddr=127.0.0.1
GateAddr=127.0.0.1
ServerIP=127.0.0.1

LoginSrv\!addrtable.txt

单机测试 127.0.0.1 127.0.0.1 127.0.0.1:7000

LoginGate目录ini:

ListenAddr=127.0.0.1
Port=7000

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.x.x,单机就锁本地回环。

四、客户端补丁覆盖

把服务端里补丁目录整包处理。两种结构分开看:

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

直接把这几个文件夹复制到D:\MirClient根目录,全部覆盖同名文件。

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

比如“魔界\Data”,要把里面Data、Map提出来平铺到客户端根目录,不要变成D:\MirClient\魔界\Data,否则pak.txt和资源索引对不上,进游戏黑屏、白块、问号。

重点检查:

Map目录有.map文件
Data目录有.wil、.wzl、.pak
NewopUI.Pak必须在,缺失会导致登录界面完全黑屏
Wav目录有音效

PAK加密版本,打开登录器配置器的PAK管理,看状态列。红叉显示密码错误就填服务端给的PAK密码批量改;显示文件不存在就是pak.txt里旧路径和你实际路径不一致,记事本打开pak.txt,把旧路径批量替换成D:\MirClient\Data,保存重新生成登录器。

客户端版本要和服务端对齐。1.76端配1.76客户端,GOM端配GOM兼容客户端,跨版本必黑屏、装备问号、技能没特效。

五、生成单机登录器

用服务端自带的登录器配置器,GOM用GOM配置器,GEE用GEE配置器,Hero用配套统一登录器,别拿别家万能登录器硬套。

配置项:

服务器名:和引擎里区名一致
IP:127.0.0.1
端口:7000,跟LoginGate监听端口一致
客户端路径:D:\MirClient
关微端模式
关在线更新
关动态IP
PAK密码填对

生成登录器exe,放到D:\MirClient根目录,和Mir.exe同级。

本地列表方式:客户端根目录放list.txt,内容:

单机测试 127.0.0.1 7000 0

编码用ANSI,别存UTF-8 BOM,否则列表乱码或空白。

GEE引擎还要注意Map.txt、Pak.txt、Wav.txt这几个资源文件路径,非空就填准确路径,不然进游戏读不到素材。

六、启动顺序(铁律)

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

1. DBServer.exe
看日志:数据库连接成功、DB就绪。
2. LoginSrv.exe
账号服务起来。
3. LoginGate.exe
监听7000,显示Ready/Listening。
4. SelGate.exe
角色网关,监听7100。
5. RunGate.exe
游戏网关,监听7200,显示GateReady。
6. M2Server.exe
加载地图、怪物、NPC、技能、脚本,最后无红字报错。

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

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

M2窗口底部出“服务器已启动”“连接正常”再开客户端,别急。

七、进游戏验证

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

账号密码随便输,单机端一般首登自动建号,部分端用@register 账号 密码注册,或看版本说明里的默认账号。

选区,建战士/法师/道士,进比奇或银杏小村。

正常表现:

地图能加载不黑屏
NPC名字正常
装备图标不白块、不问号
技能有特效有音效
打鸡鹿稻草人能掉物
M2窗口无红字刷屏
切地图不闪退

GM权限:记事本打开D:\MirServer\Mir200\Envir\AdminList.txt,每行一个角色名保存,角色小退重进;M2里管理员列表设等级10,可用@级别 @刷 @金币。

八、常见故障排查

1. M2闪退

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

2. 报Unknown database alias HeroDB

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

3. Cannot open database

PATH没指到真实DB目录,或Mud2\DB是空的。确认里面有StdItems.DB、Magic.DB、Monster.DB。

4. 提示10048端口占用

cmd查:

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

按PID在任务管理器结束凶手,常见迅雷、下载工具、酷狗、上一次没关干净的M2。

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

5. 能建号点开始黑屏

分三种情况:

完全黑屏连背包都看不见:查登录器、PAK密码、NewopUI.Pak、运行库。
能看到人物背包但地图黑:查Map目录缺文件,把服务端Mir200\Map里的.map覆盖到客户端Map。
部分地图黑:单独补那张地图的.map文件,看MapInfo里地图编号对不对。

黑屏九成是补丁问题:

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

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

所有IP不是127.0.0.1
端口和LoginGate对不上
列表文件编码不是ANSI
登录器和引擎不配套
防火墙拦了网关exe,加放行规则

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

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

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

NPC脚本路径错,检查Mir200\Envir\NPCs和Market_def
Monster.DB损坏,换原版
刷怪点配置错,看MapInfo和SpawnPoint
mongen目录权限不足,手动建mongen空文件夹重启M2

9. 杀软误删

隔离区恢复M2Server.exe、LoginSrv.exe、各网关exe、登录器,整个MirServer和MirClient加信任。

10. 登录器闪退或跑错目录

登录器必须放在客户端根目录启动,别用桌面快捷方式。配置器里客户端搜索条件清空自定义目录名,让它自动找根目录。

九、启动前检查清单

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

十、进游戏后调版本

能跑图再动内容:

爆率:Mir200\Envir\MonItems
经验倍率:!Setup.txt里ExpRate
攻速:!Setup.txt里AttackSpeed
GM权限:Envir\AdminList.txt加角色名
刷装备:@刷 物品名 数量
NPC脚本:Mir200\Envir\NPCs和Market_def
地图刷新:Envir\MapInfo、SpawnPoint
技能魔法:Magic.DB和Magic.skill脚本

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

卡住时按这个顺序查:数据库通没通,网关全没全起,补丁覆盖没覆盖全。这三处吃掉九成故障,剩下的是权限和端口。