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

1.76盛世传奇单机完整架设:DBC到进游戏端口对照

热度:
1.76盛世传奇基于HERO/GEE引擎,单机跑通只需DBC2000配HeroDB、全量IP锁127.0.0.1、网关端口7000/7100/7200不动、按依赖顺序起进程。客户端必须用1.76原版或十周年纯净客户端,高清版/微端版进去必黑屏。

一、路径与文件落地

服务端解压到D:\MirServer(严禁中文、空格、多层嵌套,引擎硬编码认这条路径)。
客户端装到D:\热血传奇或D:\MirClient,纯英文。
服务端内部必备目录:DBServer、LoginSrv、LoginGate、SelGate、RunGate、Mir200、LogServer,外加根目录GameCenter.exe(引擎控制器)。少一个都起不来。

二、DBC2000配HeroDB

装DBC2000→控制面板开BDEAdministrator→Object→New→选STANDARD→左侧STANDARD1右键Rename改HeroDB(大小写严格,别写herodb)。
右侧PATH填D:\MirServer\Mud2\DB,Ctrl+A保存,关窗。
验证:DB文件夹里要有HeroDB.dbf、Monster.DB、StdItems.DB等,缺文件后面M2起不来。

三、全量IP与端口对齐(单机核心)

所有配置文件里的IP统一改127.0.0.1,端口保持出厂值:

•LoginGate监听:7000(登录器填的就是这个)

-SelGate监听:7100
•RunGate监听:7200

•DBServer内部口:6000(不用手填,配置向导管)

•LoginSrv内部口:5500

改法:
1.开GameCenter.exe→配置向导→服务器IP填127.0.0.1,端口7000,数据库名HeroDB,一路下一步默认,生成配置。
2.手改兜底文件:
•Mir200\!Setup.txt:ServerAddr/ServerIP/GateAddr全改127.0.0.1

-LoginSrv\!addrtable.txt:一行1.76盛世Title1127.0.0.1127.0.0.1127.0.0.1:7000
•LoginSrv\LoginSrv.ini:ServerIP=127.0.0.1

-LoginGate\Config.ini:LoginIP=127.0.0.1,GatePort=7000
•SelGate\MirGate.ini/RunGate\MirGate.ini:ServerIP/GateAddr=127.0.0.1,端口7100/7200

四、启动顺序(颠倒必卡)

不用控制器手动起也行,顺序死规定:
1.DBServer.exe——窗口出“数据库启动成功”再下一步
2.LoginSrv.exe——账号服务
3.LoginGate.exe——黑窗显示“监听端口7000”
4.SelGate.exe——监听7100
5.RunGate.exe——监听7200,可起1~3个
6.M2Server.exe——最后起,加载地图/怪物/NPC,窗体显示“服务器启动成功”或“正常运行”

用GameCenter点“启动游戏服务器”会自动按这顺序拉起,闪退就看对应目录的Log文件夹。

五、登录器与客户端补丁

开服务端自带的登录器配置器(MakeGameLogin.exe/HERO登录器生成器):
•服务器IP:127.0.0.1

•端口:7000

•列表格式1.76盛世|127.0.0.1|7000

-生成.exe,丢进客户端根目录(D:\热血传奇\下面),别放桌面。

补丁覆盖:服务端自带的Data、Map、Wav、Resources文件夹,直接复制进客户端根目录覆盖,不能套一层“补丁”子目录,否则进图黑屏缺素材。

六、进游戏与排错对照

双击登录器→注册账号(LoginSrv.ini里RegisterEnable=1才能注册,不然手动往DBServer\FDB\Account.txt加账号|密码)→建角色进游戏。

常见卡点:
•点登录提示连接服务器失败:LoginGate没起/端口不是7000/登录器填了7100/防火墙拦7000。cmd跑netstat-ano|findstr7000看是不是LoginGate的PID在听。

-能登录但选角色卡死:SelGate没起或7100被占。
•选完人进图黑屏:RunGate没起(7200)、或客户端补丁没覆盖到根目录。

•M2启动闪退:HeroDB路径错、StdItems.DB损坏、VC++运行库缺。

•端口冲突:把占用7000的进程杀掉,或全局把7000/7100/7200改成7001/7101/7201,登录器同步改。

单机自测把所有网关起来后,浏览器开http没必要,直接看LoginGate黑窗“监听7000OK”最准。进游戏后@make屠龙刀测GM权限,能刷出来说明StdItems链路通了。
[顶部]