传奇手游架设的核心是在服务器上搭建一套完整的游戏运行环境,再通过修改客户端APK中的IP指向,让手机端能够连接到服务器进入游戏。整套流程涉及引擎选型、环境配置、数据库部署、服务端启动和客户端签名五个环节。目前主流的手游引擎有战神引擎、996引擎、白日门引擎和GOM移动引擎,其中战神引擎用户基数最大,配套教程和资源最丰富,适合零基础入门。下面以战神引擎为例,从服务器准备到真机联机逐一说明。
服务器选购与基础环境配置
初期测试或小规模使用,2核4G内存、10M带宽的云服务器足够支撑几十人在线。操作系统选Windows Server 2016或2019中文版,兼容性最好,个人学习也可以直接用本机的Win10或Win11。登录服务器后先新建D盘专门存放服务端文件,不占用系统盘空间。进入防火墙高级设置,将域配置文件、专用配置文件和公用配置文件的防火墙状态全部关闭,云服务器还需在安全组中放行7000、7100、7200、8080、9000、3306等核心端口,防止客户端连接被拦截。随后安装微软常用运行库合集,缺少运行库会导致引擎程序双击后无反应。所有解压路径和文件夹名称杜绝中文和空格,正确格式为D:\MirMobileServer或D:\mud2.0,路径中含中文字符是引擎读取配置文件失败的高频原因。
服务端文件的核心组件与确认
下载战神引擎手游版服务端压缩包,确认包内含DBServer、LoginSrv、LoginGate、GameGate、M2Server、Mir200、ClientPatch和APK_Tools等核心目录,缺少M2主程序或Engine目录的建议直接重新下载。将服务端解压到D盘根目录,最终路径为D:\mud2.0,部分版本会同时包含phpStudy文件夹,一并放到D盘根目录即可。
数据库配置是架设过程中最容易卡住的环节。战神引擎手游通常使用双数据库架构,MongoDB存储账号和会话等非关系型数据,MySQL存储角色、装备和公会等游戏业务数据。MongoDB建议使用3.4.x或3.6.x的稳定版本,安装时注意安装路径不要含中文和空格。安装完成后需要在MongoDB目录下新建data和logs文件夹,再创建config文件夹并写入mongo.cfg配置文件,指定dbPath和logPath的绝对路径,然后通过命令行将MongoDB注册为Windows服务并启动。MySQL部分使用服务端自带的phpStudy集成环境最为省心,打开phpStudy后点击启动Apache和MySQL,旁边的灯变绿即表示启动成功,数据库默认账号为root,密码通常也是root。
服务端IP修改与启动顺序
数据库配置完成后,需要将服务端各配置文件中的默认IP替换为服务器公网IP或局域网内网IP。单机测试时全部改成127.0.0.1即可,外网开服则需要填入公网IP。重点修改以下文件:D:\mud2.0\DBServer\DBService.ini中的LoginGate IP地址;D:\mud2.0\logincenter\logincenter_win\config\serverlist.json和server.json中的IP字段;D:\phpStudy\WWW\project.manifest和version.manifest中的IP地址。建议用Notepad++的批量替换功能操作,分别对.txt和.ini文件各替换一次,替换前先备份原文件。战神引擎单机架设不建议用127.0.0.1,需要用ipconfig查看内网IP并填入配置,否则可能出现连接异常。
服务端各程序的启动有严格顺序,错序必出红字报错。先确认phpStudy中的MySQL已正常启动,然后依次运行DBServer.exe,等待控制台显示DataBaseConnected;启动LoginSrv.exe,等待显示LoginServerReady;启动LoginGate.exe;启动GameGate.exe或RunGate.exe;最后启动M2Server.exe,等控制台加载完地图后底部显示“服务运行中”或“等待玩家登录”即表示服务端就绪。每个进程窗口保持打开状态,不要最小化或关闭。任何窗口出现红字报错,先检查上一步的进程是否正常运行。M2Server提示地图文件重复加载可以忽略,不影响单机运行。
客户端APK修改IP与签名
手游客户端必须修改APK内的IP指向才能连接服务器。使用MT管理器或APK改包工具打开安卓客户端APK,在文件目录中找到assets\res\project.manifest文件,把里面的IP地址替换为自己的服务器IP,端口保持与服务端LoginSrv的端口一致。接着找到assets\res\mir2.zip文件,解压后打开里面的mir2.scenes.sfselect.scene文件查看,如果不是乱码则继续修改其中的IP地址,这一步是解决“获取游戏列表错误”的关键操作。
修改完成后必须对APK重新签名,未签名的APK无法安装到手机上。可以使用MT管理器自带的签名功能,或者用引擎自带的签名APK按钮,也支持V1加V2加V3的签名方式。签名完成后先用雷电模拟器安装测试,确认能连接服务器并进入游戏,再用真机安装。苹果端需要修改Payload目录下mir2-iOS.app中的Info.plist文件,替换服务器IP和端口信息,servercode.txt同样需要用配套工具处理,修改完成后用爱思助手重新签名分发。
端口放行与真机联机测试
云服务器在安全组中添加入站规则,授权策略设为允许,协议类型选TCP,端口范围填写7000、7100、7200、8080、9000、3306等核心端口。如果服务器在局域网内,需要在路由器管理界面添加端口映射规则,将服务器内网IP对应的7000登录端口、7100游戏端口和8080安卓通信端口映射至公网IP。测试阶段先注册账号,单机或刚架设的环境通常无法在游戏内直接注册,需打开M2Server程序在账号管理或管理员列表中手动添加测试账号和密码。安装签名后的APK到手机,输入账号密码选择区服进入,能正常创建角色、进入地图、释放技能即代表架设成功。如果需要GM权限,在M2Server引擎中依次点击查看、列表信息、管理员列表,输入角色名称并设置权限等级为10,保存后该角色即拥有GM权限。
常见问题排查
登录界面不显示区服列表,大概率是区服列表地址错误或网关端口未开放,检查phpStudy的WWW目录下列表文件中的IP是否已修改为服务器IP,以及8080端口是否在防火墙中放行。点击区服后无响应或显示“连接中”但不开门,检查服务端IP配置是否正确,确认DBServer、LoginGate和M2Server三个进程是否都在运行,以及端口是否存在冲突。进入游戏后黑屏,通常是客户端APK中的IP没有正确修改,或者project.manifest文件中的端口与服务端LoginSrv的端口不一致。数据库连接失败时检查phpStudy中MySQL是否已启动,DBService.ini中的用户名密码是否与MySQL一致。MongoDB服务启动失败提示“服务没有响应控制功能”,检查配置文件中的dbPath和logPath是否为真实的物理路径,避免使用映射盘符。引擎启动时报“Access violation”错误,多数情况是DBC2000或MySQL的数据库名称没有正确对应,重新核对配置文件中的数据库名称即可。
GM后台与开区参数调整
GM后台地址通常为http://你的IP:99/gmht/gm.php或http://你的IP/admin,默认GM码为123456,首次进入需要初始化。在后台中可以设置经验倍数、物品爆率、元宝比例和上线福利,调整适合的游戏节奏。服务端侧的GM权限在Mir200\Envir\AdminList.txt中添加角色名,白日门引擎则在tbl_gm表中插入账号并设置level为100。开区前重点测试角色移动、打怪、拾取装备和账号数据存储功能是否正常,确认多人同时在线时服务器无卡顿无掉线,数据同步正常后再正式开放。爆率文件在D:\mud2.0\Mir200\Envir\MonItems文件夹中,用记事本打开对应怪物的文件,里面的数字就是爆率,分母越大爆率越低,直接修改数字即可调整怪物掉落。装备属性可以通过数据库工具打开MySQL中的对应表进行修改,修改前先备份数据库文件。

