当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

热血传奇单机服务端从零架设详细教程解压到进游戏

热度:
一、准备目录和文件

单机架设先定死路径,后面一半问题都是路径带中文、带空格、放桌面引起的。

服务端解压到:
D:\MirServer

客户端解压到:
D:\MirClient

规则:
别放桌面
别放C:\Users
别用中文目录名
别在路径里加空格
解压用WinRAR/7Z,别用系统自带解压,容易丢文件

完整服务端根目录该有这些:

Mir200
Mud2
DBServer
LoginSrv
LoginGate
RunGate
SelGate
LogServer
GameCenter.exe(引擎控制器)
登录器(配置器目录)

缺LoginGate、RunGate、DBServer任何一个,后面都会卡连接。

客户端用热血传奇十周年或十七周年纯净端,别用最新官服高清端,补丁结构对不上。

二、关杀软加信任

WindowsDefender、360、火绒先把实时防护关了再解压。
不然M2Server.exe、LoginGate.exe、DBServer.exe常被误删,表现就是网关一闪没、注册没反应、M2起不来。

解压完把D:\MirServer整目录加白名单,后面再开杀软。

三、老Hero/Blue端:装DBC2000建HeroDB

GOM/GEE新端有些自带库可跳过DBC,Hero、Blue、老合击端基本都要走这一步。

1.装DBC2000
双击安装包一路Next,默认路径装。
Win10/11安装程序属性勾管理员运行更稳。

2.控制面板打开BDEAdministrator
查看方式切大图标或小图标都能找到。

3.左侧Databases右键New
类型STANDARD(Paradox)。
改名HeroDB,大小写一般不敏感但按HeroDB写最稳。

4.PATH指向
D:\MirServer\Mir200\Mud2\DB
选到DB文件夹那层,别指到Mud2上层。

5.Ctrl+S/Apply保存
关掉BDE重开,确认HeroDB还在。

6.验证
进D:\MirServer\DBServer双击DBServer.exe
黑窗出「数据库连接成功」「HeroDB连接成功」就对。

DB文件夹里要有StdItems.DB、Monster.DB、Magic.DB,缺表会从别处拷一份补,不然M2起不来。

系统区域格式改中文简体,短日期改yyyy-M-d,老引擎踩过日期字段乱码。

四、引擎控制器配置向导

双击D:\MirServer\GameCenter.exe,以管理员身份运行。

点「配置向导」:

游戏服务端目录:D:\MirServer
数据库名称:HeroDB(GOM/GEE自带库按端填)
服务器名称:自定义,比如单机测试
服务器IP:127.0.0.1
动态IP:不勾
登录网关端口:7000(以LoginGate实际为准)
角色网关:7100
游戏网关:7200
微端端口:8000(单机不启也行)

一路下一步,保存配置。

手动再核对几个文件,单机全部127.0.0.1:

Mir200\!Setup.txt
ServerAddr=127.0.0.1

LoginSrv\!AddrTable.txt
区名127.0.0.1127.0.0.1127.0.0.1:7000

LoginGate\Config.ini
GatePort=7000

端口改了就全局同步,别只改一处。

五、启服务端顺序

手动起按这个顺序:

1.DBServer
2.LoginSrv
3.LoginGate
4.SelGate/RunGate
5.M2Server

引擎控制器一键启动也行,但要看黑窗全不全。

正常表现:
DBServer:数据库初始化完成
LoginGate:监听7000
M2Server:服务器启动完成/加载完成,无红字

M2红字常见:
端口绑定失败→7000被占
数据库不能打开→HeroDB路径错
脚本加载失败→版本缺文件,换完整端

查端口占用管理员CMD:

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

看到PID去任务管理器结束。迅雷、酷狗、360、IIS、上次没关干净的服务端都常占。

六、建list.txt列表文件

进客户端根目录D:\MirClient
新建文本文档,改名list.txt,跟登录器同目录。

记事本打开写完,「文件→另存为→编码选ANSI」。
别存UTF-8,别存成list.txt.txt(资源管理器隐藏后缀会坑)。

GOM通用格式:
单机测试127.0.0.170008000127.0.0.17000
1

Hero/Blue简化格式:
单机测试127.0.0.17000
0

字段含义:
区名IP登录端口微端端口备用IP备用端口
备注

要点:

竖线用英文|
IP单机写127.0.0.1,不写192.168.x.x,不写外网
端口跟LoginGate.ini里实际监听一致
末尾别留空行
区名别带空格

七、配登录器(同引擎配置器)

登录器不能混:
GOM端用GOM登录器配置器
GEE端用GEEMakeGameLogin
Hero用Hero专用
Blue用Blue配套
拿网上万能登录器替原端,列表空白、版本错误、连上秒断都来了。

打开服务端「登录器」目录里的配置器。

基础填法:

游戏名称:跟list.txt区名一致
列表地址:.\list.txt(最稳)
或绝对路径D:\MirClient\list.txt
备用列表:空
开区IP:127.0.0.1
端口:7000(跟LoginGate一致)
动态IP:关
微端模式:关
防劫持:关
网关密码:服务端没设就留空

PAK密码:
服务端有pak.txt就填对应密码,不填进游戏黑屏。

客户端路径选到D:\MirClient。

点「生成登录器」,输出到客户端根目录,覆盖旧登录器exe。

生成完别放配置器文件夹里运行,放客户端根目录跟Game.exe同层。

正确结构:

D:\MirClient
├─Game.exe
├─Login.exe(新生成)
├─list.txt
├─Data\
├─Map\
├─Resources\

八、补丁盖客户端

服务端给的补丁包解压,里面一般是Data、Map、Resources、Graphics。

把内容复制到D:\MirClient根目录覆盖。
不是把「补丁」整个文件夹拖进去,是要把里面子目录铺到客户端根目录。

配置器里写的补丁目录名(Data/Resources)要跟客户端实际文件夹名一致,不一致进游戏黑屏、NPC透明、装备不显示。

PAK密码按pak.txt填,GOM类在配置器补丁页填,Hero老端直接覆盖wil/wzl/pak就行。

九、进游戏

启动顺序再来一遍:

DBServer→LoginSrv→LoginGate→RunGate→M2
双击客户端登录器
看到「单机测试」区名
注册账号(纯英文test123)
建角色进比奇/银杏村

能动、能打怪、能掉物就算通了。

十、常见故障对照

列表空白
list.txt不是ANSI
存成list.txt.txt
放错目录
中文竖线|
主列表路径填错

读取远程备用列表失败
备用列表填了外网地址
清空备用列表

点区连不上
LoginGate没起
7000被占
list.txt端口跟网关不一致
防火墙拦了

能注册但登不上
Hero端少见,GOM多是加密不对
账号没写进库看DBServer

进游戏黑屏
补丁没盖
Resources名不对
PAK密码错
客户端版本太高

M2红字数据库报错
HeroDBPATH指错
DB文件缺
BDE没保存

登录器闪退
放子目录了
路径有中文
杀软删了exe

十一、端口被占快速处理

管理员CMD:

netstat-ano|findstr"7000"

记下最后一列PID→任务管理器详细信息→结束进程。

不想查就改端口:
LoginGate.ini
Mir200\!Setup.txt
list.txt
登录器配置器
四处一起改,只改一边还是连不上。

十二、防火墙

临时关WindowsDefender防火墙测一次,能进就加规则:

入站放行TCP7000、7100、7200
MirServer整目录加信任
LoginGate.exe、DBServer.exe、M2Server.exe加信任

十三、单机标准参数汇总

服务端:D:\MirServer
客户端:D:\MirClient
DBC别名:HeroDB
PATH:D:\MirServer\Mir200\Mud2\DB
IP:127.0.0.1
登录端口:7000(跟LoginGate.ini一致)
角色端口:7100
游戏端口:7200
list.txt:ANSI,放客户端根目录
主列表:.\list.txt
备用列表:空
动态IP:关
微端:关
登录器:服务端自带配置器生成
补丁:Data/Map/Resources覆盖到客户端根目录

十四、最稳搭建顺序

1.关杀软,服务端解压D:\MirServer
2.装DBC2000,建HeroDB指Mud2\DB
3.起DBServer验证连接成功
4.引擎控制器配置向导填127.0.0.1
5.启全套网关,M2无红字
6.客户端根目录建list.txt(ANSI)
7.同引擎配置器生成登录器放客户端
8.补丁覆盖客户端
9.关防火墙测一次
10.进游戏建号

十五、GOM/GEE端额外说明

新GOM/GEE整合包有些不走DBC2000,用内置库或Access/MySQL:
配置向导里数据库类型言应模式,不用建HeroDB。
但服务端里要是带Mud2\DB和StdItems.DB,还是按HeroDB走。

GEE端口有的端默认7100/7200,别死记7000,以LoginGate.ini实际监听为准。

GEE配置器还要核对Map.txt、Pak.txt路径,PAK密码填错同样黑屏。

十六、别碰的东西

别填外网IP
别勾动态IP
别填别人域名做备用列表
别用通用万能登录器
别把list.txt传空间(单机不需要)
别把登录器放子目录
别客户端路径带中文

单机架设就三条主线:
DBC/HeroDB通、网关全起、列表和登录器同套参数。
前面通了出区名,后面黑屏只查补丁,两件事分开排最省时间。

卡「不开门」优先看LoginGate有没有监听7000、!AddrTable.txt区名端口对不对;
卡「列表空」优先看list.txt编码和英文竖线;
卡「黑屏」直接去补丁目录和PAK密码,不用回头怀疑服务端没起。

版本自带登录器如果能用就先用,进不去再重生成;重生成时配置器目录里的Key.lic、网关dll别漏,GOM端缺Key会校验失败。
[顶部]