单机传奇从零架设完整流程与进游戏实操步骤

来源: 作者: 点击:
单机跑传奇不是解压完双击引擎就完事。断点基本固定在四层:路径带中文、HeroDB没指到DB文件夹、网关启动顺序乱、登录器和补丁没放对。下面按实际启动顺序写,照着点就行。

一、目录与环境准备

服务端解压到D:\MirServer,纯英文路径。
别放桌面,别放C:\ProgramFiles,别带「传奇」「游戏」这种中文文件夹名。
客户端单独放一份,比如D:\MirClient,用13周年以上完整客户端,别跟服务端混一个目录。

杀软先处理:
把D:\MirServer和D:\MirClient都加信任/排除项再解压。
M2Server.exe、DBServer.exe、登录器exe常被误删,不提前加白名单后面会莫名其妙闪退或连不上。

运行库补一遍:
VC++2005-2022合集(x86必须装)
DirectX9运行库
Win10/11对老引擎右键兼容性勾Windows7+管理员

二、DBC2000与HeroDB

1.装DBC2000
默认路径下一步装完,重启一次电脑。

2.建HeroDB
控制面板切大图标,打开BDEAdministrator。
左侧Databases右键New,类型选STANDARD。
默认名STD1改成HeroDB,大小写一般无所谓但习惯写HeroDB。

右侧参数:
PATH点…选到D:\MirServer\Mud2\DB
必须选DB文件夹本身,不是Mud2,也不是Mir200
LANGDRIVER可选Chinese(PRC)ANSI,防乱码

Ctrl+S或Object→Apply保存,关窗点Yes。

3.验证
重新打开BDE,展开HeroDB能看到StdItems、Monster、Magic表就正常。
DB里没.db文件说明服务端不完整,重下版本。

4.核对!Setup.txt
打开D:\MirServer\Mir200\!Setup.txt
DatabaseName=HeroDB
路径指向Mud2\DB
不一致改一致。

三、引擎控制器配置向导

双击GameCenter.exe(引擎控制器)。
点配置向导:

游戏服务端目录:D:\MirServer\
数据库名称:HeroDB
服务器名称:自定义区名
外网IP:127.0.0.1
动态IP:不勾
登录网关端口:7000
角色网关:7100
运行网关:7200

单机全填127.0.0.1,别填localhost,别填192.168.x.x,别填公网IP。
下一步点到保存退出。

四、启动顺序(顺序错就连接失败)

用引擎控制器「启动游戏服务器」会自动按序起;手动起就按这个:

1.DBServer.exe→显示HeroDB已连接
2.LoginSrv.exe
3.LoginGate.exe→监听7000
4.SelGate.exe→监听7100
5.RunGate.exe→监听7200
6.M2Server.exe→底部出「服务器启动成功」无红字

这些黑窗别关,关任意一个是服务端断开。
M2有红字先按最后10行排:DBC连不上、端口占用、缺dll、脚本错。

端口占用排查:
cmd里
netstat-ano|findstr"7000"
有LISTENING但不是网关进程,任务管理器按PID结束占用(迅雷、音乐盒、上一次没关干净的服务端常占)。

五、登录器生成

用服务端自带配置器,别拿别服登录器硬套:
HERO→自带登录器配置器
GOM→MakeGameLogin/绿盟配置器
GEE→LoginConfig

配置项:
游戏名:跟引擎里区名一致
列表地址:127.0.0.1或http://127.0.0.1/list.txt
服务器IP:127.0.0.1
端口:7000
微端模式:关
外网列表:关

GOM/GEE在「PAK读取规则」加载服务端自带的Pak.txt,密码状态全绿再生成。
生成完把登录器exe拷到D:\MirClient根目录,和客户端主程序同级。

本地列表文件写法(客户端根目录建list.txt):
单机测试127.0.0.170000
0
英文竖线,ANSI编码,别UTF-8带BOM,别多空格。

六、客户端补丁覆盖

服务端补丁文件夹一般是Data、Map、Wav、Sound、Graphics。
直接复制进D:\MirClient根目录合并覆盖。

注意点:
别套一层「补丁」子文件夹,D:\MirClient\补丁\Data是错的
HERO/BLUE用WIL/WZL,直接盖Data
GOM/GEE用PAK,除复制文件还要配置器里挂Pak.txt
覆盖前备份原Data,炸了能回滚

补丁没盖对的表现:进图黑屏、装备问号、NPC消失、地图花屏。不是M2问题。

七、进游戏

双击客户端根目录登录器→区名出来→注册账号→建角色进比奇。
能打怪、背包正常、地图不黑就算通了。

GM权限顺带一句:
M2Server窗口→查看→列表信息→管理员列表
加角色名,权限10,保存
游戏里小退重登
命令格式看当前引擎,HERO常用@make物品数量,GOM常用@give

八、常见断点排查

双击登录器没反应
被杀软删了,查隔离区恢复,目录加信任
路径带中文,挪到D:\MirClient
没开管理员兼容

列表空白
list.txt编码错(存成ANSI)
列表地址没填127.0.0.1
代理/VPN没关
防火墙拦了,临时关了测一次

点区名卡连接
LoginGate没起
7000端口没监听
!Setup.txt里ServerAddr不是127.0.0.1
登录器端口和网关不对齐

选角黑屏
补丁没盖对
Pak密码没配
客户端年份和服务端不匹配

M2红字
DBC路径错→回BDE重指DB文件夹
缺dll→装VC++合集
端口10048→有占用,结束进程重起
脚本错误→看Market_Def/QuestDiary对应行

DBServer闪退
杀软删了exe,恢复加信任
路径含中文
DB文件0KB损坏,换完整服务端

九、最小可行流程(照抄)

1.关杀软,加信任目录
2.服务端解压D:\MirServer
3.DBC建HeroDB,PATH指Mud2\DB
4.引擎控制器向导填127.0.0.1、7000
5.启动顺序DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2
6.配置器生成登录器放客户端根目录
7.补丁覆盖Data/Map,GOM挂Pak.txt
8.list.txt写127.0.0.1|7000
9.双击登录器建角色进游戏
10.要GM就在M2管理员列表加角色名权限10

单机架设核心就三件事:HeroDB路径指到DB文件夹本身、所有IP填127.0.0.1、网关按DBServer先起顺序走。登录器放客户端根目录,补丁别套子目录,GOM的pak密码配绿,基本一次就能进。剩下问题都在杀软误删和路径中文上,这两处避开后面基本不用重装。
[顶部]