一、工具与版本选择
手游端常用引擎:战神引擎、白日门引擎、HeroM2手游版、GOM移动引擎、GEE三端版。新手先确定拿到的是哪一种,不同引擎目录名和启动器不一样,混用必错。通用工具清单:
-对应版本手游服务端压缩包(含MirMobileServer/MobileGate/M2Mobile/phpStudy/WWW等目录)
•安卓客户端APK(或iOS签名包、雷电/蓝叠模拟器)
-DBC2000(部分端用MySQL5.7+phpStudy,不用DBC)
•Notepad++、WinRAR/7-Zip、APK反编译打包工具(AndroidStudio或apktool)
-VC++2005–2019x86/x64运行库、.NETFramework4.8
二、路径与系统规范
服务端解压到磁盘根目录纯英文路径,例:D:\MirMobileServer、D:\ZhanshenServer、D:\Bairimen。禁止中文、空格、桌面、ProgramFiles、括号。客户端APK也放英文目录。系统优先Windows10/11或WindowsServer2016+,硬盘预留10G以上。
三、数据库与环境配置(两种路线)
路线A:DBC2000类(白日门、HeroM2部分包)
1.安装DBC2000,默认下一步,32位系统直装,64位系统装完右键BDEAdministrator管理员运行。
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、手游HTTP8080/8081、网站80。改端口必须网关、manifest、APK三处同步。
五、服务端启动顺序(战神/白日门通用)
1.验证程序/授权程序(有的端有,运行即关)
2.phpStudy→MySQL+Web服务
3.DBServer(STARTENGINE/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或AndroidStudio打开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,或AndroidStudioBuildAPK。
6.模拟器直接拖入安装;真机开USB调试adbinstall;iOS需开发者证书重签。
七、单机进游戏验证
雷电/蓝叠模拟器装改好的APK→开服务端全绿→输入任意账号密码(首次自动注册)→创角→比奇出生→打鹿、捡物、交易、存仓正常即通。
若卡登录界面:查防火墙是否放行7000-8081;杀毒是否删了Gate程序;manifestIP是否没改全。
八、常见故障速查
•网关失败重试: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地址错、未信任证书
九、外网扩展简述
云服务器WindowsServer→装引擎、MySQL、宝塔→防火墙放行7000/7100/7200/8080/80→路由器或云厂商安全组做端口映射→APK里填公网IP→域名解析可选。家用宽带无公网IP需内网穿透,仅推荐本地单机调试用。
手游架设与PC端本质一致:路径英文、IP统一、端口不撞、DB先起、网关后跟、APK内IP同步。引擎目录认准MobileGate/M2Mobile/phpStudy\WWW\project.manifest三个标志,照上述顺序推,单机进游戏不成问题。
手游端常用引擎:战神引擎、白日门引擎、HeroM2手游版、GOM移动引擎、GEE三端版。新手先确定拿到的是哪一种,不同引擎目录名和启动器不一样,混用必错。通用工具清单:
-对应版本手游服务端压缩包(含MirMobileServer/MobileGate/M2Mobile/phpStudy/WWW等目录)
•安卓客户端APK(或iOS签名包、雷电/蓝叠模拟器)
-DBC2000(部分端用MySQL5.7+phpStudy,不用DBC)
•Notepad++、WinRAR/7-Zip、APK反编译打包工具(AndroidStudio或apktool)
-VC++2005–2019x86/x64运行库、.NETFramework4.8
二、路径与系统规范
服务端解压到磁盘根目录纯英文路径,例:D:\MirMobileServer、D:\ZhanshenServer、D:\Bairimen。禁止中文、空格、桌面、ProgramFiles、括号。客户端APK也放英文目录。系统优先Windows10/11或WindowsServer2016+,硬盘预留10G以上。
三、数据库与环境配置(两种路线)
路线A:DBC2000类(白日门、HeroM2部分包)
1.安装DBC2000,默认下一步,32位系统直装,64位系统装完右键BDEAdministrator管理员运行。
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、手游HTTP8080/8081、网站80。改端口必须网关、manifest、APK三处同步。
五、服务端启动顺序(战神/白日门通用)
1.验证程序/授权程序(有的端有,运行即关)
2.phpStudy→MySQL+Web服务
3.DBServer(STARTENGINE/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或AndroidStudio打开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,或AndroidStudioBuildAPK。
6.模拟器直接拖入安装;真机开USB调试adbinstall;iOS需开发者证书重签。
七、单机进游戏验证
雷电/蓝叠模拟器装改好的APK→开服务端全绿→输入任意账号密码(首次自动注册)→创角→比奇出生→打鹿、捡物、交易、存仓正常即通。
若卡登录界面:查防火墙是否放行7000-8081;杀毒是否删了Gate程序;manifestIP是否没改全。
八、常见故障速查
•网关失败重试: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地址错、未信任证书
九、外网扩展简述
云服务器WindowsServer→装引擎、MySQL、宝塔→防火墙放行7000/7100/7200/8080/80→路由器或云厂商安全组做端口映射→APK里填公网IP→域名解析可选。家用宽带无公网IP需内网穿透,仅推荐本地单机调试用。
手游架设与PC端本质一致:路径英文、IP统一、端口不撞、DB先起、网关后跟、APK内IP同步。引擎目录认准MobileGate/M2Mobile/phpStudy\WWW\project.manifest三个标志,照上述顺序推,单机进游戏不成问题。

