[呕心沥血] 新版阿拉德之怒手游超详细图文架设教程
游戏说明
本文讲解新版阿拉德之怒手游最新的名望 70 版本架设教程,超详细的图文架设教程.
60 帧画质,安卓和苹果双端,各种优化升级,新增各种时装、宠物、装扮!
游戏截图:
架设
1. 架设条件
1、linux 服务器,建议 CentOs 7.6 版本,推荐轻量应用服务器,性价比高。
2、游戏源码——可在文章底部直接获取
使用 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
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
使用压缩软件打开 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
使用压缩软件打开 ipa 文件,找到对应文件先拖出来,或者直接使用我已经准备好的苹果修改文件
。
updateserver.json
使用 Notepad++ 工具打开,将 152.136.170.134:81
中的 IP 改为你的 IP,
111.222.33.44
那么就需要在最后面补 /
,改为 111.222.33.44:81//
,达到一共 18 位。global-metadata.dat
文件修改,也比较复杂,需要使用工具 UE 中文版编辑器
,分享资源中已提供,
通过 UE 工具 打开 global-metadata.dat
文件后,点击工具上方的搜索 - 替换,勾选查找 ASCII,
查找内容输入 152.136.170.134:81
,修改同样需要保持对位,保持一共 18 位,IP 不足 15 位最后补 /
,方法同上,全部替换后保存。
两个文件都改好后,将文件拖到对应目录下,压缩回客户端。
苹果客户端改好后同样需要签名,这里我们借助爱思助手,签名后就可以成功安装到自己的苹果手机中,
需要在手机设置 - 通用 - 设备管理中信任该软件才可启动,签名有效时间为 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,但是你可以通过材料继续增幅,这就看你的运气啦~
其他的装备、天空套、称号等自己研究吧,很多可以选择的~
版本选择
这款名望阿拉德,虽然没有女鬼剑和三觉,但是热更只有 8M 左右,经测试暂时没发现严重 BUG,而且画面是我喜欢的精致 3D 效果,
其他的阿拉德版本,开发者为了方便开发,都已经改成非 3D 的效果,画质人物上差了很多。还有名望的地图,排行,玩法也比较齐全
源码下载
本文章通过博客 https://echeverra.cn 转载!原作者微信公众号 echeverra
以下为原作者搭建的“新阿拉德之怒”手游永久公益服,可直接玩耍:
以下为“新阿拉德之怒”手游的源码,需要根据教程搭建才能玩耍: