传奇手游单机到安卓真机连通的完整架设流水账

来源: 作者: 点击:
一、准备东西
一台Windows机器,关掉Defender和360,避免网关程序被删。
拿到完整三端包,必须包含:MirMobileServer服务端、DBServer、LoginGate、GameGate、MobileGate、M2控制台、Mir200逻辑目录、配套安卓APK、改IP工具。
数据库按包来:MySQL看sql文件,MongoDB看db工具,Hero老架构用DBC2000建HeroDB。
解压到D:\MirMobileServer,纯英文无空格,不嵌套。

二、数据库初始化
MySQL环境用小皮面板或phpStudy起服务,建库名按包内说明(常见legend、mir、ocenter)。
Navicat导入服务端sql目录里全部脚本,确认有账号表、角色表、物品表、地图表。
DBC类:BDE Administrator建STANDARD别名HeroDB,Path指向服务端DB目录。
MongoDB类:按包内批处理起服务,导入初始json/bson,开自动存档。

三、全局改IP和端口
单机自测全部写127.0.0.1;手机同WiFi写内网IP(ipconfig查192.168.x.x);外网写公网IP。
逐文件改:
Setup/MobileSetup.txt:游戏IP、安卓端口8080、iOS端口8081
Config/ServerConfig.ini:ServerIP、LoginPort、GamePort
DBConfig.ini:DBHost、DBPort、账号密码、库名
LoginCenter/config/serverlist.json:区名、登录地址、游戏地址、资源地址
GateServer下LoginGate.ini、GameGate.ini、MobileGate.ini:监听IP和端口
用Notepad++批量替换,编码跟随原文件,不加BOM。
端口占用就netstat -ano查PID,结束占口进程,或在配置里统一换端口,别只改一处。

四、启动顺序(错序必崩)
1 数据库服务(MySQL/Mongo/DBServer显示连接成功)
2 LoginSrv/LoginCenter(加载区列表成功)
3 LoginGate(监听7000类登录端口)
4 GameGate/RunGate(游戏网关7100/7200)
5 M2Server/游戏主引擎(加载地图、物品、NPC、脚本无红字)
6 MobileGate(手游8080/8081)
所有黑窗常驻,关一个就断线。M2里开三端互通开关,保证安卓、iOS、PC读同一套角色数据。

五、服务端逻辑校验
看M2日志:物品加载完、怪物加载完、地图加载完、NPC脚本无语法错。
查Mir200/Envir下MapInfo、MonGen、Merchant、Market_Def,缺脚本会进图空、NPC点不动。
爆率、经验、刷怪参数按自己要的节奏调,单机可以先用高倍率测功能。

六、客户端APK改连(安卓优先)
用MT管理器或APKTool解包APK,找assets或assets/kuniu下的:
serverlist.txt、defServerList.json、project.manifest、YMConfig.lua、netconfig.lua
把里面IP改成服务端对应地址,端口对齐MobileSetup(安卓8080)。
只改IP不改端口会卡在“正在连接”后闪退。
回编译后必须重签名:apksigner走V1+V2+V3,或用MT管理器签名。
装到雷电/夜神模拟器先测,再装真机。

七、iOS端处理
解IPA或开Xcode工程,改Info.plist或Payload里ServerConfig:
ServerIP=公网IP,ServerPort对照服务端(常见7200/8080/9090)
资源目录大小写严格一致,不然进图黑屏。
签名三选一:
正规开发者账号Archive出IPA
AltStore个人证书(7天)
TestFlight/企业签名
真机装完用同账号登,验证角色数据互通。

八、补丁与热更
手游资源走微端/UpdateGate,把Data、Map、Wav、PAK放热更目录。
手机首次登录自动拉资源,不用手动下完整包。
补丁ID必须和服务端物品、怪物、技能ID对得上,否则装备透明、地图黑块。
PC端同源资源覆盖到客户端根目录,Pak密码对齐。

九、单机自测流程
安卓模拟器装签名APK → 输测试账号(数据库account表自建或包内默认test/123456)
建角色 → 进出生村 → 打怪掉物 → 开NPC商店 → 放技能 → 小退再进角色还在
M2里AdminList.txt加角色名给GM权限,发物品测背包、仓库、行会、邮件。

十、常见故障速查
黑屏:补丁没覆盖、微端没起、资源端口错
闪退:APK签名坏、IP对端口错、manifest编码被破坏
连不上:防火墙没放行、MobileGate没启、端口被占
角色不存:数据库没导全、自动存档没开
NPC无响应:Market_Def脚本缺失或引号半角错
地图空:MapInfo坐标错或Map文件没同步
iOS白屏:plist端口错、证书过期、资源大小写不对

十一、外网开放清单
云面板安全组放行:3306、7000、7100、7200、8080、8081、8000、8888(按实际)
本机防火墙同规则,或临时关防火墙验证后再开。
外网测试别用127.0.0.1,手机端填服务器公网IP。

整套流程核心就三件事:数据库先通、网关顺序不能乱、客户端IP端口和签名必须对齐。改配置前整包备份,每次只动一个变量进游戏实测,比一次性全改完排错快得多。