当前位置 : 745v传奇网 | 传奇教程 | 

传奇手游架设全流程实操:从服务端部署到三端互通开服

来源: 作者: 点击:
一、前期准备
1.服务器:WindowsServer2019/2022或Linux加宝塔面板,4核8G起步,硬盘留20G以上空间,外网开区选BGP多线节点。
2.服务端:完整手游包,必须含sql、conf、start目录,以及DBServer、LoginGate、GameGate、M2Server、MobileGate组件。
3.数据库:MySQL5.7/8.0或按引擎要求装MongoDB/DBC,装好Navicat或phpMyAdmin。
4.客户端:安卓APK基础包、iOSIPA基础包、PC登录器生成器,版本必须和引擎同代。
5.工具:Notepad++、APKTool/改之理/MT管理器、APK签名工具、Java环境、模拟器(雷电/夜神)。

二、服务端解压与路径规范
把服务端解压到D:\MirServer或/data/server,全英文路径,禁止中文、空格、桌面路径。
检查关键目录:
•Mir200\Envir(脚本、爆率、NPC)

-Mir200\Castle(沙城)
•DBServer(数据库配置)

•LoginGate/GameGate(网关)

•MobileGate(手游网关)

•Data、Map、PAK、WIL、WZL(资源)

三、数据库初始化
MySQL场景:
CREATEDATABASEgame_dbDEFAULTCHARSETutf8mb4;
导入包内sql文件,确认有account、role、item、guild、monster表。
新建专用账号,如gameuser,只授权game_db,别用root跑服务。
改DBServer.ini/DBConfig.ini:
DBHost=127.0.0.1
DBPort=3306
DBUser=gameuser
DBPass=你的密码
DBName=game_db

DBC老引擎:
装DBC2000,建HeroDB,路径指向Mir200\Mud2\DB,大小写一致。

四、全局替换IP与端口
单机架设保留127.0.0.1;
外网把以下文件里的127.0.0.1全换成公网IP:
•!Setup.txt

•DBServer.ini

•LoginGate.ini

-GameGate.ini
•MobileGate.ini

•serverlist.json

•config.ini

•YMConfig.lua/netconfig.lua

•project.manifest/version.manifest

常用端口:
•登录网关7000

•游戏网关7100/7200

•手游安卓8080

•手游iOS8081

•数据库3306

•热更/微端8000

Linux快速扫残留:
grep-r"127.0.0.1"./conf
grep-r"127.0.0.1"./Mir200

五、防火墙与云安全组
系统防火墙和云安全组同时放行上述TCP端口。
临时排错可先全开1-65535,通了再收口。
本机验证:
netstat-tlnp
看到7000、7100、8080处于LISTEN再继续。

六、启动顺序(错序必崩)
WindowsGOM/GEE/战神类:
1.Redis(有则先起)
2.MySQL/DBServer(显示数据库连接成功)
3.LoginGate(登录网关)
4.GameGate/RunGate(游戏网关)
5.M2Server(主引擎,日志无红字,加载地图/NPC/脚本完毕)
6.MobileGate(手游网关)

Linux战神类:
先起LoginServer→DBServer→GameServer→MobileGate
看日志无Bindfailed、DBconnecterror即正常。

关服反向操作:先踢人,再关M2,关网关,关数据库。

七、M2核心参数配置
进M2Server控制台:
•经验倍率、爆率倍率按版本调

•开启“移动端支持/三端互通”

•角色创建限制、转生、合击参数按需改

-爆率看MonItems目录,1/100越小爆率越高
•刷怪看MonGen.txt:地图XY怪物名数量间隔范围

•NPC看NpcDef+QuestDiary,脚本报错会带文件名行号

改完重载对应模块,不生效就重启M2和网关。

八、PC端登录器
用引擎自带登录器生成器:
填IP=公网IP,端口=7000,言应引擎类型。
把服务端Key文件覆盖到登录器目录,保证两端密钥一致。
PC客户端根目录放入Data/Map/PAK补丁,Pak.txt密码对齐。
生成exe,注册账号进游戏。

九、安卓APK改包
用APKTool或改之理反编译:
找assets或res下:
-ServerIP.txt
•serverlist.json

•project.manifest

•YMConfig.lua

把IP改成公网,端口对照MobileGate(一般8080)。
若改了热更包mir2.zip,必须重算MD5写回manifest,否则黑屏不更新。
回编译后用APKSigner签V1+V2+V3:
keytool生成keystore→apksignersign--ksxxx.jksapp.apk
装到雷电模拟器或真机,开未知来源权限。

十、iOSIPA处理
解IPA:
Payload/mir2-iOS.app/res/project.manifest
或Info.plist/ServerConfig.plist
改公网IP和端口(一般8081或9090)。
签名方式:
•个人:AltStore/免费证书,7天有效

•正规:99美元开发者账号Xcode出包

•分发:TestFlight或企业签

真机装完去设置→通用→VPN与设备管理信任证书。

十一、三端互通校验
M2勾选三端互通,PC/安卓/iOS读同一套MySQL角色表、背包表、行会表。
同账号在三个端切换,等级、装备、元宝、行会数据一致才算通。

十二、常见炸点速查
1.M2报DB失败:库名错、密码错、DBC路径错、PDOX锁文件。
2.手机连接失败:网关没起、端口被占、安全组没放、manifestIP还是127.0.0.1。
3.进游戏黑屏:微端8000没起、PAK密码错、资源目录指错、MD5没重算。
4.装备问号:WIL/WZL/PAK缺失或物品ID对不上。
5.地图白块:Map文件与MapInfo不同名,或客户端没塞地图补丁。
6.闪退:APK签名不完整、ATS未允许明文、端口错、Lua配置格式错。
7.NPC点不动:脚本编码错或QuestDiary逻辑死循环,看M2红字定位。
8.数据不保存:直接关黑窗导致表损坏,按序关服,定期mysqldump备份。

十三、GM与日常维护
M2添加角色名到管理员列表,给GM命令权限。
后台可刷装备、调等级、改爆率。
备份策略:
mysqldump-ugameuser-pgame_db>backup.sql
同时拷Envir、DB、Map、Data目录。
日志盯M2Server.log、LoginGate.log,异常登录和频繁掉线优先查网关与网络抖动。

十四、单机调试最小闭环
本机起MySQL→起DBServer→起LoginGate→起GameGate→起M2→起MobileGate
安卓模拟器装改好IP的APK,注册建角色,进比奇。
验证四件事:地图不黑、NPC能对话、打怪掉物进背包、下线重登数据还在。
这套跑通,再切公网IP做外网开区。

以上步骤覆盖GOM、GEE、战神、白日门类主流手游引擎,按自己拿到的包结构对照文件路径微调即可。
[顶部]