如何架设一个传奇手游及所需东西详细清单

来源: 作者: 点击:
架设传奇手游本质是在服务器部署移动端适配的服务端引擎,修改安卓或苹果客户端连接地址指向自有服务器,并配置数据库与网关通信。与端游区别在于依赖Java环境、战神或GOM互通引擎、APK反编译打包及移动端资源分发,以下按资源准备、环境部署、配置修改、客户端处理、启动测试拆解。

架设传奇手游所需东西清单

• 服务器与网络:准备具有公网IP的云服务器或本地高性能电脑,测试用2核4G、5M带宽够用,正式开服用4核8G或8核16G、50G SSD以上加10M至100M带宽,系统选Windows Server 2012/2016或CentOS 7,需在防火墙及云厂商安全组放行7000、7100、7200、8080、3306等TCP端口。

- 手游服务端引擎:获取战神引擎、GOM互通引擎、V8引擎、GEE三端引擎等配套服务端程序,内含DBServer、LoginGate、GameGate、M2Server、WorldServer及移动端资源目录mud2.0或MirServer,必须带移动端资源且与服务端版本一致。
- 数据库环境:战神引擎依赖MongoDB与MySQL,老引擎用DBC2000加HeroDB,新互通引擎多用MySQL或MariaDB,需装对应数据库服务并准备管理工具如Navicat、Robo 3T,导入服务端附带的SQL初始化文件。
- 运行库与工具:Windows装VC++运行库合集、.NET Framework、Java 8运行环境、Notepad++、phpStudy或宝塔面板;安卓客户端修改需APK反编译工具如改之理、Android Studio,苹果端需Mac加Xcode或企业签名;本地测试配雷电或夜神模拟器。
- 客户端源码或APK:下载对应引擎的安卓APK安装包或客户端源码,内含assets/res/project.manifest、netconfig.lua、defServerList.json等IP配置文件,苹果端在Payload内找对应json或lua文件。

服务器环境与数据库部署

• 装系统与依赖:Windows Server装完开远程桌面,装MSVBCRT运行库、Java 8并配JAVA_HOME环境变量,cmd输java -version验成功;装MongoDB设服务自启,装MySQL设root密码创game库导SQL;用phpStudy启Apache与MySQL看绿灯。

- 解压服务端:将手游服务端包解压至纯英文无空格目录如D:\mud2.0或D:\MirServer,禁中文防引擎读路径闪退,检查内含DBServer、LoginCenter、Mir200、GateServer等文件夹完整。
- 配数据库关联:开MySQL建库legend_game授权gameuser,导服务端SQL;MongoDB启服务后用Robo 3T连看集合完整;改服务端config/db.properties或DBService.ini填数据库IP、端口、账号、密码指向本地127.0.0.1。[_citation:16]

修改服务端IP与核心配置

• 批量改IP文件:用Notepad++改D:\mud2.0内多处IP配置,含DBService.ini、LoginGate.ini、MirGate.ini、serverlist.json、serverlist.lua、!Setup.txt、project.manifest、version.manifest,将127.0.0.1或默认IP全换为服务器公网IP。

- 热更文件MD5处理:若改了mir2.zip、mir264.zip内ip文件,用MD5工具读压缩包新MD5值与文件大小,写回project.manifest对应字段,不然客户端验资源不一致断连。
- 引擎控制器设参:开登录中心或引擎控制器填服务器名、公网IP、各网关端口,勾启用三端服务,设电脑7000、安卓7100、苹果7200端口,保存重生成配置。

客户端APK与IP指向修改

- 安卓APK反编译:用改之理打开APK,进assets/res或assets/kuniu找project.manifest、defServerList.json、netconfig.lua,改IP为服务器公网IP端口不变,保存后回编译并用签名工具重签,未签名APK装不上手机。
- 苹果IPA处理:解压IPA进Payload/mir2-iOS.app/res改project.manifest内IP,重打包需苹果开发者证书签名,测试用个人证书有效期短,正式需企业签名或上架配置。
- 模拟器测试:电脑装雷电模拟器把改好签的APK拖入安装,或手机开未知来源安装,先测本机连127.0.0.1服务端再测外网IP。

启动服务端顺序与排错

• 启服务次序:先启phpStudy或数据库服务,再启DBServer点START,ItemLogServer可选,启LoginGate、GGService、Run网关、WorldServer、M2Server,前一完全启再启下一,看窗口无红字报数据库连不上、端口占用、IP未改错。

- 验端口监听:服务端全启后用命令查7000至8000端口是否在监听,玩家进不来查防火墙、云安全组、列表JSON是否公网IP、客户端manifest改对没。
• GM与功能测:M2里管理员列表加角色名设权限10级,进游戏发@gm命令试调等级刷物品,测打怪、交易、地图跳确认移动端资源加载正常。

架设传奇手游比端游多一步客户端包体重签名与移动端资源热更配置,核心卡点在Java环境、MongoDB与MySQL双库初始化、APK内IP文件漏改及端口未放行,逐文件核对IP与签名即可跑通。