手游传奇和电脑端传奇的架设逻辑不同,涉及数据库双引擎、移动端打包签名和端口通信机制。下面以目前主流的战神引擎或幽冥引擎为例,从环境配置到客户端改包拆开讲。
**一、架设前的环境准备**
手机端游服务端通常跑在Windows服务器上,建议用Windows Server 2012 R2或2016系统,服务端文件统一放在D盘根目录,避免路径带中文或空格。
安装四个核心组件。MongoDB负责存储账号、角色信息和背包数据,安装时把路径改到D盘(如D:\MongoDB),后续注册为系统服务自动启动。Visual C++运行库合集必须装全,否则服务端程序双击没反应。Notepad++是修改配置文件的关键工具,比记事本好用得多,后面改IP全靠它。Robomongo是MongoDB的图形化管理工具,方便查看数据库状态。
如果服务端同时使用MySQL,需额外安装MySQL 5.6版本,部分版本自带集成环境直接启动就行。
**二、数据库服务启动**
MongoDB的启动方式。进入MongoDB安装目录下的bin文件夹,在地址栏输入cmd回车,执行注册服务命令:
```
mongod --config "D:\MongoDB\config\mongo.cfg" --serviceName "MongoDB" --install
```
注册成功后,用net start MongoDB启动服务。MySQL的启动方式取决于版本,有的通过phpStudy集成环境一键启动,有的需要在bin目录下执行mysqld --install注册服务。
**三、修改服务端IP配置**
单机服务端默认绑127.0.0.1本地地址,想让手机能连进来,必须把所有核心配置文件的IP替换成服务器的局域网IP或公网IP。
需要修改的文件清单按路径分四块。D:\mud2.0\DBServer\DBService目录下的配置文件改IP。D:\mud2.0\GateServer\GameGate\MirGate和LoginGate\LoginGate两个网关文件夹里的配置都改掉。D:\mud2.0\LoginCenter\LoginCenter-win\config目录下的server.json和serverlist.json文件改IP。D:\mud2.0\Mir200\GS1目录下的!Setup.txt全局配置文件改绑定IP。
修改时用Notepad++批量查找替换,把所有127.0.0.1换成服务器真实IP,保存时注意编码保持ANSI格式。
**四、按顺序启动服务端**
IP改完保存后,按固定顺序启动各个服务。先启动数据库服务MongoDB和MySQL。然后依次打开D:\mud2.0目录下的启动程序,通常编号1到7对应不同的网关和引擎。服务启动后观察黑色控制台窗口,日志里出现启动成功的提示才算正常,如果有窗口闪退就回去检查IP配置是否改干净了。
**五、修改客户端安装包**
安卓客户端APK文件用360压缩或好压打开,找到assets\res目录下的project.manifest文件,拖出来用Notepad++打开,把里面的IP改成服务器IP,保存后拖回压缩包替换原文件。同时需要修改同目录下的mir2.zip压缩包里的mir2.def.init文件,这个文件的IP需要补齐成16位格式,不够的用0在末尾补位。修改完成后用ApktoolBox签名工具对APK进行签名,签名后才能正常安装到手机上。
**六、局域网联机与常见问题**
想让手机和电脑在同一WiFi下联机,所有设备必须处于同一网段,电脑IP固定为192.168.1.x格式不能变。服务端所有127.0.0.1改成电脑的局域网IP,客户端配置文件里的IP也要改成同一个地址。
进游戏如果读不出服务器列表,检查客户端IP是否改漏了,或者手机网络和服务器不在同一网段。列表显示但点登录不开门,网关配置的IP和端口没统一,或者电脑防火墙拦截了入站连接,在防火墙高级设置里放行游戏用的端口(7000、7100、7200等)。创建角色后黑屏进不去,客户端补丁资源和服务端版本不一致,把服务端配套的补丁文件完整覆盖到手机客户端对应目录。
传奇手游服务端架设完整流程从环境到客户端配置
来源:
作者:
点击:

