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

传奇手游架设完整教程单机到外网安卓APK打包步骤

热度:
传奇手游架设本质是把Windows下的传奇引擎服务端(白日门/战神/GOM/GEE手游版)跑起来,再把安卓APK里的连接配置改成你的服务器IP重新签名。单机用127.0.0.1,外网用云服务器公网IP,核心链路是数据库→登录网关→游戏主程→网关→客户端,顺序错了必报连接失败。

一、硬件与环境准备
云服务器或本地Win10/11/Server2016以上,4核8G起步,硬盘50G以上。手游传奇主流用白日门引擎(依赖JDK1.8+MySQL5.7)或GOM/GEE手游版(部分用SQLServer或自带SQLite)。先装运行库:VC++合集、.NETFramework4.0以上、JDK1.8(配JAVA_HOME)、MySQL5.7(root密码设123456方便记忆)、Navicat、Notepad++、MT管理器(改APK用)、APK签名工具。

二、服务端部署(以白日门/战神类手游引擎为例)
1.服务端解压到纯英文路径,如D:\LegendServer,严禁中文文件夹名,否则资源加载失败。
2.装MySQL后新建数据库mir2(字符集utf8mb4或gb2312看服务端SQL头部声明),用Navicat运行服务端自带的mir2.sql导入表结构,确认account、char、Hum、StdItems、Monster表都在。
3.改服务端配置:
•DBServer/DBSvr.ini:DBHost=127.0.0.1,DBUser=root,DBPwd=123456,DBName=mir2

•LoginSvr/AddrTable.txt或LoginConfig.ini:本机填127.0.0.1,外网填公网IP,网关端口默认7000/7001

-GameCenter.ini或EngineConfig.ini:ServerIP填127.0.0.1(单机)或公网IP(外网),改服务器名、经验倍数、爆率倍数
•所有ini里出现127.0.0.1的地方批量替换成你的目标IP,单机架设就全留127.0.0.1,外网就全换公网IP,漏一个进不了游戏。

4.启动顺序:先起MySQL服务→起DBServer(数据库连接成功)→起LoginSvr(登录服务)→起GameSvr/M2Server(游戏主程)→起GameGate/RunGate(网关)。GEE引擎有统一配置器,点“保存配置”后点启动即可,但也要先开数据库。每个窗口无红色报错、显示“监听中”才算正常。

三、安卓客户端改IP与打包
1.拿到对应版本的安卓APK(必须和服务端版本匹配,白日门端配白日门端APK,GOM端配GOM端APK,混用必黑屏)。
2.MT管理器打开APK,定位assets/config.xml或assets/kuniu/defServerList.json或res/values/strings.xml,把里面默认IP改成127.0.0.1(单机)或公网IP,端口对齐服务端LoginGate端口(通常7000)。
3.保存后APK需重新签名:用ApkSigner或MT的签名功能生成新APK,不然手机提示“未签名应用”装不上。
4.模拟器(雷电/夜神)装改好的APK,注册账号建角色,能打怪升级、拾取掉落、数据重登还在,单机就通了。

四、外网开放与端口放行
云服务器控制台安全组放行:7000(登录网关)、7100(角色网关)、7200(游戏网关)、8000/888(微端更新)、80/8080(列表或后台)。Windows防火墙同理解禁或关掉。家用宽带没公网IP就用花生壳做TCP映射,把7000和游戏端口映射出去,客户端填花生壳域名。

五、GM权限与基础调试
M2Server界面点“查看-管理员列表”加角色名设等级10,或Navicat改accounts表gm_level=10、is_gm=1,或编辑Mir200/Envir/AdminList.txt加角色名。进游戏聊天框@make屠龙、@level50、@mob火龙教主1测刷怪与物品。爆率改Monster表DropRate字段或Envir/MonItems下的TXT,经验改GameConfig里的Rate参数。

六、常见死坑
黑屏:客户端补丁没跟服务端版本对齐,或APK是PC端登录器生成的,不是手游端包。
连接网关失败:IP没全量替换、端口被占用(netstat-ano|findstr7000查)、MySQL没起、防火墙挡了。
闪退:JDK没装或JAVA_HOME没配、VC运行库缺、服务端路径带中文。
iOS端:没有越狱或企业签没法直接装ipa,常规做法是用H5云手机版走Safari,或TestFlight签名分发,改IP逻辑和安卓一样在Payload/xxx.app/kuniu/defServerList.json。

单机自测全通之后再改公网IP和放行端口,别一边改IP一边没起数据库,那样查错会瞎耗两小时。
[顶部]