只做已获授权或纯本地学习的版本时,按“选移动端引擎包—布Windows环境—建库—统改IP端口—起数据库/网关/主程—打安卓APK—三端联调”走。老PC端HERO/GOM纯引擎没有MobileGate/AndGate,不能直接出手机端;要手游必须选战神、996三端、GOM手游版、GEE三端、XO三端等带移动适配的包。
一、服务器与环境
Windows Server 2012/2019较稳妥,小测试4核8G,轻量LEG/Hero手游2核4G可跑少量人,重脚本GOM/GEE建议8G以上。云主机买按量或月付,先别年付。系统装完做四件事:
1. 关Windows Defender实时防护,把服务端目录加信任区;M2Server、LoginGate、UpdateGate、Key授权文件、批处理常被杀软误删。
2. 装运行库:VC++2005到2022的x86+x64、.NET 4.8、DirectX9、MSVBCRT汇总包;中控用Java再装JRE/JDK;APK签名装JDK。
3. 数据库按引擎选:老结构用DBC2000建HeroDB;战神/GEE/部分996用MySQL或MariaDB,phpStudy起3306;部分战神包用MongoDB;以包内说明为准。
4. 服务端解压到纯英文无空格路径,例如D:\MirServer、D:\mud2.0、D:\ZS_Mobile_Server,别放桌面、中文目录、Program Files。
二、拿完整手游包
一套能跑的手游包至少含:DBServer数据库服务、LoginSrv账号服务、LoginGate登录网关、SelGate角色网关、RunGate/GameGate游戏网关、M2/Engine主程序、MobileGate/AndGate/iOSGate移动网关、www热更目录、SQL/DBC初始数据、安卓APK模板、iOS模板。缺移动网关又标三端的基本是PC端改的,别用。
单机本机所有IP写127.0.0.1;局域网手机连电脑写电脑内网IP,例如192.168.1.100,不能写127.0.0.1;外网写云主机公网IP或域名,路由器做端口映射。
三、数据库初始化
DBC类引擎:控制面板开BDE Administrator,新建STANDARD别名HeroDB,PATH指向Mud2\DB或DBServer\Data,Ctrl+A保存;服务里确认Borland Database Engine运行。Item、Magic、Monster等DBF按包内版本用,别混其他端字段。
MySQL类引擎:启动MySQL/phpStudy,Navicat连127.0.0.1:3306,新建库如legend、ocenter、logincenter、hero/role,字符集utf8mb4,导入包内SQL;改服务端db.properties/!Setup/ServerConfig写DBHost、DBPort、DBName、DBUser、DBPass。本机写localhost,分离部署写内网地址。
MongoDB类战神包:按包内部署Mongo,确认初始数据已导入;注册无数据、角色不保存多因Mongo未起或数据未初始化,重启Mongo并重导初始库。
四、全局IP与端口
通用替换位置:DBServer配置、LoginSrv配置、LoginGate.ini、SelGate/角色网关配置、RunGate/GameGate配置、M2/Engine配置、logincenter\config\serverlist.json或serverlist.lua、www下project.manifest与version.manifest、安卓assets内config/serverlist/manifest、iOS Payload内对应配置。
常见端口:7000登录网关,7100角色/选择网关,7200游戏网关,7300 DBServer,9000部分战神手游网关,8080安卓热更/中控,8081 iOS热更,8000微端,3306数据库,27017 MongoDB,80/443补丁公告;具体看引擎,不硬抄。
改IP用Notepad++按原编码保存,老ini别用带BOM的UTF-8,避免M2读配置乱码;改完用批量替换把127.0.0.1/旧IP统一换新IP,再单独核对列表、manifest、中控三处。
安全组与防火墙:云控制台入站放TCP对应网关端口、8080、8081、8000;3306外网不建议直放,只限管理IP。本机防火墙同样加规则。家用宽带做映射时把登录、角色、游戏、DB端口映射到内网主机。
五、启动顺序
按“数据库—账号—DB—网关—主引擎—移动中控”起,别全双击:
1. 起MySQL/Mongo/DBC服务,确认库可连。
2. 起DBServer,看角色/物品/怪物库加载,无“DB连接失败”。
3. 起LoginSrv账号服务,负责建号验号。
4. 起LoginGate登录网关,监听设定端口;战神部分监听9000按包来。
5. 起SelGate/角色网关、RunGate/GameGate游戏网关,看网关连接成功日志。
6. 起M2/Engine主程序,加载Map、MonGen、Npc、Shop、脚本;M2无红色报错再开门。
7. 起MobileGate/AndGate与logincenter中控,加载serverlist和热更目录;用phpStudy跑公告和热更时确认站点根目录指向www,manifest里IP、端口、版本号、资源包名和客户端一致。
起不来先查三样:M2红色日志、DB连接日志、netstat端口监听。cmd跑netstat -ano | findstr "7000 7100 7200 9000 8080",没LISTENING就是配置没绑或端口被占;占用了改网关端口并同步登录器。
六、安卓客户端改IP与打包
引擎自带APK模板最省事,分改配置重签和工具打包两种。
改配置文件重签:
1. 用MT管理器/改之理/ApkTool解包安卓客户端,找assets或res下的ipconfig.txt、serverlist.json、client_config.txt、config.xml、project.manifest、kuniu/defServerList.json之一;格式通常写区名、IP、登录端口、游戏端口、热更地址。
2. 单机写127.0.0.1;局域网写电脑内网IP;外网写公网IP。LoginIP/ServerIP与手游网关端口一致,热更写http://IP:8080/project.manifest或引擎规定路径。
3. 改包名避免冲突,例如com.test.mir.mobile;替换图标、启动图、权限按需要来。
4. 回编译APK并签名;未签名APK无法安装。JDK环境装好,用签名工具生成keystore:keytool -genkey -v -keystore mir.keystore -alias mir -keyalg RSA -keysize 2048 -validity 36500;用apksigner按keystore重签。keystore和密码单独备份,丢了不能同包名更新。
5. 架构勾ARM64-v8a,老机型补armeabi-v7a;Unity工程另按Player Settings设置Minimum/Target API、Internet权限。输出APK装雷电/蓝叠先测,再装真机。
战神类工具打包:
进APK_Tools,改client_config.txt的LoginIP和LoginPort,素材路径选服务端Res,配缓存、虚拟摇杆、技能键,点开始打包,再点签名APK;网关示例9000就写9000,外网把LoginIP换成公网或域名。 热更另改D:\mud2.0\www下project.manifest、version.manifest,IP全替换,用引擎热更工具重算mir2.zip/资源清单,避免手机下到旧补丁。
七、iOS与三端同步
iOS不用越狱思路:用引擎给的iOS模板,改Payload内config/json/manifest的IP和端口,企业证书或TestFlight签名安装;测试可用个人证书但有效期短。三端数据互通靠同一套M2+MobileGate,不按端分库。中控serverlist同时写安卓8080、iOS8081、PC7000、微端8000,热更资源用同一份manifest,避免手机下到PC补丁。
三端验证:PC建角色、打怪拿装备,同账号登安卓看等级、背包、任务、行会、沙巴克数据是否一致;PC与手机组队、交易、行会聊天是否正常。
八、版本内容接入
服务端核心目录按引擎不同而异:Envir下Map地图参数、MonGen刷怪、Npc功能脚本、Shop商店;Mud2/DB或MySQL物品技能怪物库;www或MobileRes手机热更素材。改经验、爆率、装备属性别直接改线上库,先复制测试区。1.76类只放沃玛祖玛赤月重装;微变中变加转生、切割、专属时,NPC脚本、热更前端、数据库物品表三者字段要一致,否则手机端显示未知装备。
爆率刷新在对应配置,怪物刷点在MonGen;NPC对话、任务、活动在Npc脚本。改完重启对应网关或M2,部分引擎支持热加载但新手先整服重启更稳。
九、联调测试清单
手机装包后按这个顺序验:
1. 登录界面能拉到区名,说明中控/列表/热更地址通。
2. 建角色进主城不黑屏,说明网关、M2、地图、素材通。
3. 打怪掉物、捡物、存仓、下线再上角色数据不变,说明DB/MySQL/Mongo存档通。
4. 放技能无报错、无未知魔法,说明Magic库与客户端版本一致。
5. 行会、组队、沙巴克或攻城地图不卡门,说明网关负载和脚本无死循环。
6. 安卓/iOS/PC同账号同角色互通,说明中控角色库统一。
十、常见故障
连接服务器失败:先netstat看网关端口,再查安全组、本机防火墙、列表IP、中控json三处是否一致;域名解析未生效临时换纯IP。
进游戏黑屏/地图装备异常:多为手机热更补丁缺失、素材路径错误、客户端密钥不匹配。重新上传适配补丁,同步客户端与服务端资源;能建角色但进图黑屏重点查游戏网关握手和资源Pak/Data/Map目录。
数据库连接失败:MySQL没起、密码错、库名错、DBC路径错、Mongo未初始化都会报。MySQL查error.log和DBServer.log;DBC重设HeroDB的PATH;Mongo重启并重导初始数据。
定时全体掉线:网关端口被别的服务占用、登录器与网关密钥不一致、网关缓存堆积。统一M2/LoginGate/GameGate/登录器密钥,换端口,按“DB—网关—M2”顺序重启。
APK装了闪退:包名冲突、未签名、minSdk太高、ARM64缺失、Unity native插件只有32位。用logcat看首次崩溃栈,补对应ABI和JDK签名环境;iOS确认证书有效。
M2启动闪退:内存不够先升4G+;运行库缺补VC/.NET;脚本报错删最近新增NPC或插件回到上一备份。
十一、授权与合规底线
只用自己开发或已获权利方授权的源码、美术、音效、品牌名;商业运营要核引擎授权和游戏IP授权两条链,仅拿引擎授权、没有IP授权仍可能侵权。市场上有“去授权/破解三端”包,常带后门、锁服、数据泄露风险,不用于任何对外服务。 未获合法授权的第三方传奇内容、来路登录器、绕过商店分发、未授权支付接入都不要做;上架安卓商店准备软著、包名、隐私政策、年龄提示、备案材料,iOS走企业分发或App Store审核。个人纯本地学习可用引擎官方学习版,不对外开放、不接充值、不替换他人加密资源。
按上面走,单机架设半小时能进游戏,外网三端测试再把安全组、中控、热更manifest、安卓签名四件事核对一遍;后期卡顿优先看M2脚本、网关数量、数据库慢查询和带宽,不盲目加区。涉及《热血传奇》等受保护IP时,先通过盛趣/旭玩等正规授权渠道确认移动端、PC端、改编和运营权限,避免使用宣称“免费全功能”的未授权三端包。
传奇手游服务端部署教程:战神GOMGEE996三端改IP起服安卓出包排错
来源:
作者:
点击:

