• webqwe-资源分享和开发经验
AD
AD

Home / 其他 / dnf阿拉德之怒手游,新版阿拉德之怒手游超超超详细图文架设教程

dnf阿拉德之怒手游,新版阿拉德之怒手游超超超详细图文架设教程

2024-07-20 16:15:59
114 阅读

下载:

大小:4.08 GB

uuid下载:babd3055-9477-4582-b492-5cfa619c1690

前言

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


新阿拉德之怒截图:

架设

1. 架设条件

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

linux 服务器,建议 CentOs 7.6 版本,推荐轻量应用服务器,性价比高。

游戏搭建完后会占用小 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

. 配置环境

配置环境,添加 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:81 中的 IP 改为你的 IP,但要注意的是,苹果端修改需要对位,保持一共 18 位,如果你的 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.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,但是你可以通过材料继续增幅,这就看你的运气啦~其他的装备、天空套、称号等自己研究吧,很多可以选择的~





uuid怎么下载(免费) | 求资源
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。 如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!
标签
dnf
author
pings

每天都在打酱油~

评论
登录后评论