先说边界:用自有授权引擎、自研或已购正版素材做学习/内部测试,可按下面步骤搭;直接下载他人热血传奇客户端、地图、怪物、技能、UI去搭外网收费服,属于侵权高风险。上海三中院、检察系统多个案例对未经许可复制传奇素材并收费运营按侵犯著作权追责,有判例判实刑并处罚金,私服全链条含技术、推广、结算均可能被追。
一、准备服务器与系统
单机学习用Windows10/11或WindowsServer2012/2016;外网玄用云主机2核4G起步,50G系统盘,带宽按同时在线调,10至20人测试用2至5M,百人起再升配置。Linux路线可选CentOS7.6或Ubuntu18.04以上,战神类、部分三端引擎常走Linux+网关+M2,但新手用Windows排错更快。
纯英文路径安装,别放桌面、别放带中文的“游戏架设”目录。建议D:\LegendMobile\Server、/home/mir2之类。装运行库:VC++合集、.NET、Notepad++;若服务端用MySQL再装MySQL5.7/8.0,用MongoDB的战神类按包说明装Mongo;用DBC的老端装DBC2000。部分手游包用Access或SQLite可省数据库安装。
二、拿完整服务端并校验文件
完整包至少包含:DBServer/数据库服务、LoginGate登录网关、GameGate/RunGate游戏网关、SelGate角色网关、M2Server主引擎、Mir200脚本与配置、Envir资源、ShareV/热更目录、网站后台(GM/注册)、启动脚本。缺M2或网关就不要继续,先换完整版本。
解压到纯英文目录。检查:
•Mir200\!Setup.txt或!Setup.ini:区名、IP、端口、数据库名、经验倍率、爆率目录
•DBServer配置:DBC数据源名或MySQL库名、账号、密码、端口
•LoginGate/GameGate:监听IP、端口、转向M2地址
•logincenter或web后台:serverlist.json、server.json、区名、列表地址
•移动端配置:gateway_cfg.lua、session_cfg.lua、mir2.def.ini、project.manifest
三、数据库初始化
MySQL路线:新建库legend_mobile(名字按包改),字符集按引擎要求,老包用GB2312/GBK防乱码,新包用utf8mb4;导入服务端自带SQL,如Import_Mobile.sql、role.sql、item.sql。Navicat连127.0.0.1:3306,能看到账号表、角色表、物品表即成功。
DBC路线:控制面板建BDE别名,如Mir200_Mobile,路径指向服务端DB目录,M2数据库设置选DBC,别混用MySQL参数。
Mongo路线(战神类部分包):按包装Mongo,建库并启动服务,DBServer读Mongo连接串,不手动建表就用包内初始化脚本。
改库密码别用弱口令;外网库只监听内网,不对外放3306。
四、改IP和端口
单机本机测:所有配置写127.0.0.1。局域网:写本机内网IP,如192.168.1.105。外网:写云主机公网IP或绑定域名,动态IP用DDNS。
常改位置:
•Mir200\!Setup.txt:ServerIP、GamePort、DB连接
•DBServer\DBService.ini或dbsrv.ini:DBIP、DBPort、ServerIP
•LoginGate\LoginGate.ini:ServerIP、Port,默认7000类
•GameGate\MirGate.ini或RunGate配置:转发到M2,端口7001/7100/8080按包
•logincenter\config\serverlist.json、server.json:区名、公网IP、列表端口
•手游移动端manifest:assets/res/project.manifest、version.manifest、mir2.def.ini、netconfig.lua、kuniu/defServerList.json
端口规划避免冲突:登录7000、角色/游戏7100至7200、微端8000、网页后台可按包用99或自定义、MySQL3306、Mongo按包。改完用netstat-ano看占用,Windows防火墙和云安全组都要放行对应TCP。
五、启动顺序与日志
Windows通用顺序:
1.启数据库(MySQL服务/DBC服务/Mongo服务)
2.启DBServer,看“DBServerStartSuccess”类日志
3.启LoginGate,看监听端口、GateReady
4.启GameGate/RunGate
5.启SelGate(如有)
6.启M2Server主引擎,看加载地图、怪物、技能、脚本无报错
7.启网站/PHP环境(GM后台、注册页、列表接口)
Linux通用顺序:
1.启MySQL/Mongo/Nginx
2.进服务端目录给脚本权限,先DB再LoginGate再GameGate再M2
3.看Mir200/Log、各gate日志,报错优先查IP、端口、库名、权限chmod
M2报DB失败:检查库名、账号密码、DBC别名路径、MySQL授权、PDOX锁文件;网关连不上M2:检查M2内网IP、网关转发IP、端口占用、安全组;黑屏不下载资源:微端8000未起、manifest路径错、Pak/Wzl补丁路径盘符错。
六、PC客户端与登录器
与服务端版本号一致。把服务端提供的Data、Map、Wav、Wzl、Pak、NewopUI等补丁解压到客户端根目录;用引擎登录器配置器填公网IP、端口、区名、主/备列表,生成Login.exe,放客户端根目录。列表文件可传HTTP空间,登录器填列表URL;本机测试可直接写本地列表。
补丁混用会黑屏:1.76补丁不混1.80/合击/三端资源;多版本分开客户端文件夹,不共用一个Mir2根目录。
七、安卓APK改包与签名
用360压缩/WinRAR/ApkTool/MT管理器打开APK,优先改:
•assets/res/project.manifest
•assets/version.manifest
•assets/config.xml
•assets/kuniu/defServerList.json
•assets/serverlist.json
•netconfig.lua、mir2.def.ini(部分包在mir2.zip内)
把里面127.0.0.1或旧IP全替换成服务器公网IP,端口与GameGate/登录列表一致。若改了热更包mir2.zip、资源MD5,用引擎热更工具重算并回写manifest,否则手机黑屏、资源不下发。
保存后重签APK:用ApkSign、ApkToolBox、MT或jarsigner+keystore,未签名安卓不让装。装真机或雷电/夜神模拟器,建号进图,测打怪、捡物、技能、NPC、交易、传送。
八、iOSIPA改包与签名
好压/WinRAR开IPA,进Payload/mir2-iOS.app/res或对应目录,改project.manifest、Info.plist、YMConfig.lua类配置里的IP和端口;保存回包后用爱思助手、Xcode、企业签或TestFlight重签。个人签要加UDID,企业签可分发但需合规企业开发者资质。手机设置信任证书后安装。
不越狱、不注入、不拆官方正版包替换资源;用自研或授权工程打包最稳。
九、三端互通校验
M2网络配置开移动端支持,PC、安卓、iOS指向同一账号库和角色库。同账号在PC建角色、打怪掉装,手机登录看等级、背包、元宝、行会是否一致;不一致查各端manifestIP、网关转发、数据库读写、角色服session配置。
十、GM后台与运营参数
网页GM按包访问,如http://IP:端口/gmht/gm.php,首次初始化管理员、改默认GM码,别用123456出厂码。M2界面添加管理员:游戏管理-管理员列表-角色名-权限等级,仅内部测试用。爆率、经验、金币、刷新时间改Envir/MonItems、!Setup、引擎参数;合击/内功/转生按你版本需求开,纯复古不勾额外系统。
外网开区前关调试指令、限制GMIP、后台强制改密、定期备份Mir200/Log、数据库全量备份。
十一、常见登不上排查
点登录器没反应:杀毒误删、未管理员、运行库缺、登录器与服务端引擎密钥不符。
列表出了但连接失败:公网IP错、端口未放安全组、网关没起、云主机内网外网写反。
手机卡登录:manifest仍127.0.0.1、GameGate端口未放、HTTPS列表证书错、微端8000未起。
进游戏黑屏:补丁路径错、Pak.txt盘符错、热更MD5不对、APK未重签、资源zip未传服务器。
创建角色失败:数据库无写权限、Share锁文件、角色表字段缺失、DBC别名路径错。
闪退:安卓低内存、未清旧包、CPU架构不兼容、iOS证书不信任。
十二、合规与安全底线
只搭自研或已获书面授权的版本;热血传奇、盛趣/亚拓士/娱美德相关素材、地图、技能、NPC、客户端资源,未授权不得复制、修改、外网运营收费。以营利为目的私自架设并充值分成,司法机关已有多起侵犯著作权判例,刑期、罚金按非法经营额和违法所得定;推广、支付结算、赌博玩法还会牵出其他刑事风险。
技术层面再补充:云主机只开必要端口,3306/27017不对外,M2后台加IP白名单,登录器加校验防列表被劫持,APK使用自有签名证书,GM后台限内网或VPN访问,定期更系统补丁,不用来路登录器、不关杀软装不明补丁。
一、准备服务器与系统
单机学习用Windows10/11或WindowsServer2012/2016;外网玄用云主机2核4G起步,50G系统盘,带宽按同时在线调,10至20人测试用2至5M,百人起再升配置。Linux路线可选CentOS7.6或Ubuntu18.04以上,战神类、部分三端引擎常走Linux+网关+M2,但新手用Windows排错更快。
纯英文路径安装,别放桌面、别放带中文的“游戏架设”目录。建议D:\LegendMobile\Server、/home/mir2之类。装运行库:VC++合集、.NET、Notepad++;若服务端用MySQL再装MySQL5.7/8.0,用MongoDB的战神类按包说明装Mongo;用DBC的老端装DBC2000。部分手游包用Access或SQLite可省数据库安装。
二、拿完整服务端并校验文件
完整包至少包含:DBServer/数据库服务、LoginGate登录网关、GameGate/RunGate游戏网关、SelGate角色网关、M2Server主引擎、Mir200脚本与配置、Envir资源、ShareV/热更目录、网站后台(GM/注册)、启动脚本。缺M2或网关就不要继续,先换完整版本。
解压到纯英文目录。检查:
•Mir200\!Setup.txt或!Setup.ini:区名、IP、端口、数据库名、经验倍率、爆率目录
•DBServer配置:DBC数据源名或MySQL库名、账号、密码、端口
•LoginGate/GameGate:监听IP、端口、转向M2地址
•logincenter或web后台:serverlist.json、server.json、区名、列表地址
•移动端配置:gateway_cfg.lua、session_cfg.lua、mir2.def.ini、project.manifest
三、数据库初始化
MySQL路线:新建库legend_mobile(名字按包改),字符集按引擎要求,老包用GB2312/GBK防乱码,新包用utf8mb4;导入服务端自带SQL,如Import_Mobile.sql、role.sql、item.sql。Navicat连127.0.0.1:3306,能看到账号表、角色表、物品表即成功。
DBC路线:控制面板建BDE别名,如Mir200_Mobile,路径指向服务端DB目录,M2数据库设置选DBC,别混用MySQL参数。
Mongo路线(战神类部分包):按包装Mongo,建库并启动服务,DBServer读Mongo连接串,不手动建表就用包内初始化脚本。
改库密码别用弱口令;外网库只监听内网,不对外放3306。
四、改IP和端口
单机本机测:所有配置写127.0.0.1。局域网:写本机内网IP,如192.168.1.105。外网:写云主机公网IP或绑定域名,动态IP用DDNS。
常改位置:
•Mir200\!Setup.txt:ServerIP、GamePort、DB连接
•DBServer\DBService.ini或dbsrv.ini:DBIP、DBPort、ServerIP
•LoginGate\LoginGate.ini:ServerIP、Port,默认7000类
•GameGate\MirGate.ini或RunGate配置:转发到M2,端口7001/7100/8080按包
•logincenter\config\serverlist.json、server.json:区名、公网IP、列表端口
•手游移动端manifest:assets/res/project.manifest、version.manifest、mir2.def.ini、netconfig.lua、kuniu/defServerList.json
端口规划避免冲突:登录7000、角色/游戏7100至7200、微端8000、网页后台可按包用99或自定义、MySQL3306、Mongo按包。改完用netstat-ano看占用,Windows防火墙和云安全组都要放行对应TCP。
五、启动顺序与日志
Windows通用顺序:
1.启数据库(MySQL服务/DBC服务/Mongo服务)
2.启DBServer,看“DBServerStartSuccess”类日志
3.启LoginGate,看监听端口、GateReady
4.启GameGate/RunGate
5.启SelGate(如有)
6.启M2Server主引擎,看加载地图、怪物、技能、脚本无报错
7.启网站/PHP环境(GM后台、注册页、列表接口)
Linux通用顺序:
1.启MySQL/Mongo/Nginx
2.进服务端目录给脚本权限,先DB再LoginGate再GameGate再M2
3.看Mir200/Log、各gate日志,报错优先查IP、端口、库名、权限chmod
M2报DB失败:检查库名、账号密码、DBC别名路径、MySQL授权、PDOX锁文件;网关连不上M2:检查M2内网IP、网关转发IP、端口占用、安全组;黑屏不下载资源:微端8000未起、manifest路径错、Pak/Wzl补丁路径盘符错。
六、PC客户端与登录器
与服务端版本号一致。把服务端提供的Data、Map、Wav、Wzl、Pak、NewopUI等补丁解压到客户端根目录;用引擎登录器配置器填公网IP、端口、区名、主/备列表,生成Login.exe,放客户端根目录。列表文件可传HTTP空间,登录器填列表URL;本机测试可直接写本地列表。
补丁混用会黑屏:1.76补丁不混1.80/合击/三端资源;多版本分开客户端文件夹,不共用一个Mir2根目录。
七、安卓APK改包与签名
用360压缩/WinRAR/ApkTool/MT管理器打开APK,优先改:
•assets/res/project.manifest
•assets/version.manifest
•assets/config.xml
•assets/kuniu/defServerList.json
•assets/serverlist.json
•netconfig.lua、mir2.def.ini(部分包在mir2.zip内)
把里面127.0.0.1或旧IP全替换成服务器公网IP,端口与GameGate/登录列表一致。若改了热更包mir2.zip、资源MD5,用引擎热更工具重算并回写manifest,否则手机黑屏、资源不下发。
保存后重签APK:用ApkSign、ApkToolBox、MT或jarsigner+keystore,未签名安卓不让装。装真机或雷电/夜神模拟器,建号进图,测打怪、捡物、技能、NPC、交易、传送。
八、iOSIPA改包与签名
好压/WinRAR开IPA,进Payload/mir2-iOS.app/res或对应目录,改project.manifest、Info.plist、YMConfig.lua类配置里的IP和端口;保存回包后用爱思助手、Xcode、企业签或TestFlight重签。个人签要加UDID,企业签可分发但需合规企业开发者资质。手机设置信任证书后安装。
不越狱、不注入、不拆官方正版包替换资源;用自研或授权工程打包最稳。
九、三端互通校验
M2网络配置开移动端支持,PC、安卓、iOS指向同一账号库和角色库。同账号在PC建角色、打怪掉装,手机登录看等级、背包、元宝、行会是否一致;不一致查各端manifestIP、网关转发、数据库读写、角色服session配置。
十、GM后台与运营参数
网页GM按包访问,如http://IP:端口/gmht/gm.php,首次初始化管理员、改默认GM码,别用123456出厂码。M2界面添加管理员:游戏管理-管理员列表-角色名-权限等级,仅内部测试用。爆率、经验、金币、刷新时间改Envir/MonItems、!Setup、引擎参数;合击/内功/转生按你版本需求开,纯复古不勾额外系统。
外网开区前关调试指令、限制GMIP、后台强制改密、定期备份Mir200/Log、数据库全量备份。
十一、常见登不上排查
点登录器没反应:杀毒误删、未管理员、运行库缺、登录器与服务端引擎密钥不符。
列表出了但连接失败:公网IP错、端口未放安全组、网关没起、云主机内网外网写反。
手机卡登录:manifest仍127.0.0.1、GameGate端口未放、HTTPS列表证书错、微端8000未起。
进游戏黑屏:补丁路径错、Pak.txt盘符错、热更MD5不对、APK未重签、资源zip未传服务器。
创建角色失败:数据库无写权限、Share锁文件、角色表字段缺失、DBC别名路径错。
闪退:安卓低内存、未清旧包、CPU架构不兼容、iOS证书不信任。
十二、合规与安全底线
只搭自研或已获书面授权的版本;热血传奇、盛趣/亚拓士/娱美德相关素材、地图、技能、NPC、客户端资源,未授权不得复制、修改、外网运营收费。以营利为目的私自架设并充值分成,司法机关已有多起侵犯著作权判例,刑期、罚金按非法经营额和违法所得定;推广、支付结算、赌博玩法还会牵出其他刑事风险。
技术层面再补充:云主机只开必要端口,3306/27017不对外,M2后台加IP白名单,登录器加校验防列表被劫持,APK使用自有签名证书,GM后台限内网或VPN访问,定期更系统补丁,不用来路登录器、不关杀软装不明补丁。

