传奇类网游架设分三条路:老Hero/Blue系用DBC2000,GOM/GEE系用内置库或SQLite/SQLServer,OpenMir2系用.NET+MySQL。先定自己要哪条,再动手,不然客户端补丁和登录器全对不上。
一、老Hero/Legend系(1.76/1.80复古最常用)
1.解压服务端到D:\MirServer,别放桌面、别放中文路径、别放“新建文件夹(2)”。
2.装DBC2000,控制面板开BDEAdministrator,新建STANDARD别名HeroDB,PATH指到D:\MirServer\Mud2\DB,Object→Apply保存。
3.运行GameOfMir引擎控制器/GameCenter.exe,配置向导里:
•服务端目录:D:\MirServer
•数据库名:HeroDB
•单机IP:127.0.0.1
-登录网关7000、角色网关7100、游戏网关7200默认别改
•保存配置
4.启动顺序:DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2Server(Mir200里)。M2出“服务器启动完成”无红字就行。
5.客户端用同版本热血传奇客户端(1.76服配1.76客户端),把服务端里的Data/Map/Wav/Effect/UI补丁盖进客户端根目录。
6.用配套登录器配置器生成本地登录器,列表写1单机测试127.0.0.1
7000,登录器放客户端目录,双击进比奇。
二、GOM/GEE系(合击、微端、花活多)
GOM常用SQLite/Access,GEE自带GEE_SQLite.db,不一定装DBC2000。
1.解压GOM_Single/GEE_Single到D盘根目录。
2.跑GameCenter.exe→配置向导→本地IP127.0.0.1,GOM登录端口7000,GEE常7200/7001。
3.GOM若要SQLServer:DBServer\DBConfig.ini里填DBName、DBUser、DBPwd;GEE用SQLite就别动数据库,引擎自动认DataBase\GEE_SQLite.db。
4.启动:DBServer→LoginSrv→GameSrv→网关→M2。GEE点“启动引擎”会自动拉起配套进程。
5.登录器:GOM用GOM登录器配置器,PAK/Data路径手选客户端Data目录,启单机模式生成;GEE用MakeGameLogin.exe读本地列表文件生成。
6.微端服要单独开微端服务,客户端不先下补丁就进图会黑屏、透明怪、技能无图。
三、OpenMir2开源系(会C#/MySQL才碰)
1.环境:.NET6+、MySQL5.7/8、Git、VS2022/Rider。
2.gitclone项目,dotnetrestore,编译OpenMir2.sln。
3.MySQL建库utf8mb4,跑sql/mir2_db.sql、mir2_account.sql、mir2_data.sql。
4.改src/DBSrv/appsettings.json连接串:server=127.0.0.1;port=3306;database=mir2_db;uid=xxx;pwd=xxx。
5.启动顺序:DBSrv→LoginSrv→GameSrv→GameGate/SelGate/LoginGate。
6.客户端仍要LegendofMir2/热血传奇对应版本,登录器走项目自带或自配list地址。
四、配置文件里最要命的几处
•IP统一:单机全127.0.0.1;外网改内网/公网IP,!Setup.txt、!addrtable.txt、!serverinfo.txt、LoginGate.ini、RunGate.ini全得一致。
-端口统一:登录7000、角色7100、游戏7200、DB6000、微端8000,登录器列表端口必须跟LoginGate一致。
•数据库名统一:DBC里HeroDB,引擎里还写HeroDB;GOM用SQLServer就填真实库名。
-路径统一:Mir200\Envir里MapInfo指向的地图文件、MonGen刷怪文件、MonItems爆率文件不能缺,缺了进图卡99%或满地图没怪。
•补丁统一:服务端版本和客户端版本大版本不一致,祖玛套变木剑、赤月地图黑屏、NPC变白人。
五、防火墙和端口
单机测就放行或关防火墙;WindowsDefender高级设置加TCP入站:7000、7100、7200、6000、8000。云服务器还要在控制台安全组开同样端口。
netstat-ano|findstr7000看端口被谁占,被占就结束PID或改网关端口,登录器同步改。
六、外网让别人连
•有公网IP:引擎填公网IP或勾动态IP,路由器做NAT转发,本机内网IP绑192.168.x.x,外部端口映射7000/7100/7200到本机。
•没公网IP:内网穿透把7000等透出去,列表写穿透地址。
-列表放http空间,内容:1区名公网IP或域名
7000;玩家用你生成的登录器+同版客户端+补丁包。
•家用宽带封7000、杀软删M2、Windows防火墙没放行、客户端版本不对,是“朋友连不上”的四类常见病。
七、Envir目录是服的大脑
Mir200\Envir:
•AdminList.txt:加GM账号
•MapInfo.txt:地图进出和刷怪点
•MonGen.txt:怪物分布
•MonItems\*.txt:爆率
-QuestDiary\:NPC/任务脚本
•!Setup.txt:经验、货币、网关地址、沙巴克参数
改之前先备份Envir,脚本写错M2启动报“第X行错误”,不会回退就只能重下版本。
八、单机最小验收
比奇砍鹿掉金币→猪洞烧白野猪出书页→祖玛阁能走通→仓库NPC能存东西→建战法道三个号都能进→M2无红字→晚高峰不闪退。这六条过了,算“能玩”;再往后才是合击、内功、沙巴克、合区、充值、反作弊、网关限连、DBSrv分离、多RunGate负载。
九、新手别碰的蠢事
•路径带中文、空格、括号
•单机填0.0.0.0/公网IP/动态域名
•1.95客户端进1.76服
•杀软不白名单,M2/网关被删还怪版本坏
•改Envir不备份,红字后重下整个MirServer
-一上来开外网招人,反作弊/合区/充值/日志全没配,半天被穿库
•信“一键零延迟架设器.exe”,顺手把本机种上东西
十、机器档次
老Hero单机:双核、4G、机械盘都能跑。
GOM/GEE百人:4核8G起步。
OpenMir2开MOD/机器人/市场系统:8核16G+SSD+MySQL调连接池。
千人同屏别用家用电脑,得独立RunGate、DBSrv分离、M2多世界、网关限包、地图分片、怪物AI限频。
十一、版本选型先想清
•怀旧砍怪:Hero1.76金币版,DBC2000路线最稳。
•合击打宝:GOM/GEE1.80,微端+英雄+合击书页。
•自己写玩法:OpenMir2,改C#、改数据库、接机器人/拍卖/跨服。
-想“开区赚钱”:先别开,先单机跑三个月,把刷怪、爆率、沙巴克、合区、反加速、反刷包、数据备份弄明白,不然开区=送钱+背锅。
十二、备份和容灾
每天mysqldump/拷贝Mud2\DB/备份Envir/备份登录器Key.lic。
合区前全量备,改爆率前全量备,M2升级前全量备。
传奇类架设最惨的不是开不起来,是“开起来半个月,硬盘一炸,人物装备全没”。
十三、登录器和服务端必须同系
Hero登录器连GOM服务端=连不上;
GOM登录器连OpenMir2=协议不对;
绿盟配置器出的登录器要跟服务端Key.lic对上;
微端登录器和完整客户端登录器不是一回事。
登录器不是“能点开就行”,是服务端身份的钥匙。
十四、排错速查
-连不上:IP/端口/防火墙/列表地址/登录器版本五选一错。
•能登不能建号:DBServer没起或HeroDB路径错。
•进图黑屏:补丁没盖或微端没开。
•满屏问号怪:Data/Effect/Texture版本不对。
•M2红字:Envir脚本错、端口占用、HeroDB没保存。
•攻沙瞬移:单机不算,外网是网关单进程、人数爆、没限包。
•角色丢了:DB没存上,看DBServer日志和Mud2\DB文件时间。
十五、一条最稳新手路线
D盘解压Hero1.76单机版→装DBC2000建HeroDB→引擎配置向导填127.0.0.1→一键启动→装1.76官方客户端→盖补丁→用自带登录器进游戏→砍鹿、打钉耙猫、捡金币、进仓库。
这套通了,再去碰GOM合击、微端、外网、合区、OpenMir2二次开发。跳级直接上“千人服架构”,结果就是百度三天还在问“为什么连不上”。
架设传奇的本质就一句:数据库认得到、网关转得动、客户端补对得上、登录器知道往哪连。四件事全对,比奇城外那只鹿就该死;四件事漏一件,表现就是黑屏、连不上、建不了号、进图卡99%。
一、老Hero/Legend系(1.76/1.80复古最常用)
1.解压服务端到D:\MirServer,别放桌面、别放中文路径、别放“新建文件夹(2)”。
2.装DBC2000,控制面板开BDEAdministrator,新建STANDARD别名HeroDB,PATH指到D:\MirServer\Mud2\DB,Object→Apply保存。
3.运行GameOfMir引擎控制器/GameCenter.exe,配置向导里:
•服务端目录:D:\MirServer
•数据库名:HeroDB
•单机IP:127.0.0.1
-登录网关7000、角色网关7100、游戏网关7200默认别改
•保存配置
4.启动顺序:DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2Server(Mir200里)。M2出“服务器启动完成”无红字就行。
5.客户端用同版本热血传奇客户端(1.76服配1.76客户端),把服务端里的Data/Map/Wav/Effect/UI补丁盖进客户端根目录。
6.用配套登录器配置器生成本地登录器,列表写1单机测试127.0.0.1
7000,登录器放客户端目录,双击进比奇。
二、GOM/GEE系(合击、微端、花活多)
GOM常用SQLite/Access,GEE自带GEE_SQLite.db,不一定装DBC2000。
1.解压GOM_Single/GEE_Single到D盘根目录。
2.跑GameCenter.exe→配置向导→本地IP127.0.0.1,GOM登录端口7000,GEE常7200/7001。
3.GOM若要SQLServer:DBServer\DBConfig.ini里填DBName、DBUser、DBPwd;GEE用SQLite就别动数据库,引擎自动认DataBase\GEE_SQLite.db。
4.启动:DBServer→LoginSrv→GameSrv→网关→M2。GEE点“启动引擎”会自动拉起配套进程。
5.登录器:GOM用GOM登录器配置器,PAK/Data路径手选客户端Data目录,启单机模式生成;GEE用MakeGameLogin.exe读本地列表文件生成。
6.微端服要单独开微端服务,客户端不先下补丁就进图会黑屏、透明怪、技能无图。
三、OpenMir2开源系(会C#/MySQL才碰)
1.环境:.NET6+、MySQL5.7/8、Git、VS2022/Rider。
2.gitclone项目,dotnetrestore,编译OpenMir2.sln。
3.MySQL建库utf8mb4,跑sql/mir2_db.sql、mir2_account.sql、mir2_data.sql。
4.改src/DBSrv/appsettings.json连接串:server=127.0.0.1;port=3306;database=mir2_db;uid=xxx;pwd=xxx。
5.启动顺序:DBSrv→LoginSrv→GameSrv→GameGate/SelGate/LoginGate。
6.客户端仍要LegendofMir2/热血传奇对应版本,登录器走项目自带或自配list地址。
四、配置文件里最要命的几处
•IP统一:单机全127.0.0.1;外网改内网/公网IP,!Setup.txt、!addrtable.txt、!serverinfo.txt、LoginGate.ini、RunGate.ini全得一致。
-端口统一:登录7000、角色7100、游戏7200、DB6000、微端8000,登录器列表端口必须跟LoginGate一致。
•数据库名统一:DBC里HeroDB,引擎里还写HeroDB;GOM用SQLServer就填真实库名。
-路径统一:Mir200\Envir里MapInfo指向的地图文件、MonGen刷怪文件、MonItems爆率文件不能缺,缺了进图卡99%或满地图没怪。
•补丁统一:服务端版本和客户端版本大版本不一致,祖玛套变木剑、赤月地图黑屏、NPC变白人。
五、防火墙和端口
单机测就放行或关防火墙;WindowsDefender高级设置加TCP入站:7000、7100、7200、6000、8000。云服务器还要在控制台安全组开同样端口。
netstat-ano|findstr7000看端口被谁占,被占就结束PID或改网关端口,登录器同步改。
六、外网让别人连
•有公网IP:引擎填公网IP或勾动态IP,路由器做NAT转发,本机内网IP绑192.168.x.x,外部端口映射7000/7100/7200到本机。
•没公网IP:内网穿透把7000等透出去,列表写穿透地址。
-列表放http空间,内容:1区名公网IP或域名
7000;玩家用你生成的登录器+同版客户端+补丁包。
•家用宽带封7000、杀软删M2、Windows防火墙没放行、客户端版本不对,是“朋友连不上”的四类常见病。
七、Envir目录是服的大脑
Mir200\Envir:
•AdminList.txt:加GM账号
•MapInfo.txt:地图进出和刷怪点
•MonGen.txt:怪物分布
•MonItems\*.txt:爆率
-QuestDiary\:NPC/任务脚本
•!Setup.txt:经验、货币、网关地址、沙巴克参数
改之前先备份Envir,脚本写错M2启动报“第X行错误”,不会回退就只能重下版本。
八、单机最小验收
比奇砍鹿掉金币→猪洞烧白野猪出书页→祖玛阁能走通→仓库NPC能存东西→建战法道三个号都能进→M2无红字→晚高峰不闪退。这六条过了,算“能玩”;再往后才是合击、内功、沙巴克、合区、充值、反作弊、网关限连、DBSrv分离、多RunGate负载。
九、新手别碰的蠢事
•路径带中文、空格、括号
•单机填0.0.0.0/公网IP/动态域名
•1.95客户端进1.76服
•杀软不白名单,M2/网关被删还怪版本坏
•改Envir不备份,红字后重下整个MirServer
-一上来开外网招人,反作弊/合区/充值/日志全没配,半天被穿库
•信“一键零延迟架设器.exe”,顺手把本机种上东西
十、机器档次
老Hero单机:双核、4G、机械盘都能跑。
GOM/GEE百人:4核8G起步。
OpenMir2开MOD/机器人/市场系统:8核16G+SSD+MySQL调连接池。
千人同屏别用家用电脑,得独立RunGate、DBSrv分离、M2多世界、网关限包、地图分片、怪物AI限频。
十一、版本选型先想清
•怀旧砍怪:Hero1.76金币版,DBC2000路线最稳。
•合击打宝:GOM/GEE1.80,微端+英雄+合击书页。
•自己写玩法:OpenMir2,改C#、改数据库、接机器人/拍卖/跨服。
-想“开区赚钱”:先别开,先单机跑三个月,把刷怪、爆率、沙巴克、合区、反加速、反刷包、数据备份弄明白,不然开区=送钱+背锅。
十二、备份和容灾
每天mysqldump/拷贝Mud2\DB/备份Envir/备份登录器Key.lic。
合区前全量备,改爆率前全量备,M2升级前全量备。
传奇类架设最惨的不是开不起来,是“开起来半个月,硬盘一炸,人物装备全没”。
十三、登录器和服务端必须同系
Hero登录器连GOM服务端=连不上;
GOM登录器连OpenMir2=协议不对;
绿盟配置器出的登录器要跟服务端Key.lic对上;
微端登录器和完整客户端登录器不是一回事。
登录器不是“能点开就行”,是服务端身份的钥匙。
十四、排错速查
-连不上:IP/端口/防火墙/列表地址/登录器版本五选一错。
•能登不能建号:DBServer没起或HeroDB路径错。
•进图黑屏:补丁没盖或微端没开。
•满屏问号怪:Data/Effect/Texture版本不对。
•M2红字:Envir脚本错、端口占用、HeroDB没保存。
•攻沙瞬移:单机不算,外网是网关单进程、人数爆、没限包。
•角色丢了:DB没存上,看DBServer日志和Mud2\DB文件时间。
十五、一条最稳新手路线
D盘解压Hero1.76单机版→装DBC2000建HeroDB→引擎配置向导填127.0.0.1→一键启动→装1.76官方客户端→盖补丁→用自带登录器进游戏→砍鹿、打钉耙猫、捡金币、进仓库。
这套通了,再去碰GOM合击、微端、外网、合区、OpenMir2二次开发。跳级直接上“千人服架构”,结果就是百度三天还在问“为什么连不上”。
架设传奇的本质就一句:数据库认得到、网关转得动、客户端补对得上、登录器知道往哪连。四件事全对,比奇城外那只鹿就该死;四件事漏一件,表现就是黑屏、连不上、建不了号、进图卡99%。

