传奇单机架设全套工具清单安装配置DBC控制器PAK登录器端口黑屏完整教程

来源: 作者: 点击:
单机架设按工具分六类:解压与文本工具、数据库工具、引擎控制器与网关、客户端与补丁、登录器配置器、端口与系统排错工具。按下面顺序装,先环境、后数据库、再引擎、再客户端,最后进游戏排错。

一、基础解压与文本工具

服务端压缩包用WinRAR或7-Zip解压到纯英文目录,例如D:\MirServer,客户端解压到D:\MirClient。路径不要中文、空格、括号,不要放桌面。文本配置用Notepad++,改!Setup.txt、LoginGate.ini、SelGate.ini、RunGate.ini、Pak.txt、本地列表时统一ANSI编码,不乱转UTF-8,避免脚本和列表乱码。

服务端先检查根目录结构:DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、Mud2或DB、补丁、登录器、GameCenter或引擎控制器。缺核心目录不要硬起,先换完整包。

二、DBC2000与BDE数据库工具

Hero类、部分老GOM/GEE混合端用DBC2000。安装时右键安装包管理员运行,Win10/Win11可兼容XP SP3;默认路径安装,装完重启电脑让BDE组件注册。

控制面板打开BDE Administrator,左侧Databases右键New,类型STANDARD,别名填HeroDB,部分系统全大写更稳。右侧PATH指向服务端数据库目录,常见D:\MirServer\Mud2\DB,也有D:\MirServer\Mir200\Mud2\DB、D:\MirServer\DBServer\HeroDB,以实际含StdItems.DB、Magic.DB、Monster.DB的文件夹为准,PATH必须精确到DB层。

配置完点Apply,关BDE重新打开,左侧点HeroDB能列出StdItems.DB、Magic.DB、Monster.DB说明通。报Unknown database alias HeroDB,回BDE查别名拼写;报Cannot open table、0 Items、物品数据库错误,查PATH是否指错层、DB文件是否0字节、是否被杀软删、是否NTFS压缩或只读。

DB目录权限给当前用户完全控制;中文路径、桌面路径、带空格路径都会导致DBC读取失败。M2秒退先单独起DBServer看黑窗口红字,不先修数据库直接起M2必连不上。

改物品、怪物、技能用DB Commander或BDE直接开StdItems.DB,按NAME、StdMode、Shape、AC、MAC、DC、MC、SC、Need、NeedLevel改;改完在BDE刷新,关M2和DBServer后重启,或M2执行重新加载物品数据库。跨版本DB结构不同不互抄字段。

三、引擎控制器与网关工具

GOM、GEE以及很多新包用GameCenter/引擎控制器。双击控制器配置向导:

服务器名称:自定义,例如单机测试,登录器名称保持一致
IP:单机全部127.0.0.1,不勾双IP、不勾动态IP、不填公网IP
数据库:DBC端填HeroDB;部分GOM用内置Access/SQLite就不建DBC,控制器里选对应库类型
登录网关LoginGate:7000
角色网关SelGate:7100
游戏网关RunGate:7200
微端:纯单机不启,留空或0;启微端再配UpdateGate、UpdateServer,常用8000

保存后启动全部。正常进程:DBServer/数据库服务→LoginSrv→LoginGate→SelGate→RunGate→M2Server→LogServer。M2最后看日志,地图、怪物、NPC、脚本加载完成且无红字再开登录器。

手动端不靠控制器就改各网关ini:

LoginGate.ini:监听127.0.0.1,Port=7000
SelGate.ini:Port=7100
RunGate.ini:Port=7200,后端连M2地址127.0.0.1
LoginSrv\!Addrtable.txt:服务器名 127.0.0.1 127.0.0.1 127.0.0.1:7000
Mir200\!Setup.txt:ServerName、IPAddress、GateAddr统一127.0.0.1,数据库名与BDE一致

所有IP、端口、服务器名在控制器、网关ini、地址表、M2配置、登录器列表五处一致;只改一处会出列表进不去、选角卡、进图黑。

四、客户端与补丁工具

按服务端引擎选客户端:老1.76/Hero可用10周年或对应完整端,GOM常用13周年以上,GEE/新端常用16/17周年,具体看包内要求。用玩过其他版本的残端、官方高清重制端、极简微端容易黑屏白块。

补丁覆盖:

服务端补丁目录解压,里面通常有Data、Map、Wav、Sounds、Resources,以及NewopUI.pak、Wil、Wzl、PAK。直接复制到D:\MirClient根目录,Data覆盖Data,Map覆盖Map,提示全部替换。不要多套一层“补丁包名\Data”,正确结果是D:\MirClient\Data、D:\MirClient\Map。

Map缺文件会地图黑块;Data里Items、Mon、Magic、State、Prguse、Hair、Hum、UI缺了会装备、怪物、技能、NPC、界面异常;Wav缺了只没声音。瓦片地图补Tiles、SmTiles;PAK地图按Pak.txt路径放。

GOM/GEE重点文件NewopUI.pak放客户端Data,缺失或密码错会登录界面砖块、进图全黑、血条按钮不显示。Pak.txt记事本打开,把作者原盘符批量替换成D:\MirClient实际路径,例如D:\MirClient\Data\NewopUI.pak、D:\MirClient\Resources\xxx.pak;密码段原样保留,GOM常见默认如gameofmir,其他包以原版密码文档为准,错一位全黑。

Resources目录名三处一致:客户端实际文件夹名、Pak.txt内路径、登录器配置器资源目录名。多层嵌套、改名不统一都会黑屏。

杀软把D:\MirServer、D:\MirClient加白名单;M2Server、各Gate、mir.exe、登录器、Data里pak/wil被隔离会闪退、黑屏、连不上。装DirectX 9.0c、VC++运行库合集,老客户端缺d3dx9、msvcp、msvcr会进图无渲染。

五、登录器配置器与本地列表

用服务端自带配置器,不混万能登录器。GOM用GameOfMir类/绿盟类配置器,GEE用包内MakeGameLogin类,Hero用同版本登录器生成器。

配置项:

服务器名:与控制器ServerName一致
列表:单机用本地txt最稳。ANSI新建list.txt,GOM简化写“单机测试 127.0.0.1 7000”;带角色、游戏网关写“单机测试 127.0.0.1 7000 127.0.0.1 7100 127.0.0.1 7200”;不微端写“单机测试127.0.0.1 7000
0”,启微端写末段1并填8000。
IP:127.0.0.1
端口:与LoginGate一致,默认7000,改过填改后
客户端路径:D:\MirClient
PAK:导入改好的Pak.txt,逐行状态正常/密码正确再生成;红色文件不存在查路径,红色密码错误查补丁密码
Resources:填客户端实际资源目录名
微端:纯单机取消启用微端;启微端填UpdateGate/UpdateServer地址127.0.0.1、端口8000、更新密码与UpdateServer一致
分辨率:老UI先800×600窗口;不确定是否兼容1024再勾,避免进图黑

生成Login.exe、Game.exe或GOMLogin.exe,复制到D:\MirClient根目录,和mir.exe同级;放桌面、放输出子目录会读到错误客户端导致黑屏。

六、启动与进游戏自检

关杀软对两个纯英文目录的实时拦截。DBC端先确认BDE里HeroDB能展开表,再起DBServer;其他库按控制器先起数据库服务。顺序起LoginSrv、LoginGate、SelGate、RunGate、M2。M2无红字后双击客户端根目录登录器,列表出现区名,建战法道进比奇/银杏/土城。

进图四项:移动不卡不闪退,说明网关基础通;打怪看掉落和装备图标,粉块透明查PAK密码和Items补丁;换地图看地面建筑怪物,全黑查Map和瓦片;点NPC看对话框和功能,透明无反应查Mir200\Envir\MerChant.txt、脚本ANSI编码、插件DLL。

GM提权打开Mir200\Envir\AdminList.txt,按包内格式写角色名,M2重载管理员列表或重登角色生效。

七、端口异常与连不上排错工具

管理员CMD查监听:

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

有LISTENING说明网关绑上;没有说明网关没起、IP错、端口被占或闪退。查到PID用任务管理器详细信息按PID结束,常见占用有旧网关、迅雷、音乐软件、IIS、其他游戏端;顽固占用用TCPView看进程名再结束。

改端口整体顺延:7000→7001、7100→7101、7200→7201、微端8000→8001。控制器配置向导改完,LoginGate.ini、SelGate.ini、RunGate.ini、LoginSrv地址表、!Setup、本地list.txt、登录器四地同步;只改登录器不改网关会出列表进不去,只改网关不改登录器会连错端口。

Windows防火墙临时全关测试;长期用高级安全建入站规则,TCP放行7000、7100、7200,微端加8000。云主机或外网才做路由器映射,单机只用127.0.0.1,不映射、不放开公网。

八、黑屏按资源分层处理

登录界面黑带砖块:NewopUI.pak没进客户端Data,或Pak.txt密码错,或登录器误开微端拉远程UI。放版本原NewopUI到Data,配置器重导Pak.txt全绿,取消微端,800窗口重试。

选角后进图全黑仅鼠标:先覆盖服务端Mir200\Map的.map到客户端Map,再补Data瓦片和Resources;MapInfo编号错就按服务端Map文件名校正。RunGate没起、7200被占也会进图没动静,先看RunGate窗口。

装备问号粉块、NPC透明、土城地砖黑:Pak.txt路径没全改绝对路径、密码错,或装备/UI PAK没载入配置器。记事本批量替换盘符,配置器逐行校验,红行修路径或密码,全绿再生成登录器。

部分地图黑其他正常:缺对应.map或自定义地图补丁未同步,从服务端Map按编号补客户端,M2改地图后重新生成登录器。

微端卡正在连接:纯单机别勾微端;必须微端就起UpdateServer和UpdateGate,127.0.0.1、8000、Pak.txt、更新密码、Resources目录全一致,qqwry.dat按微端包要求放UpdateGate。

九、DBC与M2数据库报错速查

Unknown database alias HeroDB:BDE无HeroDB别名,或控制器数据库名写错。重开BDE建STANDARD改名HeroDB,PATH指Mud2\DB,Apply后重启电脑。

Cannot open table/物品数据库错误/魔法数据库错误:PATH错层、DB空目录、StdItems.DB或Magic.DB 0字节、被杀软删、NTFS压缩、只读。进DB目录看文件大小,原包重解压覆盖,取消压缩只读,BDE里HeroDB点Open验证。

M2加载物品卡死或报Paradox索引坏:用DB Commander打开StdItems.DB修复,或换同版本完整DB覆盖;改完备份原DB再操作。

BDE共享内存类初始化错误:Win10/11右键BDE管理员运行;必要时处理注册表SHAREDMEMLOCATION后重开BDE;仍异常重装匹配系统位数的DBC2000。

十、单机最小工具组合

D:\MirServer纯英文,BDE建HeroDB指向Mud2\DB且能展开StdItems/Magic/Monster;控制器127.0.0.1、7000/7100/7200,数据库名HeroDB或其他内置库按包选;先数据库再LoginSrv再LoginGate/SelGate/RunGate再M2。D:\MirClient用与端匹配的完整周年端,Data/Map/Wav/Resources整体覆盖,NewopUI.pak进Data,Pak.txt全路径全密码,Resources名三处一致。本地list.txt用ANSI,登录器放客户端根目录,不勾微端、不勾外网、不勾动态IP。按这个组合,连不上查netstat和防火墙,黑屏查NewopUI/Map/Pak密码,闪退查杀软和运行库,选角卡查SelGate/RunGate,数据库报错回查BDE和DB文件。每次换补丁前备份客户端Data、Map、Resources以及服务端Mud2\DB,出问题直接回退。