传奇合击手游的架设与端游有本质区别,手游采用专属引擎架构,主流以战神引擎、996引擎、白日门引擎和XO三端引擎为主,适配市面上大多数复古和合击版本。整套流程无需代码编写基础,依托成套服务端、适配运行环境和手机端APK配置即可完成部署,分为本地单机架设和外网手机联机架设两种模式。下面以Windows环境为例,从服务器准备到客户端打包逐一说明。
服务器选购与基础环境配置
初期开服建议租用云服务器,2核4G内存、50M带宽的配置足够支撑几十人在线,处理器可选E5-2670,后续需要多开区时再考虑升级到32G内存。操作系统选择Windows Server 2016或2019中文版,兼容性最强。登录服务器后通过远程桌面连接,先新建一个D盘专门存放服务端文件,不占用C盘系统空间。进入防火墙高级设置,将域配置文件、专用配置文件和公用配置文件的防火墙状态全部关闭,云服务器还需在安全组中放行7000、7100、7200、8080、3306等核心端口,防止客户端连接被拦截。随后安装微软常用运行库合集,包括MSVBCRT和.NET Framework组件包,缺少运行库会导致引擎程序双击后无反应。所有解压路径和文件夹名称杜绝中文和空格,正确格式为D:\MirServer或D:\mud2.0,路径中含中文字符是引擎读取配置文件失败的高频原因。
引擎选型与版本底子
合击手游对引擎的兼容性有明确要求。HERO手游版合击技能池完整,1.80战法道加雷霆一击的脚本兼容老端,对新手比较友好。GOM和GEE移动引擎支持微端、自定义分辨率和三端互通,但配置稍重。V8开源版免授权可用于练手,GXX商业版需商业授权才能用于正式运营。996引擎对1.80合击和微变版本的Lua脚本支持度更好。避免选用老旧的Hero端游引擎,它对合击技能触发逻辑支持不足,容易出技能卡顿或失效的问题。下载服务端时选择整合版手游服务端,确保版本包内包含合击解锁等级、三职业初始属性、英雄召唤和合击特效文件,下零散端容易出现功能缺失。
数据库部署与配置
合击手游多数使用MySQL 5.7作为数据库,部分HERO系手游化版本需要DBC2000。安装MySQL后,用Navicat或N11连接127.0.0.1:3306,新建数据库,名称按服务端SQL脚本来,常见的有Legend180HJ或gameback,字符集设置为utf8mb4以支持特殊符号。导入服务端自带的SQL初始化脚本,内含账号表、角色数据表和合击技能表。连接成功后打开游戏数据库,找到bg_server表或server_info表,将server_ip字段的值全部修改为服务器公网IP,注意保留冒号及后面的端口号,仅替换IP数字部分。DBServer目录下的DBService.ini中Host填127.0.0.1,User和Password与MySQL的账号密码保持一致。
服务端部署与IP修改
将服务端压缩包上传到服务器D盘根目录解压,确认目录包含DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Mobile、Mir200_Mobile、MobileGate等核心组件,缺少任何一项都可能导致启动失败。用Notepad++批量修改配置文件中默认IP为服务器公网IP,重点涉及以下文件:Mir200目录下的!Setup.txt中将ServerAddr改为公网IP;LoginSrv目录下的!addrtable.txt中填写区名和公网IP;LoginGate目录下的LoginGate.ini中将GateAddr设为0.0.0.0,GatePort保持7000;RunGate目录下的Config.ini中GatePort保持7200;MobileSetup.txt中游戏IP改为公网IP,手游端口安卓走8080,iOS走8081。部分版本提供一键修改IP工具,直接运行并输入公网IP即可自动替换。
合击功能校验是容易被忽略的环节,等服务端启动后才发现合击放不出来就晚了。在M2引擎控制台中进入选项、英雄设置、合击开关,确认已勾选启用,怒气槽速率和合击等级阈值按版本调整,常见设定是42级学习雷霆一击。QFunction-0.txt中检查[@HeroAttack]合击触发段是否存在,缺少的话合击技能不会响应。
启动顺序与状态校验
服务端各程序有固定启动顺序,错序必出红字报错。先启动MySQL服务,在Windows服务管理器中确认MySQL57正在运行。接着启动网站服务,用引擎自带的Web程序或宝塔面板搭建,GM后台和客户端更新列表靠它。然后依次启动DBServer.exe,等待控制台输出MobileDBStartSuccess;启动MobileGate.exe,等待输出MobileGatewayRunning;启动LoginGate.exe和RunGate.exe;最后启动M2Mobile.exe或M2Server.exe,等控制台加载完地图和怪物后底部出现MobileServerReady,说明服务端已就绪。每个进程窗口保持打开状态,不要最小化或关闭,否则服务会中断。任何窗口出现红字报错,先检查上一步的进程是否正常运行,端口被占用可以用netstat命令查看并杀掉占用进程。
安卓客户端APK修改与签名
手游必须修改客户端内的IP指向才能连接服务器。使用配套的Client.apk,不要混用其他版本的客户端。用ApkToolAid或手工反编译APK,在res/values/strings.xml中搜索原IP全部替换为自己的公网IP;在assets/res/project.manifest文件中将ip字段改为公网IP,端口与LoginSrv的8080对齐;如果assets/res/config/目录下存在servercode.txt且IP经过加密,需用服务端配套的加密工具重新计算密文替换。修改完成后重新打包,用Auto-sign.exe或ApkTool进行签名,生成带_signed后缀的APK文件。先用雷电模拟器安装测试,确认能连接服务器并进入游戏,再用真机安装。
苹果端需要修改Payload目录下mir2-iOS.app中的Info.plist文件,替换服务器IP和端口信息,servercode.txt同样需要用配套工具处理,修改完成后用爱思助手重新签名分发。
外网端口映射与连接测试
如果服务器在局域网内,需要在路由器管理界面添加端口映射规则,将服务器内网IP对应的7000登录端口、7200游戏端口、8080安卓通信端口、8081 iOS通信端口映射至公网IP。云服务器用户则直接在安全组中开放上述端口。测试阶段先注册账号,单机或刚架设的环境通常无法在游戏内直接注册,需打开M2Server程序在账号管理或管理员列表中手动添加测试账号和密码。安装签名后的APK到手机,输入账号密码选择区服进入,能正常创建角色、进入地图、释放合击技能即代表架设成功。合击技能测试需要建两个账号,一个战士一个法师,双方等级达标后怒气值蓄满,锁定目标释放合击,看到雷霆一击或火龙气焰的特效且目标受到伤害即为正常。
GM后台与开服参数调整
GM后台地址通常为http://你的IP:99/gmht/gm.php或http://你的IP/admin,默认GM码为123456,首次进入需要初始化。在后台中可以设置经验倍数、物品爆率、元宝比例和上线福利,调整适合的游戏节奏。服务端侧的GM权限在Mir200\Envir\AdminList.txt中添加角色名,白日门引擎则在tbl_gm表中插入账号并设置level为100。开区前重点测试角色移动、打怪、拾取装备、账号数据存储功能是否正常,确认多人同时在线时服务器无卡顿无掉线,数据同步正常后再正式开放。
常见问题排查
登录器提示连接失败时,先检查MySQL、DBServer、LoginGate、M2Server四个进程是否都在运行。进入游戏后黑屏通常是客户端APK中的IP没有正确修改,或者project.manifest文件中的端口与服务端LoginSrv的端口不一致。引擎启动时报数据库连接失败,检查DBService.ini中的用户名密码是否与MySQL一致,以及数据库名称是否匹配。合击技能灰色无法释放,检查Mir200\Envir目录下HeroGen.txt和HeroSkill.txt是否齐全,缺文件会导致英雄无法召出。玩家连接服务器超时,检查云服务器安全组和Windows防火墙是否已放行全部所需端口。数据库导入SQL脚本时报字符集错误,将数据库字符集改为utf8mb4后重新导入即可。

