传奇手游架设和端游最大区别在客户端:PC端是exe登录器,手游端是安卓APK/iOS IPA,资源走热更新、IP写进assets或lua/json,引擎要多管一层移动端网关。新手先跑通“Windows服务端 + 安卓模拟器进游戏”,再碰真机、再碰外网、再碰iOS。
一、常见手游引擎
• 战神引擎:手游/三端常见,依赖 MySQL + MongoDB,带 WorldServer、LoginGate、GameGate、DBServer、GameServer,安卓客户端要改 IP/热更地址。
- GOM/GEE 三端版:PC、安卓、iOS 共用一套 MirServer 逻辑,移动端有 MobilePort、MobileKey 一类参数,安卓用 Android Studio 或配套生成器出 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,Windows Server 2016/2019 最省事,带宽 10M 起步,攻沙级 50M~100M;系统防火墙、云安全组都要放端口。
必装:
• VC++ 2005~2019 运行库
- .NET Framework 4.8(部分手游 M2 要)
• Java8(登录器/Android 工具链会用到)
• MySQL 5.7 或 MariaDB(战神/GOM 三端多要用)
• MongoDB(战神系常配)
• Notepad++、7-Zip、Auto-Sign/ApkSigner、雷电/夜神模拟器
• 安卓改包:改之理、AndroidKiller、Android Studio(看端给的是源码还是成品 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 装完建库,Robo 3T 连一下,看集合里有没有账号表、物品表、地图表
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 资源
• 安全组放行 TCP 7000 7100 7200 8080 9001 3306(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 核心引擎
看日志:DB connect ok、Map load complete、Gate connect success、游戏服务器已启动,才算活。
某网关一直“connecting 127.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. Android Studio 打开客户端工程
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 密码错、端口被占、运行库缺
• 选角后闪退:SelGate 7100 没通、角色表字段错、英雄/合击表缺
• 打怪不爆:MonItems 文件名和怪物名对不上,手游端还可能是移动端配置表里怪物 ID 映射错
• 真机进、模拟器进不了:模拟器网卡和真机 WiFi 网段、DNS、证书信任不一样
• 资源校验失败:manifest MD5 没重算,客户端缓存了旧包,清数据重进
十二、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 找到网关,再让手机拉到地图和补丁——这四步通了,手游架设才算入门。

