传奇手游本地单机部署实录:战神白日门HeroM2引擎从环境到APK全流程

来源: 作者: 点击:
一、工具与版本选择
手游端常用引擎:战神引擎、白日门引擎、HeroM2手游版、GOM移动引擎、GEE三端版。新手先确定拿到的是哪一种,不同引擎目录名和启动器不一样,混用必错。通用工具清单:
- 对应版本手游服务端压缩包(含 MirMobileServer / MobileGate / M2Mobile / phpStudy / WWW 等目录)
• 安卓客户端 APK(或 iOS 签名包、雷电/蓝叠模拟器)

- DBC2000(部分端用 MySQL 5.7 + phpStudy,不用 DBC)
• Notepad++、WinRAR/7-Zip、APK 反编译打包工具(Android Studio 或 apktool)

- VC++ 2005–2019 x86/x64 运行库、.NET Framework 4.8

二、路径与系统规范
服务端解压到磁盘根目录纯英文路径,例:D:\MirMobileServer、D:\ZhanshenServer、D:\Bairimen。禁止中文、空格、桌面、Program Files、括号。客户端 APK 也放英文目录。系统优先 Windows 10/11 或 Windows Server 2016+,硬盘预留 10G 以上。

三、数据库与环境配置(两种路线)
路线A:DBC2000 类(白日门、HeroM2 部分包)
1. 安装 DBC2000,默认下一步,32位系统直装,64位系统装完右键 BDE Administrator 管理员运行。
2. Object → New → STANDARD,改名 HeroDB(大小写统一)。
3. PATH 指向 D:\XXX\Mir200\Mud2\DB 或 D:\XXX\DB。
4. Ctrl+A 保存,关掉重开生效。路径错=角色/物品/怪物表全空。

路线B:MySQL + phpStudy 类(战神引擎主流)
1. 装 phpStudy,启动 MySQL + Nginx/Apache,端口 80。
2. 新建库(如 legend_mobile),字符集 GB2312 或 utf8mb4,导入服务端里 .sql 初始化表(账号表、角色表、物品表、行会表)。
3. 改 Config\ServerConfig.ini / DBService.ini:DBHost=127.0.0.1、DBName、DBUser、DBPass 与 phpStudy 一致。

四、核心 IP 与端口修改(单机关键)
单机全部填 127.0.0.1;模拟器联机填本机内网 IP(192.168.x.x);公网填公网 IP。需逐个改的文件:
• Mir200\!Setup.txt → ServerAddr / IPAddress / GateAddr

- LoginSrv\!addrtable.txt、!ServerAddr.txt、!servertable.txt
• LoginGate\Config.ini、SelGate\Config.ini、GateServer\MirGate.ini

- DBServer\DBService.ini、logincenter\serverlist.json / serverlist.lua
• phpStudy\WWW\project.manifest、version.manifest

- 资源包 mir2.zip / mir264.zip 内 mir2.scenes.sfselect.scene、mir2.def.init、mir2.def.ip(16位补零)
• 安卓 APK → assets\res\project.manifest、ServerList.txt、defServerList.json、netconfig.lua

默认端口参考:登录 7000、角色 7100、游戏 7200、手游 HTTP 8080/8081、网站 80。改端口必须网关、manifest、APK 三处同步。

五、服务端启动顺序(战神/白日门通用)
1. 验证程序 / 授权程序(有的端有,运行即关)
2. phpStudy → MySQL + Web 服务
3. DBServer(START ENGINE / DBService)→ 显示连接成功
4. LoginSrv / LoginServer
5. LoginGate → 监听 7000
6. SelGate / GGService / ItemLogServer
7. M2Server / GameServer / M2Mobile → 显示“所有脚本加载完成”
8. MobileGate / GameGate / 盘古程序
任一窗口红字即停,先看 Log 目录 Error.txt。

六、客户端 APK 修改与签名
1. 用 7-Zip 或 Android Studio 打开 APK,不安装。
2. 提取 assets\res\project.manifest、ServerList.txt、mir2.zip、mir264.zip。
3. 改里面 IP 为 127.0.0.1(单机)或服务端 IP;mir2.def.init 改 16 位 IP(如 127.000.000.001)。
4. 重新塞回压缩包覆盖,保证 MD5 与 project.manifest 记录一致(用 MD5 工具读值回填)。
5. 用原 keystore 重新签名:jarsigner + zipalign,或 Android Studio Build APK。
6. 模拟器直接拖入安装;真机开 USB 调试 adb install;iOS 需开发者证书重签。

七、单机进游戏验证
雷电/蓝叠模拟器装改好的 APK → 开服务端全绿 → 输入任意账号密码(首次自动注册)→ 创角 → 比奇出生 → 打鹿、捡物、交易、存仓正常即通。
若卡登录界面:查防火墙是否放行 7000-8081;杀毒是否删了 Gate 程序;manifest IP 是否没改全。

八、常见故障速查
• 网关失败重试:IP 不一致、端口占用、DB 没起、启动顺序错、杀毒删文件 → 同 PC 端排法

- APK 进游戏黑屏:mir2.zip 内 scene 文件 IP 没改、MD5 不对、资源缺 Pak
• 登录器列表空:project.manifest 格式错、serverlist.json 端口不对

- M2 闪退:VC++ 库缺、Envir 脚本错、HeroDB 路径错
• 模拟器连不上:桥接网卡、关 Windows 防火墙、IP 填内网非 127.0.0.1

• MySQL 连不上:phpStudy 没起、SQL 没导、密码错、3306 被占

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

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

手游架设与 PC 端本质一致:路径英文、IP 统一、端口不撞、DB 先起、网关后跟、APK 内 IP 同步。引擎目录认准 MobileGate / M2Mobile / phpStudy\WWW\project.manifest 三个标志,照上述顺序推,单机进游戏不成问题。