单机先用Windows本机跑通,外网换云服务器重配IP。引擎选战神、GOM移动版、HeroM2手游版其一,三者目录名不同但流程一致:装环境→解压服务端→建库→改IP→启动进程→改APK→签名安装。
一、环境与目录准备
Windows 10/11专业版,关防火墙或加端口例外。装VC++ 2005-2022运行库合集、Java JDK 1.8、DBC2000(BDE Administrator里建HeroDB指向Mirserver\Mud2\DB)、MySQL 5.5/5.6(root密码设纯数字如123456)、N++、APK签名工具(ApkToolAid)。服务端解压到纯英文无空格根目录,如D:\MirMobileServer或D:\mud2.0,路径含中文会闪退。
二、数据库挂载
MySQL版:建库mir2,字符集utf8mb4或GB2312,导入服务端带有的Mir2.sql。DBC版:控制面板BDE Administrator建HeroDB,路径选Mirserver\Mud2\DB。改服务端Config\DBConfig.ini或DBService.ini,填127.0.0.1、root、密码、库名mir2。
三、服务端IP与参数
单机全部填127.0.0.1;同WiFi真机填ipconfig拿到的192.168.x.x;云服务器填公网IP。批量替换以下文件里的旧IP:Setup\MobileSetup.txt、serverlist.json、serverlist.lua、world.ini、gateway_cfg.lua、session_cfg.lua、!Setup.txt、mir2.def.ini。
GameServer.ini里可调经验倍率、爆率、刷怪间隔,单机自玩别调太夸张。
四、启动顺序(战神引擎为例)
1. 启phpStudy或单独启MySQL
2. DBServer(START ENGINE)
3. LoginGate
4. GameGate(MobileGate)
5. GGService
6. M2Server(HeroM2.exe / GOMM2.exe,主程序常驻)
7. 盘古插件(部分版本附带)
前一个黑窗无红色报错再启下一个,M2起来后看端口监听7000-8000段。
五、安卓客户端改IP与签名
APK当压缩包打开,拖出assets/res/project.manifest,N++改底部IP为服务器IP;再开包内mir2.zip找mir2.def.init,IP转16位不足补0;有mir264.zip同理改mir2.def.ini。拖回覆盖原路径。用ApkToolAid或ApkTool签名生成新APK,装雷电/夜神模拟器或真机。iOS改Payload/xxx.app/res/project.manifest,爱思助手重签,设备通用-设备管理信任。
六、GM权限与命令
M2主界面→列表信息→管理员列表→添角色名(角色需先进游戏建好再小退)→权限10级→保存重载。或Navicat进MySQL改Accounts表admin_level=10、is_gm=1;也可写Mir200/Envir/AdminList.txt加角色名。游戏内@reloadgm重载,@make 物品名 数量、@level 等级、@mob 怪物名 数量直接刷。
七、外网连通
云厂商安全组放TCP 7000-8000、8080、80;家宽进路由器虚拟服务器做端口转发到本机内网IP。M2网关设置外网IP填公网不是内网。域名可选,花生壳做动态解析。客户端manifest里IP必须和玩家连接地址一致,不然卡登录界面。
八、常见卡点
启动一闪而过:JDK不是1.8或路径中文。
黑屏没NPC:客户端APK版本和服务端不匹配,重下同引擎配套端。
进游戏不能走:网关没起全,GameGate没监听。
登录提示权限不足:启动bat没用管理员身份运行。
装备不显示:服务端Patch/res.zip没解到客户端资源目录。

