传奇合击手游架设开服从引擎到APK全流程

来源: 作者: 点击:
传奇合击手游和老端游不一样,纯 PC 的 Hero/Legend 端不能直接出手机包。想做战战、法战、道道合击,还想要安卓/苹果/电脑同服,服务端必须带手游网关和移动端资源;常见做法是战神引擎、996三端、GOM手游版、GEE三端、BLUE三端、HeroM2手游版。新手先跑通“Windows服务端 + 安卓APK改IP + 手游网关”这条线,比一上来搞跨服集群实在。

一、先认架构:合击手游由哪几块组成
• 账号/中控层:logincenter、LoginSrv,管区服列表、账号校验、服务器IP端口

• 数据层:DBC2000(HeroDB)或 MySQL,存账号、角色、英雄、合击技能、背包、行会、沙巴克

- 世界层:M2Server / ZhanshenM2 / GomM2Server / GeeM2Server,跑刷怪、爆率、技能、合击、转生、行会逻辑
• 网关层:LoginGate 登录网关、RunGate/SelGate PC网关、MobileGate/AndGate/iOSGate 手游网关

• 资源层:客户端 Data、Map、Pak、热更 zip、project.manifest、version.manifest

• 客户端层:安卓 APK、iOS IPA、PC 登录器;合击技能表、英雄成长、火龙之心/怒气、合击解锁等级都在服务端脚本里

二、服务器和环境
• 系统:Windows Server 2012/2019 最稳,战神/GOM 三端基本都吃 Windows;Linux 不是不能跑部分组件,但新手别自找麻烦

• 配置:自己测 2核4G 能起,朋友玩 4核8G 起步,千人合击 PK 要 8核16G+ 多网关

- 路径:解压到 D:\MirServer 或 D:\mud2.0,纯英文、无空格、无中文、别放桌面/文档/Program Files
• 运行库:VC++ 2005-2022 x86+x64、.NET 4.8、DirectX9、MSVBCRT.AIO、Java(中控用)、Navicat、Notepad++

- 关杀软:M2Server.exe、LoginGate.exe、MobileGate.exe、Key.lic、Pak 资源常被 Windows Defender 删

三、数据库两条路
1. DBC2000 路线(Hero/BLUE/GOM 老内核)
控制面板 → BDE Administrator → New → STANDARD → 别名 HeroDB → PATH 指 D:\MirServer\Mud2\DB → Ctrl+S。
区域格式改 yyyy-M-d,HeroDB 能展开表就通。

2. MySQL 路线(战神/996/GEE 三端常见)
装 MySQL 5.7,建库 legend180hj / ocenter / logincenter,字符集 utf8mb4,Navicat 导入端内 180_hj.sql。
表里要有 RoleData、HeroData、MagicCombo:主号等级、英雄等级、合击解锁等级(比如 43/46 级)、怒气、火龙之心、合击伤害系数都得有,不然进游戏能召英雄但放不出合击。

四、服务端目录核对
缺下面这些基本跑不成:
• DBServer / LoginSrv / LoginGate

• RunGate / SelGate / MobileGate

• Mir200 或 MirServer 主目录(M2Server.exe、!Setup.txt、Envir)

- Mud2\DB 或 DB(StdItems、Magic、Monster、Hero 相关库)
• logincenter(serverlist.json / serverlist.lua)

• 安卓 APK 模板、iOS IPA 框架

- res / www / mir2.zip / mir264.zip / project.manifest / version.manifest

五、改 IP 和端口(合击手游最容易被卡的一步)
用 Notepad++ 批量把 127.0.0.1 换成服务器公网 IP,涉及:
• DBServer\DBService.ini

• LoginGate\LoginGate.ini

• Mir200\!Setup.txt

- Mir200\!Servertable.txt
• logincenter\serverlist.json / serverlist.lua

• res\project.manifest、version.manifest

- 微端/热更配置里的 host 和 port

常见端口:
• 7000 登录/M2通信

• 7100 登录网关

• 7200/7300 游戏网关

• 8080 安卓热更

• 8081 iOS

• 8000 微端

- 80/81/88 网站列表
云厂商安全组、Windows 防火墙、路由器映射要全放行,TCP 协议。服务端、网关、登录器、APK 四处端口不一致,就会出现“电脑能进、手机黑屏”“列表有了点进去转圈”。

六、合击系统本身要核对
Envir / 数据库 / 脚本里看:
• 英雄召唤等级

• 英雄初始属性

• 合击技能 ID:战战开天斩/合击、法战、道道无极真气之类

• 合击怒气获取方式

• 火龙之心/合击道具是否绑定

- MagicCombo 表有没有初始化
很多端“显示有合击”但放不出,就是英雄没到等级、怒气没满、合击技能表空了、客户端 Combo.wil / Hero.wil 没放对。

七、安卓 APK 改包流程
1. 改之理 / ApkTool / Android Studio 打开同版本 APK
2. 进 assets/res/project.manifest,把 host/ip 改成服务端公网 IP,端口别乱动
3. 如果热更资源 mir2.zip、res.zip 改过,用引擎热更工具重算 MD5 和文件大小,写回 manifest
4. ApkTool 重打包 → keytool 生成 keystore → jarsigner/apksigner 签名
5. 未签名 APK 真机装不上,企业签/个人签看 iOS 要求
6. 雷电/夜神模拟器先测:建号 → 22/43 级召英雄 → 怒气满按合击键 → 看伤害和特效

iOS 没企业证书就别碰真机分发,改 Payload\mir2-iOS.app\res\project.manifest 里的 IP 后还要重签,个人证书 7 天掉一次。

八、启动顺序(顺序错了必红字)
1. 网站/中控(phpStudy / Nginx / IIS)双绿灯,列表和熱更能访问
2. MySQL / DBC 服务起来
3. DBServer:黑窗显示数据库就绪
4. LoginSrv
5. LoginGate
6. RunGate / SelGate
7. MobileGate(手游不通关键就在这)
8. M2Server:加载地图、NPC、怪物、物品、技能、合击脚本,无红字
9. 微端/盘古/热更服务(按需)

任一黑窗闪退,先看:
• 路径含中文

• 端口被占用(netstat -ano | findstr 7000)

- HeroDB 路径错
• Plug 插件冲突

• 杀软把网关删了

九、GM 后台和收尾
浏览器开 http://公网IP:99/gmht/gm.php 或端内 GM 工具,默认码赶紧改。
发装备、调英雄等级、测合击倍率、测三端同号数据:
• 电脑建号拿屠龙

• 手机同号登录,背包里有

• 英雄等级一致

• 合击技能图标一致

三端数据不同步,基本是 MySQL 里角色/英雄表没统一,或者登录中心给了不同服 ID。

十、内网/外网区别
• 本机自测:IP 全填 127.0.0.1,安卓模拟器装改过 127.0.0.1 的包也能连

• 局域网:服务端填本机内网 IP,手机连同一 WiFi,APK 里也填内网 IP

• 公网:云机公网 IP,安全组放行,APK 重打包签名,动态 IP 别用,用域名也行但 manifest 里域名解析要稳

• 合击手游最怕“列表能读、进图黑屏”:微端 8080 没开、manifest MD5 没重算、Data/Map 没给全

十一、版本包别乱混
• 战神端用战神 APK 模板

• GOM 三端用 GOM 登录器和热更结构

• Hero 端游补丁别塞进手游 Pak

• 端游 StateItem.wil 和手游 res 资源不是一套

混补丁后果:英雄透明、合击没特效、赤月地图白模、装备图标串成翅膀、客户端闪退。

十二、小规模开服硬件参考
• 自测:笔记本 Win10 + 模拟器

• 朋友服:云 2核4G / 4核8G,带宽 5-10M,别信 1M 够用

• 50-200 人合击:4核8G~8核16G,MobileGate 可单开,M2 单进程

• 500+ 人:DB 独立、LoginGate 独立、MobileGate 多开、M2 看单核主频,3.0GHz 以上比 32 核 2.0GHz 有用

• 被同行打:买高防前先改默认端口、加网关白名单、关 ICMP、M2 设管理员密码

十三、Envir 里合击服常改的文件
• MonGen.txt:赤月/魔龙/合击专属地宫刷怪

• MonItems\*.txt:逐日剑法、合击技能书、火龙之心、英雄装备爆率

• StdItems.txt:英雄武器、护腕、合击特戒

- Magic.txt / MagicCombo:合击伤害、冷却、怒气消耗
• QuestDiary:英雄导师 NPC、合击觉醒、转生

• MapInfo.txt:手机端地图宽高别太变态,移动端加载会卡

- 行会/沙巴克:合击服沙巴克更吃网关,英雄寻路异常看 MapInfo 可通行区域

十四、排错速查
• 列表空白:serverlist.json 格式错、网站没起、IP 没改全

• 建不了角色:MySQL 角色表没导、HeroData 表缺失

• 能进游戏没英雄:英雄系统开关没开,或等级没到

• 有英雄放不出合击:MagicCombo 空、怒气机制没配、客户端缺 Combo.wil

• 手机黑屏:热更 8080 没开、manifest MD5 错、资源 zip 缺文件

- APK 装了连不上:还写 127.0.0.1、没签名、手机和服务器不在一个网络且没公网
• M2 红字地址引用错误:Plug 插件冲突,移空重起;DBC 路径错回 BDE 重指

• 三端数据不一致:中控区服 ID 重复、角色表分库了、登录器列表指错 M2

十五、合规这根弦
自己研究、朋友同服、不接支付、不买量、不喊“打金提现”“内部号扶持”,一般算本地技术测试。
一旦做:官网页、公司商户收款、抖音投流、折扣返利、元宝提现、行会托、开服滚服,就涉及版号、商标版权、支付持牌、实名认证、等保、税务这些事。传奇类 IP 版权方盯得紧,用“原始/热血/1.85/玉兔/合击”等词做商业分发,版权投诉和应用商店下架是常态。

十六、新手最小学习路线
1. 装 VM 或云 Windows,起 Hero 端游单机,先懂 M2/DB/Gate
2. 换战神引擎 1.80 合击端,本机起服,电脑登录器进
3. 改 project.manifest,模拟器装 APK 连本机
4. 买云服务器,安全组放行,APK 重打包连公网
5. 测合击:主号+英雄、怒气、合击伤害、英雄寻路
6. 加转生、内功、沙巴克、跨服(别一上来加)
7. 做备库:每天停服备 DB、Envir、logincenter、res,别覆盖运行中的 M2 文件
8. 会看 Log\Error.log,能修“黑屏/合击没伤/三端不同步/网关闪退”再谈开给别人玩

十七、别踩的雷
• 下“万能合击手游一键端”不杀毒直接跑,里面常绑远控、挖矿、删库脚本

• 把端游 1.76 补丁硬塞手游 res,白模串图

• 公网 M2 不设密码,别人进后台改爆率刷装备

• APK 不改 manifest 直接发,玩家全连你 127.0.0.1

• 微端没起就宣传“千人同屏不卡”

• 用个人收款码收充值,支付冻结+税务+版权三连

• 合击数值不调,战战一套秒全图,三天合区

• 英雄寻路崩了不查 MapInfo,反而加“自动飞回”掩盖地图问题

十八、一句话记住
传奇合击手游架设 = 选对移动端引擎 + 起 DBSrv/Login/M2/MobileGate + MySQL 或 HeroDB 配英雄合击表 + APK 改 manifest 并重签名 + 微端热更 MD5 算对 + 三端列表端口一致。
前端“玉兔/1.85/满攻速”都是皮,底层跑不顺,合击放出来也卡、英雄也丢、沙巴克也掉线。

十九、测试通过标准
• 安卓/PC/iOS 同号同数据

• 22 级能召英雄,43/46 级合击可放

• 赤月/祖玛/魔龙怪正常刷

- 合击有伤害、有怒气消耗、有特效文件
• 沙巴克 50 人不炸网关

• 关 M2 再起,角色/英雄/背包/行会还在

• 改 MonGen/MonItems/StdItems 后重载生效

• 备库恢复一次成功

到这步,才算真把合击手游端立住了;后面卖不卖点卡、接不接支付、做不做推广,是运营层,不是架设层。

二十、再补一句架构图(文字版)
玩家手机
↓ APK(project.manifest 里 IP:端口)
MobileGate
↓
M2Server(合击/英雄/爆率/地图)
↑
DBServer ← HeroDB / MySQL(角色、英雄、合击表)
↑
LoginSrv + LoginGate(账号、列表、区服)
↑
logincenter / 网站列表 / 微端热更(8080)

哪一段断就看哪一段日志:
列表断=中控/网站/IP;
建号断=DB/MySQL;
进图断=Gate/M2/Envir;
手机黑屏=微端/manifest/资源 MD5;
合击没反应=英雄表/MagicCombo/客户端 Combo 资源。

把这条链路画在纸上,比看一百篇“一键开服”广告都有用。