呕心沥血,永久免费公益服!新版阿拉德之怒手游超超超详细图文架设教程

前言

这次给大家带来的是我精心准备了很久很久的新版阿拉德之怒,最新的名望 70 版本,60 帧画质,安卓和苹果双端,各种优化升级,新增各种时装、宠物、装扮,依旧是免费公益服!

坚持做公益服已经快三年了,而之前我开服的阿拉德也已经不间断运行两年多了,两年多人来人往,每天给大家免费授权后台,看着大家玩的开心,我也很开心。但是因为是两年前的旧版本,图少了很多,还有一些 BUG,于是这次我就精心筛选找了一版我认为很不错的版本~

阿拉德公益服不出意外我应该会一直开服下去,服务器到期了我就买新的服务器继续,毕竟这片大陆有你我的青春,玩的就是一个情怀嘛。我当年的 DNF 大号是下水道职业召唤师月之女皇,网名也一直使用的召唤兽精灵王伊伽贝拉的英文名 echeverra,当然我早就没有时间去守护阿拉德了,当初的那个热血的少年早已变成了背负房贷拖家带口的中年人...

哎呀呀- -,怎么总聊这些沉重的话题,玩游戏嘛,开心最重要~

DNF 手游终于要在 5 月 21 日发布了,不知道这次会不会又放鸽子,真的是等到花都谢了好几茬了,不过还是很期待的~ 也希望大家多多支持正版哈,当然不要过度消费,毕竟这年头大家都不容易...(最近我咋变得这么絮叨了...)

咳咳,重点来啦~ 我架设的新版阿拉德之怒请关注我的公众号 echeverra, 发送“新阿拉德之怒”获取游戏链接和源码,后台 GM 发送“新阿拉德之怒GM”免费获取,游戏永久维护,勇士快来体验一下吧。

如果你对 GM 游戏感兴趣,推荐另外几款我架设的 GM 游戏:GM 游戏整理汇总,欢迎来玩~

本文讲解新版阿拉德之怒手游架设教程,超详细的图文架设教程,花了我好多精力的(为啥不做视频教程,因为我不会),如果你按照我的教程架设不成功,你来打我啊 ╮( ̄▽  ̄)╭

新阿拉德之怒截图:

架设

1. 架设条件

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

  1. linux服务器,建议CentOs 7.6版本,推荐轻量应用服务器,性价比高。
  2. 游戏源码,关注我的公众号 echeverra,发送 “新阿拉德之怒” 获取。

游戏搭建完后会占用小 4G 左右内存,双端热更都是 8M 多点,大家使用 2 核 4G 内存服务器就足够啦,而且这个版本不限制服务器 IP 位数,即使 15 位 IP 也可以成功架设~

2. 安装宝塔及环境

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

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

安装完后,按照提示信息登录宝塔,并在宝塔软件商店中搜索以下软件安装:

  1. web服务器:Nginx1.20
  2. 数据库:Mysql 5.6
  3. 编程语言:PHP 7.1
  4. 数据库管理工具:phpMyAdmin 4.4
  5. Node版本管理工具:Node.js 版本管理器 2.3
  6. 进程管理器:PM2 管理器 5.2
  7. 工具箱:Linux 工具箱 2.2

安装完后,还需安装 PHP 7.1 的扩展 redis 和 sg11。

Linux 工具箱设置虚拟内存,建议设置 4096 M。

3. 关闭防火墙

通过宝塔菜单终端,执行关闭防火墙命令:

systemctl stop firewalld.service
systemctl disable firewalld.service

4. 开放端口

我们直接开放所有的 TCP 和 UDP 端口 1-65535,以腾讯云轻量应用服务器为例,在防火墙中配置如下规则。

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

5. 上传源码

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

上传成功后解压到根目录。

解压完成后,通过宝塔菜单终端,命令授予 777 权限:

chmod -R 777 /root
chmod -R 777 /www/wwwroot

6. 配置环境

配置环境,添加 so 软链接:

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

安装 gcc5.2 环境:

cd /root

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

修改 /root/.bashrc 文件,最后一行添加内容:

source /opt/rh/devtoolset-4/enable

7. 修改 IP

源码中的 IP 是我自己虚拟机的(152.136.170.134),需要替换成你自己的服务器 IP,一共 12 个文件。

  • /root/platform/CenterServer/CenterServer.cfg
  • /root/platform/RelayServer/RelayServer.cfg
  • /root/platform/RelayServer1/RelayServer.cfg
  • /root/platform/UdpConnServer/UdpConnServer.cfg
  • /root/platform/UdpConnServer1/UdpConnServer.cfg
  • /root/platform/Config/UdpServer.xml
  • /root/s1/AdminServer/AdminServer.cfg
  • /root/s1/AdminServer/NetAddress.xml
  • /root/s1/Config/UdpServer.xml
  • /root/s1/SceneServer/SceneServer.cfg
  • /root/sql/demoald.sql
  • /root/sql/ald_web.sql

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

8. 导入数据库

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

在软件商店中设置 Mysql,配置修改为分享资源中 数据库配置.txt 中的内容,全部替换然后保存。

在服务中依次重载配置和重启 Mysql。

重启 Mysql 成功后,命令导入数据库:

cd /root
./sk

执行完后,在数据库菜单下,同步数据库,会出现 10 个数据库,说明数据库导入成功!

9. 创建网站

添加站点,域名填写IP:81,根目录/www/wwwroot/game,PHP选择7.1版本。

再次点击该网站设置,运行目录设置为public,关闭防跨站。

伪静态使用thinkphp,保存。

最后在软件商店中找到 PHP 7.1 重启一下。

10. 配置 PM2 管理器

由于 PM2 管理器已经不支持设置 Node 版本,所以我们先使用 Node.js 版本管理器配置 Node,在宝塔软件商店中找到 Node.js 版本管理器打开,安装最新稳定的版本 v14.17.6

安装后,记得在上方命令行版本选择 v14.17.6 才会生效。

配置完 Node 环境,再打开 PM2 管理器,在项目列表中添加项目,启动文件设置为 /www/wwwroot/gmald/src/app.js,后面的表单内容会根据启动文件自动生成,点击提交即可。如果游戏总是掉线可以将这个项目的内存上限加大,不过我测试默认内存就可以,不会掉线。

11. 启动游戏

以上步骤都操作完毕,就到了激动人心的启动游戏啦!

首先启动服务端:

cd /root/platform
./run.sh

再启动一区:

cd /root/s1
./run.sh

查看下服务端口:

netstat -lntp

当然启动游戏后还无法马上进入游戏,我们还需要修改客户端。

12. 安卓客户端

安卓客户端需要修改两个文件:

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

使用压缩软件 360 或者好压打开 apk 文件,找到对应文件先拖出来,或者直接使用我已经准备好的安卓修改文件

updateserver.json使用 Notepad++ 工具打开,将152.136.170.134改为你的 IP。

Assembly-CSharp.dll文件修改,比较复杂,这里我会详细说明下修改步骤,需要使用工具 dnSpy,分享资源中已提供,解压后打开 dnSpy,将Assembly-CSharp.dll文件拖拽到 dnSpy 左侧文件目录区域。

双击左侧Assembly-CSharp,右下方搜索 IP 152.136.170.134,搜索条件选择数字/字符串,这样会搜到 3 个结果。

双击第一个搜索结果xxxx_OK,跳转到对应文件后,先点击代码中的152.136.170.134,再鼠标右键,选择编辑IL指令。

弹出新窗口,将第 1 行 IP 152.136.170.134 修改为你的 IP,然后点击右下角确定,第一个搜索结果修改完毕。

双击第二个搜索结果.cctor,跳转到对应文件后,同样先点击代码中的152.136.170.134,再鼠标右键,选择编辑IL指令。

弹出新窗口,将第 2、16、38、46、48、52、56、58、60 行共9处 IP 152.136.170.134 修改为你的 IP,不要有遗漏,然后点击右下角确定,第二个搜索结果修改完毕。

双击第三个搜索结果MAIN_ADDRESS,跳转到对应文件后,先点击代码中的MAIN_ADDRESS字段,再鼠标右键,选择编辑字段。

弹出修改窗口,将 IP 152.136.170.134 修改为你的 IP,然后点击右下角确定,第三个搜索结果修改完毕。

全部改完后可以重新搜索下 IP,如果搜索不到结果则说明已全部修改成功,最后点击左上角文件-全部保存。

两个文件都改好后,将文件拖到对应目录下,压缩回客户端。

安卓客户端改好后,需要重新签名。使用提供的 ApkTool1.0.zip,它集成了 Java,无所额外安装,非常方便。选择文件后,点击签名,等待签名完成即可。

签名完成后就可以在模拟器或者手机上安装运行啦,因为我是苹果手机,所以只能在模拟器去测试,安装启动后会有 8M 多的热更。

更新完后就可以访问登录界面了~

点击注册账号,填写账号密码,最后一项填写邀请码ald123,注册成功后返回登录账号,选择角色进入,Nice~

13. 苹果客户端

苹果客户端同样需要修改两个文件:

  • Payload/bxytest.app/Data/Raw/updateserver.json
  • Payload/bxytest.app/Data/Managed/Metadata/global-metadata.dat

使用压缩软件 360 或者好压打开 ipa 文件,找到对应文件先拖出来,或者直接使用我已经准备好的苹果修改文件

updateserver.json使用 Notepad++ 工具打开,将152.136.170.134改为你的 IP,但要注意的是,苹果端修改需要对位,保持你的 IP 为 15 位,如果你的 IP 是 13 位如 111.222.33.44 那么就需要补0,改为111.222.033.044,使每一段都数值都达到 3 位。

global-metadata.dat文件修改,也比较复杂,需要使用工具UE 中文版编辑器,分享资源中已提供,通过 UE 工具 打开global-metadata.dat文件后,点击工具上方的搜索 - 替换,勾选查找 ASCII,查找内容输入152.136.170.134,替换内容填写你补全的 15 位 IP,同样需要对位才可以,全部替换后保存。

两个文件都改好后,将文件拖到对应目录下,压缩回客户端。

苹果客户端改好后同样需要签名,这里我们借助爱思助手,签名后就可以成功安装到自己的苹果手机中,需要在手机设置 - 通用 - 设备管理中信任该软件才可启动,签名有效时间为 7 天。

苹果客户端内的注册界面,最后一项提示填写密码,实际是需要填写邀请码,填写ald123就可以注册成功啦。

14. 游戏后台

游戏总后台链接:http://ip:81/admin/Login.html,账号和密码:admin1,功能很全面,可以查看游戏内玩家信息,发送邮件,设置代理等。

游戏 GM 授权链接:http://ip:81/gmht/gm.php,默认 GM 码:123456,可以给玩家授权 GM 后台,充值和发送物品,清理背包等功能。如果想修改 GM 码,修改文件/www/wwwroot/game/public/gmht/user/config.php中的$gmcodeb字段值即可。

玩家 GM 后台链接:http://ip:81/gmht,授权后就可以登录使用,同样可以充值和发送物品,清理背包等。

15. 关闭游戏

先关闭服务端:

cd /root/platform
./stop.sh

再关闭一区:

cd /root/s1
./stop.sh

后续

名望排行更新

游戏内的名望排行更新需要访问 Url:http://IP:81/mw_rank/index/update?key=echeverra,需要替换为你的 IP,但这样每次手动太麻烦了,我们可以借助宝塔的定制任务,每五分钟执行一次脚本:

curl http://IP:81/mw_rank/index/update?key=echeverra

有人可能会想修改key值,修改文件\www\wwwroot\game\application\common.phpmw_rank_update_key()返回值就可以了。

游戏公告

游戏公告修改文件\www\wwwroot\game\application\index\controller\Index.php,编辑公告内容就可以了。

后台账号修改

后台账号admin1不能修改在代码中写死了,所以只能改密码了,需要修改两处数据库,应该只有一处就可以了,但是确保生效两处都改了吧。

数据库ald_webtk_adminpassword字段,还有数据库demoaldtk_adminpassword字段,密码需要md5加密处理后,选 32 位小写的加密值,记得保留原来的加密密码,以防修改的密码不符合要求。

游戏优化

我已经对游戏进行了力所能及的优化,比如团本人数限制改为了 1 人可进入,后台的物品也做了修正,去除了影响游戏的测试道具等等。

游戏攻略

游戏玩法其实很简单,玩过 DNF 的都比较了解,做任务刷图升级就好,如果想体验 70 级满级,可以后台发送飞升秘药和升级券;如果想满级 VIP,可以后台发送贵族积分,一次使用大量贵族积分游戏会断开连接,重新登录就可以了;如果想强化武器,可以后台发送 +15 增幅券,游戏道具增幅最多就是 15,但是你可以通过材料继续增幅,这就看你的运气啦~ 其他的装备、天空套、称号等自己研究吧,很多可以选择的~

版本选择

我之前搭建的是 2 年前的大马猴版本,这次原本想选一版带女鬼剑,全职业三觉的版本,试了下星空阿拉德,但是发现热更普遍在 300M 左右,自己的小服务器根本承受不住,无奈只能放弃。

后来又找到一款安图恩阿拉德,热更在 70M 左右,勉强在承受范围内,已经准备快发布时,测试出 75 级的装备无法增幅的 BUG,再次放弃。

最后找到这款名望阿拉德,虽然没有女鬼剑和三觉,但是热更只有 8M 左右,经测试暂时没发现严重 BUG,而且画面是我喜欢的精致 3D 效果,其他的阿拉德版本,开发者为了方便开发,都已经改成非 3D 的效果,画质人物上差了很多。还有名望的地图,排行,玩法也比较齐全,综合考量下我就选择这一款啦~

文末

最近思考了很多,坚持做免费公益服三年来,认识了很多同行,像知原理、凌天、雪糕等等,每个人都有自己的模式,而我再看看我的网站和游戏一对比,瞬间觉得自己好 Low,一点也不专业...

后来认真思考了下自己的初衷,我还是坚持做我认可的精品游戏,免费后台,长久开服,同时会免费分享游戏资源,用心写好每一篇架设教程,虽然产出会很低很慢,但是如果追求量产,追求盈利,我可能会迷失自己...

当然一些好的建议我还是会听的,我的博客名和网站使用的英文,不方便大家记忆。博客的主题也不利于游戏的列表查看,还有我目前的盈利模式也不是很稳定,我还要更多的服务器维护费用,这些都需要解决。

好啦,不唠叨啦,阿拉德只要我还在做公益服,就会一直开下去,希望大家喜欢,虽然你我早已成为了社会的牛马,我还是希望你记得当初那个守护阿拉德的意气风发的少年...

好啦,以上就是新版阿拉德之怒的所有架设教程了,希望对你有所帮助,如有问题可通过我的博客https://echeverra.cn或微信公众号echeverra联系我。

你学“废”了么?

(完)


文章首发于我的博客 https://echeverra.cn/ald,原创文章,转载请注明出处。

欢迎关注我的微信公众号 echeverra,一起学习进步!不定时会有资源和福利相送哦!


posted @ 2024-05-20 15:54  echeverra  阅读(84)  评论(0编辑  收藏  举报