Home / 其他 / dnf阿拉德之怒手游,新版阿拉德之怒手游超超超详细图文架设教程
下载:
大小:4.08 GB
uuid下载:babd3055-9477-4582-b492-5cfa619c1690
这次给大家带来的是我精心准备了很久很久的新版阿拉德之怒,最新的名望 70 版本,60 帧画质,安卓和苹果双端,各种优化升级,新增各种时装、宠物、装扮,依旧是免费公益服!
新阿拉德之怒截图:
新阿拉德之怒架设需要准备:
linux 服务器,建议 CentOs 7.6 版本,推荐轻量应用服务器,性价比高。
游戏搭建完后会占用小 4G 左右内存,双端热更都是 8M 多点,大家使用 2 核 4G 内存服务器就足够啦,而且这个版本不限制服务器 IP 位数,即使 15 位 IP 也可以成功架设~
宝塔是一个服务器运维管理软件,安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完后,按照提示信息登录宝塔,并在宝塔软件商店中搜索以下软件安装:
安装完后,还需安装 PHP 7.1 的扩展 redis 和 sg11。
Linux 工具箱设置虚拟内存,建议设置 4096 M。
通过宝塔菜单终端,执行关闭防火墙命令:
systemctl stop firewalld.service
systemctl disable firewalld.service
我们直接开放所有的 TCP 和 UDP 端口 1-65535,以腾讯云轻量应用服务器为例,在防火墙中配置如下规则。
然后在宝塔菜单安全中开放所有端口。
拿到源码后,将服务端 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
源码中的 IP 是我自己虚拟机的(152.136.170.134),需要替换成你自己的服务器 IP,一共 12 个文件。
以 CenterServer.cfg
为例,在宝塔中找到文件,双击修改,Ctrl+F 批量替换 IP。
宝塔设置数据库 root 密码为 pwd123456
。为什么不是 123456
,因为考虑到如果你想修改源码中的密码,可以全局搜索替换,不会冲突。
在软件商店中设置 Mysql,配置修改为分享资源中 数据库配置.txt 中的内容,全部替换然后保存。
在服务中依次重载配置和重启 Mysql。
重启 Mysql 成功后,命令导入数据库:
cd /root
./sk
执行完后,在数据库菜单下,同步数据库,会出现 10 个数据库,说明数据库导入成功!
添加站点,域名填写 IP:81
,根目录 /www/wwwroot/game
,PHP 选择 7.1 版本。
再次点击该网站设置,运行目录设置为 public,关闭防跨站。
伪静态使用 thinkphp,保存。
最后在软件商店中找到 PHP 7.1 重启一下。
由于 PM2 管理器已经不支持设置 Node 版本,所以我们先使用 Node.js 版本管理器配置 Node,在宝塔软件商店中找到 Node.js 版本管理器打开,安装最新稳定的版本 v14.17.6
。
安装后,记得在上方命令行版本选择 v14.17.6 才会生效。
配置完 Node 环境,再打开 PM2 管理器,在项目列表中添加项目,启动文件设置为 /www/wwwroot/gmald/src/app.js,后面的表单内容会根据启动文件自动生成,点击提交即可。如果游戏总是掉线可以将这个项目的内存上限加大,不过我测试默认内存就可以,不会掉线。
以上步骤都操作完毕,就到了激动人心的启动游戏啦!
首先启动服务端:
cd /root/platform
./run.sh
再启动一区:
cd /root/s1
./run.sh
查看下服务端口:
netstat -lntp
当然启动游戏后还无法马上进入游戏,我们还需要修改客户端。
安卓客户端需要修改两个文件:
使用压缩软件 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~
苹果客户端同样需要修改两个文件:
使用压缩软件 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
就可以注册成功啦。
游戏总后台链接: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,授权后就可以登录使用,同样可以充值和发送物品,清理背包等。
先关闭服务端:
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,但是你可以通过材料继续增幅,这就看你的运气啦~其他的装备、天空套、称号等自己研究吧,很多可以选择的~