传奇合击手游和老 PC 传奇不一样,传统 HERO/GOM 纯端游引擎不能直接出手机端。要出安卓/iOS/PC 三端,服务端必须带 MobileGate、AndGate、iOSGate 这类手游网关,常见是战神引擎、996 三端、GOM 手游版、GEE 三端、新 BLUE 三端。先单机跑通,再局域网,再公网;别一上来买云服做支付做网站。
一、物料先齐,缺一个跑不起来
1. 合击手游服务端:目录里要有 DBServer、LoginSrv、LoginGate、RunGate/GameGate、MobileGate、M2Server/引擎控制台、Mir200/Envir、Map、Data、Resources、热更资源。
2. 数据库:老结构 DBC2000+HeroDB,新端 MySQL 5.6/5.7 或 MongoDB,Navicat 管表。合击端必须确认有 RoleData、HeroData、MagicCombo 表,英雄等级、合击解锁等级、火龙之心/怒气参数写进去了。
3. 安卓客户端模板 APK:同引擎同版本,别拿 1.76 端配 1.80 手游包。
4. iOS 客户端 IPA:真机要签名证书,新手先不管。
5. 本机环境:VC++ 2005-2022 x86+x64、.NET 4.8、DX9、Java JDK(APK 重签用)、Notepad++、7-Zip、改之理/ApkTool、雷电/夜神模拟器。
6. 列表服务:IIS / Nginx / phpStudy / 小列表程序,挂 list.txt 或 serverlist.json。
路径规矩:D:\MirServer、D:\MirClient、D:\ApkWork,纯英文无空格无括号。
二、数据库先活
DBC 路线:
控制面板 → BDE Administrator → New STANDARD → 名字 HeroDB → PATH 指 D:\MirServer\Mir200\Mud2\DB → 保存。
DBServer 起来看“Database Open Success”。
MySQL 路线:
建库 legend_game / Legend180HJ,字符集按端里要求(utf8 / utf8mb4 / gb2312 都见过)。
导端内 legend.sql、180_hj_sql.sql、hero.sql。
改 DBServer.ini / db.properties / !Setup.txt:
DBHost=127.0.0.1
DBUser=root
DBPass=你的密码
DBName=legend_game
起 DBServer,看到连接成功再往下。
合击专属检查:
MagicCombo 表有逐日剑法/火龙气焰/噬魂沼泽/雷霆一击 这些合击技能;
HeroData 表里英雄初始等级、宝宝、装备槽、合击怒气参数别是空表;
Envir\MagicCombo.txt 或 引擎里的合击倍率别是 0。
三、改 IP 和端口,四处必须一致
要改的地方:
- Mir200\!Setup.txt:ServerIP、ServerAddr
• LoginSrv\addrtable.txt / !addrtable.txt
• LoginGate.ini / LoginGate.cfg
- RunGate.ini / GameGate.ini
• MobileGate.ini / AndGate 配置
• 网站根目录 list.txt / serverlist.json
• 安卓 APK 里 assets\res\project.manifest、serverlist.txt、config.ini
常用端口:
7000 登录网关
7100 角色/选区
7200 游戏网关
8080 安卓热更/手游通信
8081 iOS 热更
80/88 列表网站
99 GM 后台(部分端)
单机全写 127.0.0.1。
局域网写 192.168.x.x。
公网写服务器公网 IP。
引擎、网关、列表、APK 四处 IP 和端口对不上,就卡“无大区/连接服务器/进图黑”。
四、启动顺序,错序必红字
1. 网站/phpStudy/Nginx:列表和可下载登录器能访问
2. MySQL/DBServer:数据库就绪
3. LoginSrv / LoginCenter:加载区列表
4. LoginGate:监听 7000
5. SelGate / GameGate / RunGate:7100 / 7200
6. MobileGate / AndGate:手游通信起来
7. M2Server / 引擎控制台:加载 Map、Monster、Items、NPC、Magic、MagicCombo
8. 插件/盘古/反作弊(可选)
M2 底部看到“地图加载完成、NPC 脚本加载完毕、合击技能加载完成、无红色 Exception”才算活。
黑窗闪退先单独开那个程序看日志,别狂点一键启动。
五、PC 端先验证,再搞安卓
用服务端自带登录器配置器:
区名:1.80合击单机
列表地址:http://127.0.0.1:88/list.txt 或本地 list.txt
登录端口:7000
游戏端口:7200
PAK 密码、Resources 目录名 和客户端补丁一致
生成 login.exe,扔进 PC 手游客户端根目录。
list.txt 示例(ANSI 编码):
1.80合击单机 127.0.0.1 7000 0
或
1.80合击单机127.0.0.1
7000
PC 能建号、出英雄、43/46 级放合击、主号+英雄同屏,再碰手机端。
六、安卓 APK 改包(手游核心)
1. 改之理 / 好压 / ApkTool 打开 APK
2. 找 assets\res\project.manifest 或 assets\config.ini / serverlist.txt
3. Notepad++ 把 host / ip / server 字段改成 127.0.0.1 或公网 IP,端口别乱动
4. 如果改了热更资源 mir2.zip / res.zip,用引擎热更工具重算 MD5 和文件大小写回 project.manifest / version.manifest
5. 文件按原路径拖回 APK
6. JDK keytool 生成 keystore,apksigner / jarsigner 重签
7. 未签名 APK 真机装不上,模拟器也可能解析失败
8. 雷电/夜神装包 → 登录界面看 IP 端口 → 建号 → 召英雄 → Ctrl+S 放合击
iOS:
解 Payload\mir2-iOS.app\res\project.manifest 改 IP
回包后用爱思/企业证/TestFlight 重签
没苹果开发者证书就先跳过。
七、补丁和资源一致性
把服务端给的:
Data、Map、Wav、Graphics、Resources、NewopUI.Pak、Pak.txt、HeroRes、ComboEffect
按说明覆盖进 PC 手游客户端和 APK 资源目录。
合击端不补这些会:
• 英雄静止不动
• 合击没蓝光/没火球/没音效
• 装备问号
• 进图白块
• 英雄技能栏空
杀软把 NewopUI.Pak、MobileGate.exe、M2Server.exe 删了,手游端就一直连接中断。整个 MirServer 和客户端目录加白名单。
八、GM 和合击参数
M2 → 游戏设置 → 英雄/合击:
主号+英雄多少级解锁合击(常见 43 / 46)
怒气上限、火龙之心是否必戴
合击伤害倍率、内功、连击、怒之召唤
AdminList.txt 加:
GM001 10
角色名和游戏里一字不差,M2 重载 GM,小退重进。
@make 裁决 1
@make 火龙之心 1
能出物品就权限通了。
GM 后台地址看端:
http://127.0.0.1:99/gmht/gm.php
默认 GM 码 123456,首次要初始化,公网一定改密码。
九、局域网让手机进
1. 本机 ipconfig 拿 192.168.x.x
2. 服务端所有 IP 改 192.168.x.x,或网关绑 0.0.0.0
3. APK 里 project.manifest 也改 192.168.x.x
4. Windows 防火墙入站放行 7000 7100 7200 8080 8081 88
5. 手机连同一 WiFi
6. 关手机杀毒/纯净模式,允许未知来源安装改过的 APK
7. 路由别开 AP 隔离
手机能看大区但进不去 = RunGate/MobileGate 没起或端口没放。
手机连上就断 = 热更 8080 没开、Pak 密码错、Resources 目录名不对。
十、公网开服粗流程
1. 云服 Windows Server,内存 4G 起,盘 50G 起
2. 安全组入站放 TCP:7000-7500、8080、8081、80、88、99
3. 系统防火墙同样放行
4. 服务端 IP 全改公网 IP
5. 网站根目录放 list.txt,登录器生成器列表填 http://公网IP:88/list.txt
6. APK 重打包重签,发群里让人装
7. 做简易官网:登录器下载、注册入口、GM 后台入口分开
8. 定期备 D:\MirServer\Mir200\Envir、数据库、HeroData、RoleData
9. 调经验、爆率、合击倍率、沙巴克时间、机器人/假人
10. 别先接充值/代理/分成,等三端稳定再谈运营层
家用宽带没公网 IP、光猫没桥接、运营商封 7000/8080,外网连不进,不是你端坏了。
十一、高频故障速查
列表读不出:
IP 没全改、列表编码错、88 端口没起、防火墙拦、杀软删 LoginGate。
进游戏黑屏:
Map/Data/Resources 没覆盖、PAK 密码错、8080 热更没开、project.manifest MD5 没重算。
合击放不出:
英雄没到解锁等级、火龙之心没戴、怒气没满、MagicCombo 表空、Envir 合击脚本没加载。
APK 装了连不上:
manifest 里还是 127.0.0.1、APK 没签名、手机和服务器不同网段、8080 被云安全组拦。
M2 红字地址引用错误:
Plug 目录插件冲突,移空插件目录重起。
端口被占:
netstat -ano | findstr 7000
netstat -ano | findstr 8080
任务管理器按 PID 杀占用,迅雷、浏览器、宝塔、上次的 Mir 进程最常占。
十二、新手别碰
微端外网没资源先开微端
iOS 没证书硬装 IPA
APK 改完不重签
PC 端没通就发手机包
HERO 老端硬配手游 APK
合击倍率改到几万倍还嫌没爽感
接支付/代理/返利/推广群
拿别人加密端当自己版本改两行就说“自研”
十三、最小可成闭环
1. D:\MirServer 纯英文解压
2. 装 VC++ / .NET / DX9 / JDK
3. DBC 或 MySQL 初始化,合击表有数据
4. 全部 IP 改 127.0.0.1,端口 7000/7100/7200/8080
5. 启动 DB → LoginSrv → LoginGate → RunGate → MobileGate → M2
6. PC 登录器进游戏,建主号召英雄,合击能放
7. 安卓 APK 改 project.manifest IP,重签装模拟器
8. 手机建号,主号英雄数据能和 PC 对上
9. 局域网用 192.168.x.x 给同 WiFi 手机进
10. 公网才改公网 IP、安全组、网站列表、发签名 APK
十四、一句话
合击手游架设 = PC 引擎会跑 + 手游网关起得来 + 数据库有英雄合击表 + APK 里 IP 改对并重签 + 热更/PAK/Resources 补丁一致。PC 端没通就别动安卓,安卓没通就别买云服,公网没放端口就别怪别人连不上。顺序对了,单机到手机进游戏一天能跑;顺序错了,改一百次 IP 也是卡在“连接服务器”。

