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

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

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

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

二、服务端解压与路径
路径别用:
C:\ProgramFiles\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.1DBPort=3306DBUser=rootDBPass=安装时设的密码DBName=legend_game
4.登Navicat用同账号连一次,能看到表才算通。
DBC路线:
控制面板→BDEAdministrator→NewSTANDARD→改名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
MySQL3306
MongoDB27017
SQLServer1433
外网要在云安全组+系统防火墙都放行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-aliasmirkey-keyalgRSA-keystoremir.keystore
apksignersign--ksmir.keystoreapp.apk
MT管理器里点“签名”也行,但别用来路签名文件绑木马。
6.装到雷电模拟器或真机。真机用adbinstallxxx.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.manifestIP没改全、微端没起、Data/Map/Wzl/PAK版本错、热更地址404。
闪退:APK没重签、安卓14跑老引擎、模拟器没开VT、分辨率不适配、lib里so架构不对(arm64端跑x86so)。
连接失败:服务端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.同局域网把APKIP改成192.168.1.x,手机连家里WiFi进
7.最后才买云服、改公网IP、做list、做支付、做微端
一上来“安卓iOSPC三端公网开区+支付+合区”必翻车。

十四、端口占用处理
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或WindowsServer2019
战神/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:
netstartmysql
看端口:
netstat-ano|findstr":7000"
生成安卓签名:
keytool-genkey-aliasmir-keyalgRSA-keysize2048-validity3650-keystoremir.keystore
签名APK:
apksignersign--ksmir.keystore--ks-key-aliasmirclient_unsigned.apk
模拟器装:
adbinstallclient_signed.apk
服务端看日志:
看M2Server黑窗最后一行
看DBServer是否“数据库已连接”
看LoginGate是否“Gatestarted”
看phpStudy是否两个绿灯

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

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