传奇手游架设完整教程 战神GOM三端APK改包

来源: 作者: 点击:
传奇手游和电脑端不一样,电脑端是登录器连 Gate,手游端是安卓 APK / iOS IPA 里写死服务器地址,后端还是 DBServer、LoginGate、GameGate、M2Server 那套,外面再套手游网关或中控。传统 Hero/GOM 老 PC 端不能直接出手机端,得用战神引擎、996 三端、GOM 手游版、GEE 三端、白日门这类带移动端适配的端。

一、准备物料
1. 手游服务端:带 MobileGate / AndGate / LoginCenter / DBServer / M2Server 的包,解压到 D:\MirServer 或 D:\mud2.0,纯英文、无空格、无中文。
2. 数据库:老结构用 DBC2000 建 HeroDB;新端用 MySQL 5.6/5.7 或 MongoDB。Navicat 导 legend.sql / ocenter.sql / 180_hj_sql.sql。
3. 安卓客户端:同版本 APK 模板,别拿随便一个传奇手游包改,版本不对进图黑屏。
4. 工具:Notepad++、MT 管理器 / ApkTool / 改之理、签名工具(keytool + apksigner 或 MT 自签)、雷电/夜神模拟器、Java JDK、VC++ 运行库、.NET 4.8。
5. 外网才要:云服务器 2 核 4G 起步、域名、安全组、端口映射、高防(后期)。

二、服务端解压与路径
路径别用:
C:\Program Files\MirServer
D:\游戏\传奇手游端
E:\new 端 (2)\mir
正确:
D:\MirServer
D:\mud2.0
D:\LegendMobile
路径含中文或空格,DBServer、M2、phpStudy、MongoDB 都可能读不到文件。

三、数据库初始化
MySQL 路线:
1. 起 MySQL,建库 legend_game / ocenter / mir_mobile,字符集 utf8mb4。
2. 导服务端自带 SQL,重点看表:账号表、角色表、物品表、行会表、合击技能表、服务器列表表。
3. 改服务端配置:
Config\ServerConfig.ini
DBConfig.ini
db_config.ini
写 DBHost=127.0.0.1 DBPort=3306 DBUser=root DBPass=安装时设的密码 DBName=legend_game
4. 登 Navicat 用同账号连一次,能看到表才算通。
DBC 路线:
控制面板 → BDE Administrator → New STANDARD → 改名 HeroDB → PATH 指到 MirServer\Mud2\DB → 保存。
MongoDB 路线:
先起 mongod,DBServer 连 27017,别把 Mongo 和 MySQL 混着填。

四、改 IP 和端口
单机:所有 IP 填 127.0.0.1
局域网:填电脑局域网 IP,比如 192.168.1.100,手机和电脑同 WiFi 才能连
外网:填云服公网 IP 或域名
要同步改的位置:
Mir200\!Setup.txt 里 ServerIP / GameServerIP / DBServerIP
LoginSrv\LoginSrv.ini
LoginGate.ini
RunGate.ini / GameGate.ini
SelGate.ini
logincenter\config\serverlist.json 或 serverlist.lua
网站根目录 list.php / list.txt
安卓 APK 里 assets/res/project.manifest
assets/config.xml
assets/kuniu/defServerList.json
netconfig.lua
serverlist.json
strings.xml 里 server_ip / server_port
常见端口:
登录 7000
角色/选择 7100
游戏 7200 / 9100
微端 8000
网站 80 / 8080
MySQL 3306
MongoDB 27017
SQLServer 1433
外网要在云安全组 + 系统防火墙都放行 TCP。

五、启动顺序
别双击 M2 就完事,顺序错了 Gate 没起,能看列表进不了游戏。
标准:
1. MySQL / MongoDB / phpStudy(网站+列表)
2. DBServer(数据库已连接)
3. LoginSrv / 账号中心
4. LoginGate(监听 7000)
5. SelGate(7100)
6. RunGate / GameGate(7200)
7. GGService / MobileGate / AndGate(手游网关)
8. M2Server / GameSrv / WorldServer
9. UpdateServer / 微端
10. LoginCenter 中控(三端端才有)
每个黑窗看红字。M2 出“加载 NPC 脚本完毕”“等待客户端连接”才算活。
一键端有 StartAll.bat 也得盯日志,别看“启动完成”就信。

六、安卓客户端改包
1. 用 360 压缩 / MT / ApkTool 打开 APK,别先安装。
2. 拖出:
assets/res/project.manifest
assets/config.xml
assets/kuniu/defServerList.json
netconfig.lua
serverlist.json
res/values/strings.xml
3. 里面 IP 全改成 127.0.0.1(单机)或公网 IP(外网)。
4. project.manifest 是热更清单,IP 没改彻底就会卡“正在检查资源”或进图黑屏。
5. 改完拖回原路径,APK 必须重签:
keytool -genkey -alias mirkey -keyalg RSA -keystore mir.keystore
apksigner sign --ks mir.keystore app.apk
MT 管理器里点“签名”也行,但别用来路签名文件绑木马。
6. 装到雷电模拟器或真机。真机用 adb install xxx.apk,模拟器直接拖进去。
没签名:手机提示“安装被拦截 / 解析失败”。
签名了但 IP 错:能开 APP,选区后连接失败。
IP 对但服务端 Gate 没起:卡登录、不开门。

七、iOS 客户端
解压 IPA → Payload/Legend.app/res/project.manifest 或 kuniu/defServerList.json 改 IP → 回包 → 企业证书 / 个人开发者重签。
免费个人证书装不上非企业分发包。
没苹果开发者别碰 iOS,先安卓跑通再说。

八、进游戏验收
模拟器或真机打开 APP:
能看区名 → 注册账号 → 建角色 → 进比奇 → 打鸡掉肉 → 开包裹有东西 → 点 NPC 出对话框 → 回城 / 传送地图不黑屏 → 下线再上角色还在
这几条全过,才叫架起来。
只到“选区界面”不算,只到“建角色”也不算,进图黑屏就是客户端补丁或 Map/Wzl/PAK 没对上。

九、黑屏 / 闪退 / 连不上 速查
黑屏:APK 里 project.manifest IP 没改全、微端没起、Data/Map/Wzl/PAK 版本错、热更地址 404。
闪退:APK 没重签、安卓 14 跑老引擎、模拟器没开 VT、分辨率不适配、lib 里 so 架构不对(arm64 端跑 x86 so)。
连接失败:服务端 Gate 没起、防火墙拦 7000/7200、APK 里 IP 还写 127.0.0.1 但手机走外网、公网 IP 没绑到 M2 监听链。
版本错误:登录器/APK 是 GOM 手游版,服务端是战神引擎,两端 Key 和协议不对。
不开门:ServerName 有空格、serverlist.json 区名和服务端不一致、LoginGate 起来了但 M2 没加载完。
角色存不住:SQL 没导全、SQLite 路径错、DB 账号没写权限。

十、局域网和公网区别
单机 127.0.0.1:电脑模拟器能进,手机用同一台电脑模拟器能进,真机不行。
局域网 192.168.x.x:电脑和手机同路由器能进,外网进不来。
公网 IP:云服上 M2/Gate 绑 0.0.0.0,安全组放行,APK 写公网 IP,手机流量也能进。
家宽开 7000/8080 常被运营商掐,别拿家里宽带正经开服。

十一、GM 权限
M2 里:查看 → 游戏管理 → 管理员列表,加角色名,等级 10,保存即时生效。
数据库里:Accounts / UserAccount 表,admin_level=10、is_gm=1,重启服务端生效。
网页后台:IP:99/gmht 或 /admin,账号密码看端里说明,别用 admin/admin 放公网。

十二、三端互通注意
PC、安卓、iOS 同服,不是三个端各跑各的 M2,是:
同一套 DBServer 存角色
同一套 M2 跑逻辑
PC 走 GameGate
安卓走 AndGate / MobileGate
iOS 走 iOSGate
中控 LoginCenter 发区服列表
APK / IPA / PC 登录器里列表地址必须指向同一个中控。
中控挂了,三端全看不到区。

十三、新手最省事路线
1. 电脑 Win10/11 先跑单机
2. 下战神引擎 / GOM 手游版一键端
3. 起 phpStudy + DBServer + LoginGate + GameGate + M2
4. 拿端里自带 APK,MT 改 127.0.0.1,重签
5. 雷电模拟器装 APK,进比奇
6. 同局域网把 APK IP 改成 192.168.1.x,手机连家里 WiFi 进
7. 最后才买云服、改公网 IP、做 list、做支付、做微端
一上来“安卓 iOS PC 三端公网开区+支付+合区”必翻车。

十四、端口占用处理
cmd:
netstat -ano | findstr ":7000"
netstat -ano | findstr ":7200"
netstat -ano | findstr ":3306"
看到 PID 去任务管理器结束。
别一边跑旧 M2 一边起新 M2,端口锁死新端起不来。
Java 类中控和 PHP 网站也别抢 80,网站用 8080,列表地址写 http://ip:8080/list.php。

十五、微端和热更
手游比 PC 更吃微端:
project.manifest 告诉 APP 去哪拉新 Map/Wzl/PAK
微端站用 Nginx 起,MIME 要认 .wzl .pak .map .dat
微端挂了:APP 一直“资源校验”/“正在下载 0%”/ 进图白模
小服直接把完整资源打进 APK,别搞微端;人多了再分微端站。

十六、反编译坑
APK 改 IP 别用“记事本”改完直接拖回,编码变了 manifest 解析崩。
用 Notepad++ 改,换行保持原样。
manifest 里除 IP 外,版本号、md5、文件大小、资源路径都别手改,改错一个资源就校验失败。
热更资源换了,manifest 的 md5 和 size 也要换,不然 APP 觉得“已是最新”不拉新图。

十七、杀软和处理
服务端目录加白名单。
登录器生成器、ApkTool、签名 jar、MT 管理器、改之理,杀软最爱删。
删完 M2 起得来但登录器生成出来是空壳,APK 签出来装不上。
别关杀软下不明“一键出安卓端.exe”,那种比杀软还狠。

十八、版本内容另说
架起来只是底盘:
爆率看 MonItems
经验看 !Setup.txt / ExpRate
转生/合击/元素/狂暴看 Plug 和 QuestDiary
商城/NPC 看 NpcDef
攻沙看 Castle
支付看 pay.php / order_notify
架服务端不解决“服好不好玩”,只解决“能不能进”。

十九、最小能跑清单
Win10/11 或 Windows Server 2019
战神/GOM 手游版一键端
MySQL 起得来,Navicat 能看到角色表
LoginGate + GameGate + M2 无红字
同版本 APK,IP 改 127.0.0.1,重签成功
雷电模拟器装 APK,建号进比奇
打怪掉物、NPC 对话、下线角色还在
这六条过了,再谈局域网、再谈公网、再谈开区。

二十、外网开服补做项
云服安全组放 7000/7100/7200/8000/8080/3306
服务端所有 127.0.0.1 改成公网 IP
APK 里所有 127.0.0.1 改成公网 IP 或域名
域名解析到云服,列表走 http://域名:8081/list.php
官网/支付/后台放别的端口或别的主机
M2 和 Gate 配守护,崩了自动拉
列表站别和 M2 同机抢资源
被 CC/DDOS 再上高防,没人的服先别烧高防钱

二十一、典型故障一句定位
能开 APP 看不到区 → 列表站挂了 / serverlist.json 错
看到区点进去转圈 → LoginGate 没起 / 端口没放
能登录建角色但进图黑 → 客户端资源版本错 / 微端错
进游戏打怪不掉落 → MonItems 没配 / 区服读错库
下线再上角色没了 → 数据库没导全 / 角色表没写权限
GM 命令无效 → 没进管理员列表 / 命令不是本引擎
安卓 14 闪退 → 老手游引擎没适配新系统 / so 架构错
模拟器能进真机连不上 → 真机在外网但 APK 写 127.0.0.1
同 WiFi 手机连不上 → 电脑防火墙拦了 7100/7200
开区半天没客人 → 不是架设问题,是没推广

二十二、别信的话
“纯网页进 1.85 玉兔手游版,不用 APK”
“一键出三端,点一下公网就能玩”
“万能安卓客户端通吃战神/GOM/996/Hero”
“改个 IP 就能把 PC 老 Hero 端变成手游”
“签名随便用网上下的最省事”
这些话背后不是不懂就是种东西。

二十三、实战命令片段
起 MySQL:
net start mysql
看端口:
netstat -ano | findstr ":7000"
生成安卓签名:
keytool -genkey -alias mir -keyalg RSA -keysize 2048 -validity 3650 -keystore mir.keystore
签名 APK:
apksigner sign --ks mir.keystore --ks-key-alias mir client_unsigned.apk
模拟器装:
adb install client_signed.apk
服务端看日志:
看 M2Server 黑窗最后一行
看 DBServer 是否 “数据库已连接”
看 LoginGate 是否 “Gate started”
看 phpStudy 是否 两个绿灯

二十四、最后说人话
传奇手游架设 = PC 传奇服务端 + 手游网关 + 安卓包改 IP 重签 + 列表/微端/数据库全对表。
难的不是 M2 会起,是 APK 里那几个 manifest / json / lua 的 IP 没改净,以及 Gate 起了但外网端口没放。
新手正确预期:
第一天:单机进比奇
第三天:模拟器能建号打怪
一周:手机同 WiFi 能进
两周:买云服公网能进
一月:列表、支付、微端、GM 后台、合区都会了再谈“开服”

别把“下到一个传奇手游 APK”当成架设,也别把“M2 亮了”当成能玩。两端版本对、IP 对、端口对、数据库对、APK 签过、Gate 活了,手机才进得去比奇城。