准备阶段需要提前配齐所有必要资源,首先选择一台搭载Windows Server 2012及以上系统的服务器,带宽不低于5M,硬盘剩余空间至少预留40G,提前关闭系统自带防火墙,避免后续端口拦截问题。同时准备好对应版本的合击手游服务端、配套客户端安装包,以及Notepad++文本编辑工具、远程桌面连接工具,部分版本还需要提前安装Visual Studio运行库,防止后续程序启动报错。
接下来通过远程桌面连接工具登录服务器,按下Win+R组合键输入mstsc调出远程连接窗口,填入服务器IP地址、账号和密码完成登录。将提前准备好的服务端压缩包上传到服务器D盘根目录,使用解压软件将文件完整解压,确保解压后的文件路径全为英文,不要出现任何中文命名的文件夹,避免后续程序读取路径失败。
进入IP批量修改环节,打开Notepad++工具,依次找到指定路径下的配置文件,将文件内除127.0.0.1之外的所有IP地址,全部替换为你自己的服务器公网IP。需要修改的文件路径依次为D:\mud2.0\DBServer\DBService.ini、D:\mud2.0\GateServer\GameGate\MirGate.ini、D:\mud2.0\GateServer\logingate\LoginGate.ini、D:\mud2.0\logincenter\logincenter_win\application\controllers\serverlist.lua、D:\mud2.0\logincenter\logincenter_win\config\serverlist.json、D:\mud2.0\Mir200\Gs 1!Setup.txt。完成基础服务端IP修改后,继续找到网站目录下的两个热更新配置文件,路径为D:\phpStudy\WWW\project.manifest和D:\phpStudy\WWW\version.manifest,批量替换其中的IP地址为服务器公网IP。随后进入热更资源目录,依次修改D:\phpStudy\WWW\assets\res\mir2.zip内的mir2.def.ip、mir2.scenes.sfselect.scene文件,以及D:\phpStudy\WWW\assets\res\mir264.zip内的同名配置文件,确保所有资源文件内的IP全部同步更新。
热更资源校验步骤不能省略,将修改完成的mir2.zip和mir264.zip压缩包复制到D:\必备\热更文件\res目录下,启动配套的热更工具读取这两个文件,工具会自动生成对应的MD5校验值和文件大小参数。将生成的新参数替换到project.manifest文件的对应位置,保持原有文件的格式和空格对齐,保存后热更新资源的配置就全部完成。
接下来按照固定顺序启动所有服务程序,第一步先启动网站运行环境,点击启动按钮后等待界面显示两个绿灯,确认Web服务正常运行。第二步启动DBServer程序,点击界面上的START ENGINE按钮,等待数据库服务加载完成。第三步启动ItemLogServer程序,点击START按钮开启物品日志记录服务。第四步启动Run程序,加载游戏核心运行组件。第五步启动LoginGate程序,开启登录网关服务。第六步启动GGService程序,完成游戏网关的初始化。第七步启动M2Server程序,等待游戏主引擎完全加载,界面显示服务运行正常。最后启动配套的离线验证工具,完成客户端的授权校验环节。
客户端修改环节,将准备好的APK客户端文件解压,找到内部assets\res\路径下的project.manifest文件,用Notepad++打开后拉到文件末尾,将里面的IP地址替换为你的服务器公网IP,保存后重新打包生成新的客户端安装包。将修改完成的客户端文件上传到安卓模拟器或者手机设备中,完成安装后启动游戏,输入账号密码即可正常进入合击版本的游戏世界。
后续的基础优化环节,可以根据服务器的硬件配置调整Java虚拟机的堆内存参数,打开bin目录下的setvm.sh文件,修改JAVA_OPTS对应的数值,最低设置为-Xms512m,最高可根据服务器内存上限调整到-Xmx4096m,避免游戏运行过程中出现内存溢出闪退问题。同时打开config.properties配置文件,调整游戏端口、数据库连接账号密码等参数,确保数据库连接稳定。最后将所有服务程序添加到系统开机自启列表,服务器重启后所有游戏服务可以自动恢复运行,不需要手动逐个启动。

