当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇合击手游架设开服:战神GOM三端改包启动

热度:
传奇合击手游和老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,新端MySQL5.6/5.7或MongoDB,Navicat管表。合击端必须确认有RoleData、HeroData、MagicCombo表,英雄等级、合击解锁等级、火龙之心/怒气参数写进去了。
3.安卓客户端模板APK:同引擎同版本,别拿1.76端配1.80手游包。
4.iOS客户端IPA:真机要签名证书,新手先不管。
5.本机环境:VC++2005-2022x86+x64、.NET4.8、DX9、JavaJDK(APK重签用)、Notepad++、7-Zip、改之理/ApkTool、雷电/夜神模拟器。
6.列表服务:IIS/Nginx/phpStudy/小列表程序,挂list.txt或serverlist.json。

路径规矩:D:\MirServer、D:\MirClient、D:\ApkWork,纯英文无空格无括号。

二、数据库先活

DBC路线:
控制面板→BDEAdministrator→NewSTANDARD→名字HeroDB→PATH指D:\MirServer\Mir200\Mud2\DB→保存。
DBServer起来看“DatabaseOpenSuccess”。

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安卓热更/手游通信
8081iOS热更
80/88列表网站
99GM后台(部分端)

单机全写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.170000
或
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.JDKkeytool生成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加:
GM00110
角色名和游戏里一字不差,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防火墙入站放行7000710072008080808188
5.手机连同一WiFi
6.关手机杀毒/纯净模式,允许未知来源安装改过的APK
7.路由别开AP隔离

手机能看大区但进不去=RunGate/MobileGate没起或端口没放。
手机连上就断=热更8080没开、Pak密码错、Resources目录名不对。

十、公网开服粗流程

1.云服WindowsServer,内存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.manifestMD5没重算。

合击放不出:
英雄没到解锁等级、火龙之心没戴、怒气没满、MagicCombo表空、Envir合击脚本没加载。

APK装了连不上:
manifest里还是127.0.0.1、APK没签名、手机和服务器不同网段、8080被云安全组拦。

M2红字地址引用错误:
Plug目录插件冲突,移空插件目录重起。

端口被占:
netstat-ano|findstr7000
netstat-ano|findstr8080
任务管理器按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.manifestIP,重签装模拟器
8.手机建号,主号英雄数据能和PC对上
9.局域网用192.168.x.x给同WiFi手机进
10.公网才改公网IP、安全组、网站列表、发签名APK

十四、一句话

合击手游架设=PC引擎会跑+手游网关起得来+数据库有英雄合击表+APK里IP改对并重签+热更/PAK/Resources补丁一致。PC端没通就别动安卓,安卓没通就别买云服,公网没放端口就别怪别人连不上。顺序对了,单机到手机进游戏一天能跑;顺序错了,改一百次IP也是卡在“连接服务器”。
[顶部]