当前位置: 首页 阿拉德之怒架设教程

阿拉德之怒架设教程

2022-10-08 13:22:23 浏览次数:423

关于阿拉德之怒

你是否还记得DNF,一天你不小心救了赛丽亚,从此变成了拯救阿拉德大陆的勇士,从此开始冒险之旅,不管你的职业是亲儿子还是下水道,你一直对你玩的角色情有独钟,在一次次刷图PK中,你变强了,你可以刷深渊、刷异界、刷远古,装备越来越好,技能越来越熟练,强化越来越高,后来强化碎掉了,你一气之下卸载了游戏,可没几天又入坑了,就这样你一直沉迷在阿拉德大陆的象牙塔里,直到你毕业工作了,再无时间,再也听不到赛丽亚的那句:“你来啦!”。

是的,在掉线城与虚弱勇士中,你我都一样,因为在那片大陆上有爆出期待已久装备的开心,也有强碎武器装备的绝望,每一件装备,每一个技能,每一个地图,每一个NPC,每一个怪物,每一首音乐都是我们曾经的青春...

1. 架设条件

阿拉德之怒架设需要准备:

  1. linux服务器,建议CentOs 7.6版本,推荐轻量应用服务器,性价比高。
  2. 游戏源码,关注我们的公众号“易游教程”,发送“阿拉德”获取。
  3. 本教程使用的版本是启程阿拉德,其他版本可能存在一些差异(比如某些版本需要修改热更包,启程是不需要的),但基本的搭建原理都是一样的。

2. 安装宝塔及环境

宝塔是一个服务器运维管理软件,安装命令:


yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

 安装完后,按照提示信息登录宝塔(如果无法访问可能是由于服务器没有开放8888端口,参考步骤开放端口),并在宝塔软件商店中搜索以下软件安装:

  1. web服务器:Nginx1.20
  2. 数据库:Mysql 10.2 - MariaDB
  3. 数据库:Redis 6.2.6
  4. 编程语言:PHP 7.1
  5. 数据库管理工具:phpMyAdmin 4.4
  6. 进程管理器:PM2管理器 
  • 安装完后,还需安装PHP 7.1的扩展redis和sg11
  • 需注意的是,此游戏涉及到的软件和环境多且版本特殊,建议不要和其他游戏共用一个服务器,出错失败的概率会很大,服务器配置最低4G内存,2G内存很容易断开服务。
  • 安装mysql时,要选mysqlmariadb_10.2版本,再点击“提交”按钮极速安装, 如下图:

3. 开放端口

我们直接开放所有端口1-65535

阿里云服务器在安全组中配置规则:

腾讯云轻量应用服务器在防火墙中配置规则:

然后在宝塔菜单安全中开放所有端口:

如果对安全性有要求,可以单独放行以下端口:
9027  8541  8800  8801

4. 上传源码

源码下载好后,将服务端ald.zip压缩文件通过宝塔上传到根目录。

上传成功后解压到根目录,解压完成后,通过宝塔菜单终端,命令授予777权限:


chmod -R 777 /ald

配置环境:

(1)、关闭系统防火墙

systemctl stop firewalld
systemctl disable firewalld

(2)、建立C++软链接


cd /usr/lib64/

rm -rf libstdc++.so.6

ln -s libstdc++.so.6.0.21 libstdc++.so.6

ldconfig

(3)、添加mysql软链接


ln -s /www/server/mysql/lib/libmysqlclient.so /usr/lib64/libmysqlclient.so

ldconfig

(4)、安装gcc5.2环境(好像可以省略)


cd /ald/server

wget --no-check-certificate https://copr.fedoraproject.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-6/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo -O /etc/yum.repos.d/devtoolset-4.repo

yum install compat-libgmp-4.3.1-1.sl7.x86_64.rpm -y

yum install compat-libmpfr-2.4.1-1.sl7.x86_64.rpm -y

yum install devtoolset-4-gcc devtoolset-4-gcc-c++ devtoolset-4-binutils -y

scl enable devtoolset-4 bash

(5)、打开root目录的.bashrc文件,在最后一行添加以下代码:(好像可以省略)


source /opt/rh/devtoolset-4/enable

5. 修改IP

源码中的IP是我服务器的(124.220.70.58),需要替换成你自己的服务器IP。

/server/sql/demoald.sql
/server/sql/ald_web.sql
/server/platform/CenterServer/CenterServer.cfg
/server/platform/RelayServer/RelayServer.cfg
/server/platform/RelayServer1/RelayServer.cfg
/server/platform/UdpConnServer/UdpConnServer.cfg
/server/platform/UdpConnServer1/UdpConnServer.cfg
/server/platform/Config/UdpServer.xml
/server/s1/AdminServer/AdminServer.cfg
/server/s1/AdminServer/NetAddress.xml
/server/s1/Config/UdpServer.xml
/server/s2/AdminServer/AdminServer.cfg
/server/s2/AdminServer/NetAddress.xml
/server/s2/Config/UdpServer.xml

以UdpServer.xml为例,在宝塔中找到文件,双击修改,Ctrl+F批量替换IP。

当然了,还有更简单的方法,就是在电脑上先解压ald.zip压缩包,然后使用Notepad++工具全局批量搜索整个ald文件夹目录替换以下内容:

  • 数据库密码:搜索“ald123456” 全部替换为您数据库root用户的密码;
  • 服务器IP:搜索“124.220.70.58” 全部替换为您服务器的IP;
  • 网站域名:搜索“ald.296o.com” 全部替换为您网站的域名;

替换好之后,再重新压缩,压缩好了再上传到宝塔即可!

6. 导入数据库

宝塔设置数据库root密码为ald123456(为什么不是123456,因为考虑到如果你想修改源码中的密码,可以全局搜索替换,不容易冲突。)

在软件商店中进入Mysql设置,将配置修改为资源中【数据库配置.txt】中的内容,全部替换掉后,再重载配置和重启Mysql,如果重启后失败请重启服务器即可恢复启动,

重启Mysql成功后,执行以下命令导入数据库:


cd /ald/server

./sk

7. 创建网站

(1)、添加站点,域名写你的IP,网站根目录/ald/www/wwwroot,PHP版本选择7.1,关闭防跨站攻击和写入访问日志,运行目录设置为public,伪静态选择thinkphp

(2)、建议将ald/www目录的所有者设置为www用户,权限为755,这样更安全一些。

8. 启动游戏

(1)、先启动总服务端


cd /ald/server/platform

./run.sh

(2)、然后启动1区服务器(2区也是一样的方法)


cd /ald/server/s1

./run.sh

使用以下命令,查看端口占用情况:


netstat -lntp

当然启动游戏后还无法立马进入游戏,我们还需要修改安卓和苹果客户端。

9. 配置PM2管理器

通过软件商店找到PM2管理器,切换到Node版本,选择v16.14.2,然后点击“切换版本”(如果你服务器当前的Node版本已经是v16.14.2,就不需要这个操作了)

在项目列表里,添加项目启动文件为/ald/www/gmald/src/app.js,后面的表单内容会根据启动文件自动生成。

要注意这个顺序,先启动游戏,再启用PM2管理器来连接服务端引擎。

10. 创建游戏账号

游戏账号注册链接:http://你的网站域名/reg

11. 安卓客户端

11.1 反编译

反编译本地需要JAVA环境,可以通过https://www.java.com/zh-CN/download/下载安装。

安装好JAVA环境后,打开资源工具中的APKTool工具,将客户端目录下阿拉德.apk拖进工具路径,点击反编译apk,该客户端已修复卡顿问题,并优化登录界面只保留账号登录。

11.2 修改IP

反编译完成后会生成一个目录,需要修改其中文件的IP:

  • assets/updateserver.json
  • assets/bin/Data/Managed/Assembly-CSharp.dll

(1)、使用VS Code或者Notepad++修改updateserver.json里的后台域名

(2)、使用dnSpy工具打开Assembly-CSharp.dll,点击放大镜搜索“ald.296o.com”,修改为你的后台访问地址(IP或者域名)

11.3 回编译

修改完后,将目录拖回工具路径,点击回编译,这个耗时会很长,耐心等待即可。

最后会生签名的apk客户端。

12. 苹果客户端

12.1 修改IP

(1)、使用压缩软件(比如360压缩,2345好压)打开阿拉德.ipa,找到文件\Payload\test.app\Data\Raw\updateserver.json,将里面的后台地址修改为你的网站域名或IP

保存关闭文件后,弹窗是否将修改更新到压缩包,选择确定。

(2)、将阿拉德.ipa里的Payload/test.app/Data/Managed/Metadata/global-metadata.dat文件拖到桌面,然后使用WinHex.exe工具打开,点击菜单栏的搜索 → 替换文本,搜索ald123456.296o.com,替换成你的后台网站域名或服务器IP,需要注意的是需要对位修改,保证18位,不够在后面补/,假如你的IP是114.114.114.114共15位,需要补3个/,也就是114.114.114.114///,之所以要对位修改,就是要保证其他代码的位置不会变动,文件大小保持不变。

修改完global-metadata.dat文件后,重新将它拖进压缩包Payload/test.app/Data/Managed/Metadata/目录,点击替换即可。

12.2 修改苹果APP应用名称

(1)、首先将苹果安装包阿拉德.ipa的后缀名修改为.zip,然后解压,会得到一个Payload文件夹目录

(2)、使用Notepad++工具打开Payload/test.app/Info.plist文件

(3)、修改里面key为CFBundleDisplayName和CFBundleName的内容

(4)、改好之后,保存Info.plist文件,然后把Payload文件夹目录重新压缩成zip,压缩好之后,再把后缀名改为.ipa即可。

12.3 苹果签名

我使用的苹果签名是爱思助手:https://www.i4.cn/

在爱思助手工具中搜索IPA,找到IPA签名,选择阿拉德之怒.ipa文件,填写自己的苹果账号,即可进行签名。

签名后就可以成功安装到自己的苹果手机中,需要在手机设置-通用-设备管理中信任该软件才可启动,苹果手机上运行要比安卓流畅的多,地图切换不再卡顿,唯一遗憾的是签名有效期只有7天,每周都得进行一次签名,如果麻烦可以找长期签名,当然也不便宜。

13. 游戏后台

游戏总后台链接:http://你的网站域名/admin/Login.html,账号:admin 密码:123456,后台可以查看和设置很多信息

代理登录:http://你的网站域名/agent/Login.html ,账号:88888 密码:123456,通过代理的推广链接可以注册账号。

14. 停止游戏服务端

停止1区(停止2区也是一样的方法)


cd //ald/server/s1

./stop.sh

停止总服务端


cd /ald/server/platform

./stop.sh

15. CDK/GM功能

15.1 功能配置

修改//ald/www/wwwroot/public/gm/config/config.php配置文件

15.2 功能使用

配置好后,我们来使用,首先打开CDK生成链接:http://你的后台网站域名/gm/cdk/  填写上面设置的GM码,填写生成数量。

然后对角色进行授权,链接:http://你的后台网站域名/gm/pay 。填写生成的一个CDK,你的游戏角色名,并设置你的后台登录密码

最后登录GM工具:http://你的后台网站域名/gm/goods/ ,填写你的角色名和上一步设置好的后台登录密码,选好要发送的物品。

发送成功,无需重新登录游戏,邮件即可收到。

16.后台自动重连

如果后台服务断开,我们需要重新启动游戏命令,这样比较麻烦,可以使用脚本监听服务端的端口,当端口没有开启时则进行重启操作,方法如下:

打开PM2管理器,添加项目,启动文件为/ald/www/gmald/src/GameStatusProtect.js,其他自动生成

相关推荐