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

单机搭传奇从装库到进图

热度:
单机搭一套Mir2/热血传奇,本质是“服务端+数据库/配置+网关+客户端补丁+登录器”五块。老Hero/Legend引擎吃DBC2000,新GOM/GEE多走内置库或Access/SQLite,开源系OpenMir2走MySQL+.NET。先说最通用的Windows单机老引擎流程。

一、准备东西
•服务端:MirServer目录,里面要有DBServer、LoginGate、LoginSrv、SelGate、RunGate、LogServer、Mir200、Mud2、GameCenter.exe/引擎控制器。

•客户端:对应版本的热血传奇客户端,1.76就配1.76客户端,合击就配1.80客户端,别拿1.95客户端进1.76服,贴图全问号。

•DBC2000:Hero/Legend老引擎要装;GOM/GEE/Access版可不装。

•VC运行库:引擎闪退先装VC++运行库,别先怪版本。

•路径别中文:D:\MirServer、D:\Legend可以;D:\传奇\我的服务端不行。

二、DBC2000(Hero引擎才要)
1.装DBC2000,一路下一步。
2.控制面板切大图标,开BDEAdministrator。
3.Databases右键New,类型STANDARD。
4.别名写HeroDB,大小写按版本要求,老教程一律大写HeroDB。
5.PATH指到D:\MirServer\Mud2\DB(有的版本在D:\MirServer\Mir200\Mud2\DB)。
6.菜单Object→Apply保存,关的时候选Yes。
没保存、PATH指错,DBServer起来就报“不能初始化数据库”。

三、引擎配置
跑根目录的GameCenter.exe/引擎控制器/GameOfMir引擎控制器:
•服务器名称:随便,如单机测试

-服务端目录:D:\MirServer
•数据库名:HeroDB(和DBC一致;Access版勾“使用Access数据库”并指HeroDB.mdb)

•IP:单机填127.0.0.1,别填公网IP、别勾动态IP

-端口:7000登录网关、7100角色网关、7200/8000看引擎,默认别乱改
点配置向导→下一步→保存配置。

四、启动顺序
控制器有“启动游戏服务器”就一键起;手动起按这个:
1.DBServer.exe——数据库连接成功
2.LoginGate.exe——登录网关就绪
3.LoginSrv.exe——账号服务
4.SelGate.exe——角色网关
5.RunGate.exe/GameGate.exe——游戏网关
6.M2Server.exe(在Mir200里)——底部出“服务器启动完成/游戏已启动”,无红字
黑窗口别全关,DBServer/M2/网关都是服务进程。M2红字通常三件事:HeroDB路径错、端口被占、Mir200\Envir里脚本改坏。

五、客户端和补丁
1.装纯净客户端到D:\Legend或D:\热血传奇(英文路径)。
2.服务端里Data、Map、Wav、Effect、Texture、UI这类补丁文件夹,整体覆盖进客户端根目录,同名合并、选替换。
3.不覆盖=黑屏、地图花、怪物是白人、装备问号、NPC没图。
4.微端服别用完整客户端硬顶,微端要开微端服务;单机测试就把登录器“微端/外网更新”关掉。

六、登录器
老版本自带登录器就直接用;新引擎用自带登录器配置器:
-服务器名:单机测试
•IP:127.0.0.1

•端口:7000(跟LoginGate一致)

•列表地址:单机可用本地txt,也可把列表传免费列表空间拿http地址

生成exe,把登录器放到客户端根目录。GOM系有时要同步Key.lic:服务端Mir200里一份、登录器目录一份,少一份提示无法连接。

七、进游戏验证
开登录器→注册账号→选区→建战/法/道→比奇出来砍鹿。
能跑图、能打怪、能开背包、能跟杂货铺NPC对话、能存仓库,就算架起来了。
进得去但满屏问号=补丁没盖对;能进但建不了角色=SelGate/DB没起来;能建角色但进图卡99%=地图文件缺或微端没开;M2一启动就退=HeroDB没保存/端口占用/引擎文件被杀软删。

八、想给别人连(外网)
不是改个公网IP就完事:
•有公网IP:引擎填公网IP或勾动态IP,路由器映射TCP7000/7100/7200/8000,云主机开安全组。

•没公网IP:用内网穿透,把7000等端口透出去,登录器列表填穿透地址。

•列表放http空间,登录器填http列表地址;别人下你生成的登录器+补丁包,客户端版本要对。

家用宽带封7000、机房小水管、Windows防火墙没放行、杀软把M2删了,是“朋友连不上”的四大元凶。

九、想玩开源版(OpenMir2之类)
不是DBC2000路线:
•装.NET6+、MySQL或MongoDB

•拉OpenMir2源码

•起DBSrv→LoginSrv→GameSrv→LoginGate→SelGate→GameGate

-配数据库、账号表、地图和怪物数据
•客户端仍要对应LegendofMir2/1.76客户端,登录器走项目自带或自配

这套适合会C#/数据库的人,不适合“我就想自己砍两刀”的用户。

十、新手别踩的坑
•服务端放桌面、放“新建文件夹(2)”、路径带空格——引擎读配置直接废。

•单机填0.0.0.0、填公网IP、勾动态IP——本机登录器连不上。

•客户端版本和服版本差太多——祖玛套变木剑、赤月地图黑屏。

-杀软没加白——M2/网关被当木马删,起来三个进程就全死。
•改Envir脚本不备份——M2启动报“第几行错误”,回退不会就只能重下版本。

•一上来开外网、发广告、招人——先单机跑三天,攻沙/合区/充值/反作弊一样没弄好就开门,半天被穿库。

-把“十大家族/网通专区/不变态”当架设标准——架设是技术活,服靠不靠谱是运营活,两码事。

最小可行链路一句话:
DBC(HeroDB)或内置库→M2读Envir/Map/MonGen→LoginGate收账号→SelGate管角色→GameGate转游戏包→客户端补对版→登录器填127.0.0.1:7000→进比奇砍鹿。

想再往下走,就分三条路:
•纯单机怀旧:Hero/1.76/金币版,改!Setup.txt、MonItems、MapInfo、QuestDiary就行。

•合击/1.80:用GOM/GEE引擎,重点看英雄、合击、内功、书页、怪物爆率文件。

-二次开发:OpenMir2/其他M2开源核,改C#/数据库/网关,别碰老BDE那套。

版本文件里Mir200\Envir是心脏:AdminList.txt管GM,MapInfo.txt管地图,MonGen.txt管刷怪,MonItems管爆率,QuestDiary管任务/NPC脚本。会改这几个,才算从“能开起来”走到“能调服”。

单机最先调的参:
•经验倍数:!Setup.txt里LevelExp/经验系数

•爆率:MonItems\XXX.txt

•刷怪:Envir\MonGen.txt

•地图进出:MapInfo.txt

•GM权限:AdminList.txt加自己账号

•起始物:StdItem/脚本里Give

改完别直接关M2,引擎里点“重新加载配置”;脚本改崩了就拿备份覆盖Envir。

电脑配置不用高:老引擎单机i5、8G、机械盘都能跑;外网百人同屏才考虑E5/多核、SSD、独立RunGate、DBSrv分离、Gateway限连、M2防刷包。新手别一上来搞“千人在线架构”,先让比奇城外那只鹿死得痛快点。

防火墙要放行的程序:
•DBServer.exe

•LoginGate.exe

•LoginSrv.exe

•SelGate.exe

•RunGate.exe/GameGate.exe

•M2Server.exe

•你生成的登录器.exe(有时也要)

端口:7000、7100、7200、8000、5000段、3306(MySQL开源版)、FTP/HTTP(列表空间不用本机就别开)。

最稳的新手方案:
下一个完整Hero1.76单机版→D盘解压MirServer→装DBC2000建HeroDB→引擎配置向导填127.0.0.1→一键启动→装1.76客户端→盖补丁→用自带登录器进游戏。能砍鹿、能打钉耙猫、能捡金币、能进比奇仓库,就算通关。后面再研究祖玛、赤月、合击、外网、攻沙、行会、合区。

架设传奇不是“下一个服务端双击就完”,是:路径对、库对、IP对、端口对、客户端对、补对、登录器对、杀软别删、网关顺序别乱。八件事里错一件,表现就是“连不上/黑屏/建不了号/进图卡99%/M2红字”。老Mir2这套架构本来就是多进程:登录网关管进门,角色网关管选人,游戏网关管跑图,M2管世界,DB管存档,少一个组件客户端就不是卡住就是空转。
[顶部]