呕心沥血,永久免费公益服!新版阿拉德之怒手游超超超详细图文架设教程
前言
这次给大家带来的是我精心准备了很久很久的新版阿拉德之怒,最新的名望 70 版本,60 帧画质,安卓和苹果双端,各种优化升级,新增各种时装、宠物、装扮,依旧是免费公益服!
坚持做公益服已经快三年了,而之前我开服的阿拉德也已经不间断运行两年多了,两年多人来人往,每天给大家免费授权后台,看着大家玩的开心,我也很开心。但是因为是两年前的旧版本,图少了很多,还有一些 BUG,于是这次我就精心筛选找了一版我认为很不错的版本~
阿拉德公益服不出意外我应该会一直开服下去,服务器到期了我就买新的服务器继续,毕竟这片大陆有你我的青春,玩的就是一个情怀嘛。我当年的 DNF 大号是下水道职业召唤师月之女皇,网名也一直使用的召唤兽精灵王伊伽贝拉的英文名 echeverra,当然我早就没有时间去守护阿拉德了,当初的那个热血的少年早已变成了背负房贷拖家带口的中年人...
哎呀呀- -,怎么总聊这些沉重的话题,玩游戏嘛,开心最重要~
DNF 手游终于要在 5 月 21 日发布了,不知道这次会不会又放鸽子,真的是等到花都谢了好几茬了,不过还是很期待的~ 也希望大家多多支持正版哈,当然不要过度消费,毕竟这年头大家都不容易...(最近我咋变得这么絮叨了...)
咳咳,重点来啦~ 我架设的新版阿拉德之怒请关注我的公众号 echeverra, 发送“新阿拉德之怒”获取游戏链接和源码,后台 GM 发送“新阿拉德之怒GM”免费获取,游戏永久维护,勇士快来体验一下吧。
如果你对 GM 游戏感兴趣,推荐另外几款我架设的 GM 游戏:GM 游戏整理汇总,欢迎来玩~
本文讲解新版阿拉德之怒手游架设教程,超详细的图文架设教程,花了我好多精力的(为啥不做视频教程,因为我不会),如果你按照我的教程架设不成功,你来打我啊 ╮( ̄▽  ̄)╭
新阿拉德之怒截图:
架设
1. 架设条件
新阿拉德之怒架设需要准备:
- linux服务器,建议CentOs 7.6版本,推荐轻量应用服务器,性价比高。
- 游戏源码,关注我的公众号 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
安装完后,按照提示信息登录宝塔,并在宝塔软件商店中搜索以下软件安装:
- web服务器:Nginx1.20
- 数据库:Mysql 5.6
- 编程语言:PHP 7.1
- 数据库管理工具:phpMyAdmin 4.4
- Node版本管理工具:Node.js 版本管理器 2.3
- 进程管理器:PM2 管理器 5.2
- 工具箱: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.php
中mw_rank_update_key()
返回值就可以了。
游戏公告
游戏公告修改文件\www\wwwroot\game\application\index\controller\Index.php
,编辑公告内容就可以了。
后台账号修改
后台账号admin1
不能修改在代码中写死了,所以只能改密码了,需要修改两处数据库,应该只有一处就可以了,但是确保生效两处都改了吧。
数据库ald_web
表tk_admin
的password
字段,还有数据库demoald
表tk_admin
的password
字段,密码需要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,一起学习进步!不定时会有资源和福利相送哦!
本文来自博客园,作者:echeverra,转载请注明原文链接:https://www.cnblogs.com/echeverra/p/18202143/ald