传奇合击手游Windows与云服开区教程MobileGate改IP数据库列表APK签名外网排错

来源: 作者: 点击:
合击手游不能用纯PC传奇端直接出手机,必须选带移动网关的合击包,例如战神、996、GOM手游、白日门、BLUE三端类;包内应有DBServer或DB服务、LoginSrv/登录中心、LoginGate、SelGate、RunGate/GameGate、MobileGate/AndGate,以及安卓APK或资源assets、热更manifest。先解压到纯英文目录,Windows用D:\MirMobile,不用桌面、不用中文“合击服务端”、不用Program Files。关Windows Defender实时防护和第三方杀软,至少把服务端目录、MySQL、M2、各网关、Key、APK工具加白名单,避免MobileGate.exe、登录器生成器、pak资源被静默删除。

运行环境按包类型装。Windows常见补装VC++2005-2022 x86+x64、.NET 4.8、DirectX9、Notepad++;MySQL类装MySQL5.7或5.6加Navicat,部分战神/新端用MySQL+MongoDB双库,按包README来;老结构装DBC2000;APK改包装JDK1.8、ApkTool/改之理/Android Studio,做热更或列表站可装phpStudy、IIS、Nginx。Linux轻量开服用CentOS/Ubuntu装Nginx、MySQL、PHP,配合宝塔管理;但合击手游很多Windows控制器最省事,新手优先Windows Server或Win10/11测试。

数据库分两条线。DBC老核:控制面板开BDE Administrator,New选STANDARD,别名写HeroDB,PATH指向D:\MirMobile\Mud2\DB或包内DB目录,Ctrl+S保存;区域格式短日期改yyyy-M-d,重启电脑。检查StdItems、Magic、Monster及合击/英雄相关表或文件不缺、不为0字节。MySQL类:启动MySQL服务,Navicat连127.0.0.1:3306,新建空库如legend_mobile,字符集按包要求用utf8mb4或gbk;导入包内sql,例如legend.sql、180_hj_sql.sql、role.sql,确认account账号表、character角色表、item物品表、HeroData英雄表、ComboSkill合击表、Magic技能表都建成功。改服务端db配置,文件可能是config\db.properties、DBSvr.ini、DBService.ini、!Setup.txt,填ip、port、user、password、dbname后保存重启。MongoDB只用于明确要求的包,用其自带工具导角色/日志,不混接MySQL参数。

IP和端口全文件统一。单机全部127.0.0.1;局域网cmd用ipconfig查本机内网IP,例如192.168.1.100;外网填云服务器公网IP或域名,动态宽带用DDNS/内网穿透。通用必查:DBServer/DBService的数据库与监听配置,LoginSrv或登录中心的!addrtable.txt、服务器名与IP,LoginGate.ini登录端口,SelGate.ini角色端口,RunGate/GameGate游戏端口,MobileGate移动网关端口,微端/热更端口,list.txt或serverlist.json,APK里assets配置、res/ip配置、project.manifest热更地址。端口常用登录7000、角色7100、游戏7200,战神部分默认7000/7100,微端常8000,热更可80/8080/8800/99,具体以控制器为准;改端口必须LoginGate、RunGate、M2/World、列表、APK、微端六处同步,只改一处会不开门。用Notepad++批量替换旧IP时先备份,替换后人工抽查上述文件,避免把127.0.0.1内部回连也误改。

启动顺序按老核/战神通用走:先起数据库服务(MySQL/Mongo/DBServer),再起LoginSrv/登录中心,再起LoginGate、SelGate,再起RunGate/GameGate,再起MobileGate,最后起M2Server/WorldFrame主逻辑。控制器一键启动也要看黑窗口日志:数据库连成功、各网关bind端口成功、M2加载MapInfo/MonGen/Envir无红字、MobileGate显示移动设备监听,才算全起。任一窗口闪退按三件事查:路径中文、运行库缺、端口被占用。cmd执行netstat -ano | findstr "7000"、7100、7200、8000、对应热更端口,看到LISTENING且PID不是服务端,就任务管理器按PID结束迅雷/酷狗/上一次残进程再重启。

列表文件按引擎格式写。本地文本可建D:\WWW\list.txt或服务端LoginList目录,单机示例:

1合击一区 127.0.0.1 7000
0

带微端示例:

1合击一区 127.0.0.1 7000 127.0.0.1 8000
0

战神/JSON类按包示例写serverlist.json,字段含区名、loginip、loginport、microip、microport、hotupdate。文件编码用ANSI或包要求格式,不用带BOM的UTF-8乱改;浏览器先访问http://127.0.0.1/list.txt或http://内网IP/list.txt,能返回纯文本再生成登录器。用IIS/phpStudy起列表站时,把list.txt放网站根目录,手机同网段用内网IP访问;外网把list.txt传云主机网站根目录或对象存储,配域名访问。

登录器与APK处理分PC模拟和真机。PC端用引擎自带配置器,例如战神/绿盟/GOM手游配置器,填主列表、备列表、区名、登录端口、微端IP端口、PAK密码、资源名,生成exe做模拟器测试。安卓APK若提供模板:用改之理或ApkTool反编译,改AndroidManifest网络权限,改assets下ip配置、serverlist、config.json,改res或www里mir2.zip/manifest的服务器地址与热更地址;微端地址、列表地址、登录端口要和服务端完全一致。改完用JDK的apksigner重签,输出新apk装模拟器或手机。iOS需企业证书/开发者重签,个人证书要开开发者模式,没证书别硬装。合击补丁方面,把服务端Data、Map、Resources、PAK、音效按包说明进PC客户端;手游APK的assets/res缺失会导致黑屏、技能图标不显示、合击特效无;PAK密码错会让装备问号、地图黑,配置器和APK资源密码必须一致。

合击参数单独校验。进Mir200\Envir查HeroInfo.txt、ComboSkill.txt、英雄相关脚本,确认英雄召唤、合击解锁等级、技能消耗、伤害系数已配置;1.80类常见英雄43学1级合击、46/49升2/3,具体以版本表为准。MonGen加合击地图刷怪点,AdminList.txt加GM名用于测试,例如按包格式加*角色名。测试命令按引擎支持来,常用@level调级、@make造装、@mob刷怪、召唤英雄、强制合击;英雄不出战先查HeroData表是否导入、ComboSkill是否为0、英雄等级是否达标、Envir合击脚本是否加载。M2日志报合击脚本错误就用Notepad++按ANSI重存对应txt,不混用UTF-8。

外网开区按云主机走。云服务器4核8G、50G、10M起步,系统Windows Server或CentOS;安全组入站放行登录7000、角色7100、游戏7200、微端8000,以及热更80/8080/8800/99、MySQL3306仅限管理不对外。系统防火墙入站同样放行对应exe和端口,协议TCP为主,微端/语音类按包补UDP。服务端配置把列表、网关、M2、微端、manifest全部换公网IP;路由器本地宽带做虚拟服务器,外部7000转内网服务端IP:7000,7100、7200、8000同理,协议选ALL或TCP+UDP;大内网无公网IP直接用frp/花生壳,APK写穿透域名。外网另一台手机测试:浏览器开http列表地址可读,telnet公网IP 7000能连,再装新签APK;telnet不通回查安全组、系统防火墙、服务端监听IP是否还写127.0.0.1。

多区多服复制目录,例如D:\MirMobile1、D:\MirMobile2,一区7000/7100/7200,二区7001/7101/7201,微端8001;各份改DB配置、网关ini、M2、列表、APK manifest,列表写多行多区。登录器用同配置器出全区list,不让玩家手动改IP,避免版本错配。

常见故障对照:没列表,查list.txt地址、web服务、编码、配置器主备列表;点登录连接失败,查LoginGate、7000、防火墙、APK列表IP;能输号卡创建/选人,查SelGate、7100、DBServer、账号库;能进角色点开始黑屏/退回,查RunGate、7200、M2、MobileGate、客户端assets;全黑无地图,查Map与MapInfo、APK资源路径、PAK密码;合击技能灰,查HeroData、ComboSkill、英雄等级、Envir合击脚本;M2闪退,查中文路径、VC库、DBC路径、杀软删dll;微端不更新,查8000映射、manifest地址、phpStudy站点根目录、资源md5;iOS装不上,查重签证书和有效描述文件。

日常备份三块:服务端整目录、MySQL转储或DBC的DB文件夹、列表与APK签名工程。每次改IP、改爆率、换补丁、调合击系数前先备份,再单点修改单点重启;爆率改Envir里爆率文件,经验改!Setup或引擎参数,合击伤害改ComboSkill和相关脚本,改完不清缓存直接重进容易旧数据残留。长期开区定期导库、压缩服务端、留上一版APK,回滚用备份比现场修配置快。