当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇手游安卓服务端部署:战神GOM白日门三端架设流程

热度:
传奇手游架设和端游最大区别在客户端:PC端是exe登录器,手游端是安卓APK/iOSIPA,资源走热更新、IP写进assets或lua/json,引擎要多管一层移动端网关。新手先跑通“Windows服务端+安卓模拟器进游戏”,再碰真机、再碰外网、再碰iOS。

一、常见手游引擎
•战神引擎:手游/三端常见,依赖MySQL+MongoDB,带WorldServer、LoginGate、GameGate、DBServer、GameServer,安卓客户端要改IP/热更地址。

-GOM/GEE三端版:PC、安卓、iOS共用一套MirServer逻辑,移动端有MobilePort、MobileKey一类参数,安卓用AndroidStudio或配套生成器出APK。
•HERO手游版:老Hero思路搬移动端,轻量端可用DBC2000,整合端带M2Server_Mobile、LoginSrv_Mobile、Mir200_Mobile。

•白日门引擎:新手向,网关起好、APK签名、改assets/config.txt就能进,适合第一次摸手游端。

-V8、LEG三端、Blue三端魔改:能跑但资料少、报错怪,入门先别碰。

二、机器和环境
本机学:Win10/11或WinServer2016+,4核8G起步,解压路径纯英文,例如D:\MobileMirServer,别放“D:\传奇手游端”。
真开外网:云服务器4核8G/8核16G,WindowsServer2016/2019最省事,带宽10M起步,攻沙级50M~100M;系统防火墙、云安全组都要放端口。
必装:
•VC++2005~2019运行库

-.NETFramework4.8(部分手游M2要)
•Java8(登录器/Android工具链会用到)

•MySQL5.7或MariaDB(战神/GOM三端多要用)

•MongoDB(战神系常配)

•Notepad++、7-Zip、Auto-Sign/ApkSigner、雷电/夜神模拟器

•安卓改包:改之理、AndroidKiller、AndroidStudio(看端给的是源码还是成品APK)

三、服务端目录长啥样
手游端一般比端游多几块:
•DBServer:账号/角色/数据

•LoginGate:登录网关,默认常7000

•SelGate:选角网关,常7100

•RunGate/GameGate:游戏包,常7200

-WorldServer/CenterServer:跨区/中心调度(三端互通才有)
•GameServer/M2Server_Mobile:核心逻辑、刷怪、存盘

•mud2.0/Mir200_Mobile/Mobile_Config:移动端资源配置

-WWW或update目录:热更资源、project.manifest、serverlist.json、lui.pkg、data.pkg
•安卓客户端:APK里assets/res/project.manifest、netconfig.lua、defServerList.json、config.txt存连接地址

四、数据库这一步
战神/GOM三端:
1.装MySQL,建库名如legend_game/Legend_Mobile/mir_mobile
2.用Navicat导服务端自带的mobile_db.sql/game.sql/herodb.sql
3.字符集看端要求,老端GBK/GB2312,新端utf8mb4,乱码就重导
4.改服务端config/db.properties或ServerConfig.ini:host、port、user、password、dbname全对齐
5.MongoDB装完建库,Robo3T连一下,看集合里有没有账号表、物品表、地图表

Hero手游轻量端:
装DBC2000,建别名HeroDB指向Mud2/DB或Mir200_Mobile/DB,和端游一个套路,但路径别和电脑里老端游HeroDB撞名,可以叫HeroDB_Mobile。

五、改IP和端口(单机先127.0.0.1)
单机:
•服务端所有ini/json/lua里IP写127.0.0.1

•安卓APK里ServerIP=127.0.0.1,ServerPort和网关一致(如7000/8080/9001)

•模拟器装APK就能进

局域网:
•服务端写本机内网IP,如192.168.1.105

•手机连同一个WiFi,APK里ServerIP=192.168.1.105

•电脑防火墙放行7000/7100/7200/8080/9001

外网:
•云主机公网IP写进网关配置、数据库serverlist、APK资源

•安全组放行TCP700071007200808090013306(3306别对全网裸奔)

-没公网IP用FRP/花生壳做TCP映射,APK里填映射域名和分配端口

六、启动顺序
不同引擎名字略有出入,但链路固定:
1.MySQL/MongoDB先跑起来
2.Redis(有就先起,缓存会话用)
3.DBServer/数据中转
4.LoginGate登录网关
5.SelGate选角网关
6.RunGate/GameGate游戏网关
7.WorldServer/CenterServer(三端才要)
8.GameServer/M2Server_Mobile核心引擎
看日志:DBconnectok、Maploadcomplete、Gateconnectsuccess、游戏服务器已启动,才算活。
某网关一直“connecting127.0.0.1:xxxx”就是前一步没起、端口被占、防火墙拦、IP写错三选一。

七、安卓客户端怎么弄
成品APK路线(新手):
1.7-Zip打开APK,进assets/res/project.manifest或assets/config.txt
2.改ServerIP、ServerPort、HotUpdateUrl(热更地址)
3.改defServerList.json/netconfig.lua里的区名、IP、端口
4.拖回原位置
5.用Auto-Sign/apksigner重新签名,不签名安卓不让装
6.雷电/夜神拖进去装,进登录界面输账号

源码APK路线(进阶):
1.AndroidStudio打开客户端工程
2.改app/src/main/assets里的serverlist、lui.pkg、data.pkg
3.改LoginActivity.java或NetworkManager里的连接地址
4.改res/values/strings.xml游戏名
5.配keystore,build出签名APK
6.targetSdk按安卓版本调,安卓13+太低sdk装不上

iOS路线(最烦):
•改Payload/xxx.app/res/project.manifest或SocketManager.mm里的IP

•个人证书能真机调试,分发要企业签/付费开发者

-没Mac和证书就先别碰,PC+安卓跑通再说

八、热更新和补丁
手游不让你每次下2G完整包,走manifest热更:
•project.manifest记录文件MD5、大小、下载地址

-服务端WWW目录挂静态资源,手机进游戏拉manifest,缺啥下啥
•改了Data/Map/Wil/Effect,要重新算manifest的MD5,不然客户端说“资源校验失败”

•黑屏、装备白图、地图黑块,先怀疑热更地址不对、manifest没更新、APK里IP和WWW地址不一致

九、单机最小闭环
1.Win本机装MySQL+战神/GOM/白日门端
2.建库导SQL,改db配置
3.服务端IP全127.0.0.1,启DB→Gate→M2
4.下对应引擎安卓客户端,改assets/config.txt的127.0.0.1:端口
5.Auto-Sign签名
6.雷电模拟器装APK,建号进比奇
7.砍鹿、进矿洞、打祖玛、关服前正常停止、角色能存
跑通这个,再换真机WiFi进,再上云主机。

十、外网让别人玩
云主机最稳:
-安全组放7000/7100/7200/8080/9001
•Windows防火墙加例外

•服务端公网IP写全:网关配置、数据库区列表、WWW/manifest热更地址、APK里ServerIP

•发玩家:签名APK+区名+IP/域名+端口,别发整个服务端

•列表可以做http://域名/serverlist.json,APK里只填列表地址,后续换IP改网页就行

家宽别正经开服:
•多数没公网IPv4,100.64开头是CGNAT

•上行小,50人攻沙就满

•运营商看到传奇类UDP/TCP长连接容易限速或警告

•真要测外网用FRP跳板机,别把自家宽带当机房

十一、排错速查
•模拟器装不上APK:没签名、CPU架构不对、模拟器没开VT

•卡“连接网关”:APK里IP/端口和LoginGate对不上

•能登录卡进图黑屏:manifest热更地址错、Map文件缺、客户端版本和服务端不一致

•M2起不来:MySQL没起、db密码错、端口被占、运行库缺

•选角后闪退:SelGate7100没通、角色表字段错、英雄/合击表缺

•打怪不爆:MonItems文件名和怪物名对不上,手游端还可能是移动端配置表里怪物ID映射错

•真机进、模拟器进不了:模拟器网卡和真机WiFi网段、DNS、证书信任不一样

•资源校验失败:manifestMD5没重算,客户端缓存了旧包,清数据重进

十二、GM和管理员
M2里查看→列表信息→管理员列表加角色名,权限10;
或Navicat改Accounts/UserAccount表,admin_level=10、is_gm=1;
或Mir200/Envir/AdminList.txt加角色名。
GM命令各引擎不同,@制造、@刷、@调整等级、@调整爆率,先在本机试,别外网开服当场改爆率把服搞崩。

十三、三端互通注意
PC、安卓、iOS要互通,前提是:
•同一套Mir200/Envir/Map/MonItems

•同一套账号库和角色库

•移动端有独立MobilePort和Key,但逻辑服是同一个M2

-客户端版本号一致,热更资源一致
只换APK不换服务端脚本,PC改了祖玛爆率手机端不生效——因为根本不是同一份Envir。
三端互通不是“三个客户端都能进”就完了,是角色、背包、行会、沙巴克、交易、邮件跨端一致。

十四、新手别碰的坑
•不明来源“一键手游端.exe”带DLL注入,关杀软裸跑直接被种

•APK从不明群下载,签名证书是乱的,装了手机弹悬浮窗、跑挖矿

•服务端和安卓客户端引擎不一致:战神服务端配GOM安卓包,必连不上

-只改APK不改性服端manifest,进游戏黑屏骂客户端
•外网3306/1433/6379对0.0.0.0开放,两天被拖库

•iOS没证书硬上,IPA装完秒退

•一开服就上商城、充值、提现、自动发元宝,技术没稳就先想收银,数据早晚崩

十五、学习顺序
1.端游Hero单机跑通(会MapInfo、MonItems、Envir)
2.战神/GOM手游端本机跑通(会MySQL、Gate、APK改IP)
3.雷电模拟器进游戏、改爆率、加NPC
4.真机同WiFi进
5.云主机单机IP进
6.做http列表、发APK给朋友
7.加世界BOSS、自动回收、沙捐、行会沙巴克
8.再碰iOS、再碰合击/英雄/龙脉、再碰防封包和多Gate负载

十六、一句话本质
传奇手游架设=端游那套(DB+Gate+M2+Envir+Map)外面再包一层移动端:APK改连接地址、manifest管热更、Java/Android工具链打包、网关切移动端口、数据库从DBC变成MySQL/Mongo。
端游没跑明白,直接上手游会卡在“模拟器能装、进不去、黑屏、热更报错”这种两头都不懂的死局。
先让M2开门,再让网关听端口,再让APK找到网关,再让手机拉到地图和补丁——这四步通了,手游架设才算入门。
[顶部]