传奇手游本地单机部署教程 战神白日门HeroM2引擎环境搭建至APK打包全流程

来源: 作者: 点击:
一、引擎与工具确认
手游端主流引擎:战神引擎(mud2.0体系)、白日门引擎、HeroM2手游版、GOM移动端、996M3手游版、GEE三端版。先确认包内目录标志:
- 战神:mud2.0、phpStudy、logincenter、GateServer、Mir200\Gs1、必备\战神热更工具.exe
• 白日门:Bairimen_Mobile_Server、Config\ServerConfig.json、Data\LegendDB.db、启动网关.bat、启动游戏服务.bat

- HeroM2/GOM手游:MirMobileServer、MobileGate、M2Mobile、WWW\project.manifest
混用引擎文件必错,先认准再动手。

二、路径与系统预处理
1. 服务端解压到磁盘根目录纯英文:D:\Mud2.0、D:\MirMobileServer、D:\Bairimen_Mobile_Server。禁中文、空格、桌面、Program Files、括号。
2. 装运行库:VC++ 2005–2019 x86/x64、.NET Framework 4.8、Java8(部分端依赖)、DirectX9;战神包内“必备\MSVBCRT.AIO”双击默认装完,把“必备\windows”内容覆盖到C:\windows。
3. 关 Windows Defender 实时保护 + 第三方杀毒 + 防火墙,或把服务端目录加白名单,防 Gate、M2、dll、pak 被删。
4. 模拟器用雷电/夜神,开 VT 虚拟化,安卓7.1镜像兼容战神最佳。

三、数据库与环境启动
战神/996系:底层 MySQL + MongoDB + phpStudy
1. 运行 phpStudy → 启动 MySQL + Nginx/Apache,确认两个绿灯。
2. MySQL 建库(如 legend_mobile),导包内 .sql(账号表/角色表/物品表)。改 DBServer\DBService.ini:DBHost=127.0.0.1、DBName、DBUser、DBPass 与 phpStudy 一致。
3. 若带 MongoDB,启动 mongod 服务(端口27017),Robomongo 测试连通。
白日门系:默认 SQLite(Data\LegendDB.db),用 SQLiteExpert 打开,确认 account 表有 test/123456(MD5:e10adc3949ba59abbe56e057f20f883e)。
HeroM2/GOM手游:部分仍用 DBC2000(HeroDB → Mir200\Mud2\DB),同PC端配法。

四、全量IP与端口修改(单机关键)
单机全部 127.0.0.1;模拟器联机填 ipconfig 拿到内网IP(192.168.x.x);公网填外网IP。需逐个改:
战神必改清单:
• D:\mud2.0\DBServer\DBService.ini

• D:\mud2.0\GateServer\GameGate\MirGate.ini

• D:\mud2.0\GateServer\logingate\LoginGate.ini

- D:\mud2.0\logincenter\logincenter_win\application\controllers\serverlist.lua
• D:\mud2.0\logincenter\logincenter_win\config\serverlist.json

- D:\mud2.0\Mir200\Gs1\!Setup.txt
• D:\phpStudy\WWW\project.manifest

• D:\phpStudy\WWW\version.manifest

热更包内嵌IP:
• D:\phpStudy\www\assets\res\mir2.zip 内 mir2.scenes.sfselect.scene、mir2.def.ip、mir2.def.init(16位补零,如 127.000.000.001)

- D:\phpStudy\www\assets\res\mir264.zip 同上
改完拖回压缩包 → 用“战神热更工具”读 MD5+文件大小 → 回填 project.manifest 对应节点。MD5不对必黑屏。
白日门:Config\ServerConfig.json → ServerIP、GatePort(默认8080)、GamePort(默认8081)。
默认端口链:网站80、MySQL3306、Mongo27017、登录7000、角色7100、游戏7200、手游HTTP8080。改端口必须网关+manifest+APK三处同步。

五、服务端启动顺序(战神标准)
1. 1-启动网站(phpStudy双绿灯)
2. 2-DBServer(点 START ENGINE,显“数据库启动成功”)
3. 3-ItemLogServer(点 START,可省略部分端)
4. 4-Run(主控制器)
5. 5-LoginGate(监听7000)
6. 6-本地验证
7. 7-GGService / GameGate
8. 8-M2Server / GameSrv(显“所有脚本加载完成”“地图加载完成”)
9. 9-启动盘古(部分端有)
白日门:先双击“启动网关.bat”(显 GateServerStartSuccess Port:8080)→ 再“启动游戏服务.bat”(显 GameServerConnectDBSuccess、MapLoadComplete)。
任一窗口红字即停,查 Log\Error.txt。

六、安卓APK修改与签名
1. 好压/改之理/APKTool 打开 APK,禁安装。
2. 改 assets\res\project.manifest → IP改 127.0.0.1(单机)或服务端IP,端口不动。
3. 若包内嵌 mir2.zip/mir264.zip → 提 mir2.def.init、mir2.def.ip,IP改16位补零格式,拖回压缩包。
4. 改完保存 → 用 APKSign / 改之理 / apkdb 重新签名(未签名APK安卓拒装)。
5. 雷电模拟器拖入安装;真机开未知来源 adb install;iOS 改 Payload\mir2-iOS.app\res\project.manifest 后需企业证书/TestFlight重签。

七、单机进游戏验证
模拟器开服务端全绿 → 装签名APK → 输任意账号(战神测试号 mir6.com/123456,白日门 test/123456)→ 创角色 → 出生土城/比奇 → 打怪、捡物、技能、交易正常即通。
卡更新/黑屏 → project.manifest MD5与热更包不一致、IP没全改、phpStudy未起、防火墙拦80/7000。

八、常见故障速查
• 网关失败重试:IP不一致、端口被占(netstat -ano | findstr 7000)、DB没起、启动顺序错、杀毒删Gate

- APK黑屏:mir2.zip内 mir2.def.ip 没改、project.manifest MD5错、资源缺 Pak/Scene
• M2闪退:VC++库缺、Gs1\!Setup.txt路径错、MongoDB未起、Envir脚本错

• 模拟器连不上:桥接网卡、IP填内网非127.0.0.1、关防火墙

• 热更卡0%:战神热更工具没回填MD5、assets/res下config.zip/config64.zip内 mir2.cfg.xiaolan IP没改

- iOS白屏:未重签、plist地址错、未信任证书

九、外网扩展简述
云服务器 Windows Server → 装引擎+phpStudy+MySQL → 安全组放行 80/3306/7000/7100/7200/8080 → 路由器或云厂商做端口映射 → APK填公网IP → 域名解析可选(国内需备案)。家用宽带无公网IP需内网穿透,仅推荐本地单机调试。

手游架设本质=路径英文 + DB先通(MySQL/Mongo/SQLite/DBC) + IP全统一(含zip内嵌def.ip) + 启动顺序严循 + manifest MD5回填 + APK重签。认准 mud2.0/logincenter/MobileGate/project.manifest 四个标志,照顺序推,单机进游戏不超过二十分钟。