传奇手游战神引擎单机与外网完整架设教程,环境配置端口与客户端修改要点

来源: 作者: 点击:
战神引擎是复古传奇手游最常用的一套框架,适合新手学习架设,分为本地单机测试和云服务器外网部署两套方案,整体流程分为硬件准备、环境安装、服务端部署、数据库导入、IP配置、热更网站搭建、客户端打包、启动测试。

硬件与系统准备,本地单机测试使用家用电脑,推荐4核8G内存,硬盘预留60G空间,操作系统优先Windows Server2012R2或者Win10专业版。外网对外开放选用云服务器,最低2核4G,支持50人以内同时在线,百人在线推荐4核8G,操作系统选用Windows Server2012R2 64位。不要把服务端解压在C盘,统一放到D盘英文目录,文件夹名称不能带中文、空格、特殊符号。

必备软件环境,安装phpstudy,用来搭建热更网站;安装MySQL5.5或者5.6版本,老引擎对高版本MySQL兼容性差;安装Notepad++文本编辑器,用来批量修改配置文件;APK签名工具、热更MD5生成工具、Navicat数据库管理工具;安装VC++运行库全套,缺少运行库会出现程序闪退、网关启动失败。

端口规划,战神引擎默认开放端口7000、7100、7200、8800,网站端口80。单机测试防火墙可以直接关闭;云服务器需要在安全组放行对应端口,外网访问失败大多是安全组端口没有开放。

服务端部署步骤,将整套服务端压缩包上传解压至D盘,解压完成检查目录结构。打开phpstudy,启动Nginx和MySQL两项服务,确认两个服务显示绿灯。打开Navicat,新建数据库,数据库名称、账号密码和服务端config配置文件保持一致,导入服务端内的数据库sql文件,等待导入完成,查看表结构无报错即为数据库导入成功。

修改服务端内IP配置文件,单机测试IP填写127.0.0.1,外网云服务器填写服务器公网IP。需要修改的文件包含网关配置、登录网关、游戏主配置、网站目录下的manifest清单文件。批量查找替换IP,不要漏改文件,IP错误会出现客户端无法连接服务器、卡在登录界面。完成IP修改之后保存所有文件。

热更网站配置,把服务端内www目录全部放到phpstudy的WWW根目录,打开project.manifest、version.manifest两个清单文件,把里面的旧IP全部替换成当前服务器IP。热更包mir2.zip和mir264.zip内的def文件同样替换IP,使用热更工具重新计算MD5值,把新MD5写入manifest清单,MD5不匹配会造成客户端反复重复下载资源或者更新失败。

客户端APK修改,用压缩软件打开安卓APK安装包,提取assets目录下lua配置文件,找到服务器IP地址替换为自己的IP,保存回压缩包。修改完成之后必须使用签名工具重新签名APK,没有重新签名的安装包无法在手机正常安装,模拟器测试可以跳过部分签名校验。苹果端需要对应打包签名,门槛更高,新手优先安卓模拟器测试。

按顺序启动服务端程序,第一步启动网站服务,第二步启动数据库,第三步启动登录网关LoginGate,第四步启动游戏网关M2,最后启动微端热更服务。全部程序启动完成,查看每个窗口日志,没有红色报错文字代表服务正常运行。出现端口占用报错,需要关闭占用端口的程序,修改配置更换备用端口。

本地测试,模拟器安装修改好IP并签名完成的APK,打开手游,选择区服,注册账号登录,测试创建角色、进入地图、怪物刷新、NPC对话、爆装备、技能释放。单机测试全部正常之后,再做外网开放测试。手机外网连接需要确认云服务器安全组端口全部放行,手机切换4G网络测试,不要和服务器在同一个局域网内测试外网。

常见故障排查,登录提示服务器连接失败,优先核对IP、端口、安全组;进入游戏黑屏或者资源反复下载,基本是热更清单MD5错误或者zip包内IP未修改;网关启动报错闪退,缺少VC运行库或者MySQL密码不匹配;地图黑屏缺少怪物,补丁资源缺失;注册账号失败,数据库未正常导入或者数据库账号密码填写错误。

版本修改基础操作,在服务端内修改怪物爆率、NPC售卖物品、装备属性、地图传送,修改完成之后,重启游戏网关M2生效。修改热更资源文件,需要重新生成MD5并更新清单,手机客户端重新下载资源包才能看到改动效果。

架设注意事项,整套操作仅适合个人本地学习测试。不要随意对外开放,上线运营需要完整资质。版本引擎不同,目录结构、端口、数据库版本会有差异,架设前核对配套说明。尽量选用配套完整的服务端与客户端,跨版本混用容易出现大量兼容问题。