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

写在前面

你是否还记得DNF,一天你不小心救了赛丽亚,从此变成了拯救阿拉德大陆的勇士,从此开始冒险之旅,不管你的职业是亲儿子还是下水道,你一直对你玩的角色情有独钟,在一次次刷图PK中,你变强了,你可以刷深渊,刷异界,刷远古,装备越来越好,技能越来越熟练,强化越来越高,后来强化碎掉了,你一气之下卸载了游戏,可没几天又入坑了,就这样你一直沉迷在阿拉德大陆的象牙塔里,直到你毕业工作了,再无时间,再也听不到赛丽亚的那句:”你来啦!”。

是的,在掉线城与虚弱勇士中,你我都一样,因为在那片大陆上有爆出期待已久装备的开心,也有强碎武器装备的绝望,每一件装备,每一个技能,每一个地图,每一个NPC,每一个怪物,每一首音乐都是我们曾经的青春…

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

我的英文名echeverra,就取自DNF召唤师技能精灵王的名字伊伽贝拉。

DNF手游迟迟未推出,反倒是让阿拉德之怒火的一塌糊涂,体验一番后发现还原度还是很高的,强烈推荐给你,在这里你可以慢慢刷图体验当年的感觉,也可以使用GM工具直接满级VIP,高强装备,各种时装,应有尽有。

游戏体验:

游戏我会长期维护,全部免费,请大家放心~

同样推荐另外几款我架设的H5游戏:H5游戏整理汇总,欢迎来玩耍~

前言

本文讲解阿拉德之怒手游架设教程,这也是我第一次尝试安卓/IOS客户端的架设,原本只是研究H5游戏,奈何情怀让人按捺不住啊!

阿拉德之怒截图:

安卓模拟器:

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

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

苹果手机:

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

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

GM工具:

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

架设

1. 架设条件

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

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

2. 安装宝塔及环境

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

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

安装完后,按照提示信息登录宝塔(如果无法访问可能是由于服务器没有开放8888端口,参考步骤开放端口),并在宝塔软件商店中搜索以下软件安装:

  1. web服务器:Nginx1.20
  2. 数据库:Mysql 10.2
  3. 数据库:Redis 6.2.6
  4. 编程语言:PHP 7.1
  5. 数据库管理工具:phpMyAdmin 4.4
  6. 进程管理器:PM2管理器 5.2

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

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

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

需注意的是,此游戏涉及到的软件和环境多且版本特殊,建议不要和其他游戏共用一个服务器,出错失败的概率会很大,额,说的就是刚踩坑的我,服务器配置最低4G内存,2G内存很容易断开服务。

3. 开放端口

我们直接开放所有端口1-65535,阿里云服务器在安全组中配置规则。

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

腾讯云轻量应用服务器在防火墙中配置规则。

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

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

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

如果对安全性有要求,可以单独开放需要开放的端口,方法同上。

4. 上传源码

拿到源码后,将服务端 alade.zip压缩文件通过宝塔上传到根目录(如果宝塔禁止上传到根目录,可上传其他路径后剪切粘贴到根目录)。

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

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

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

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

chmod -R 777 /www/wwwroot/alade
chmod -R 777 /home/root
chmod -R 777 /home/sql
chmod 777 /home/sk

配置环境:

cd /usr/lib64/
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
ldconfig

5. 修改IP

源码中的IP是我自己虚拟机的(43.138.22.71),需要替换成你自己的服务器IP。

  • \home\sql\demoald.sql
  • \home\root\pre-publish-new\server_res\UdpConnServer\UdpConnServer.cfg
  • \home\root\pre-publish-new\server_res\AdminServer\NetAddress.xml
  • \home\root\pre-publish-new\server_res\Config\UdpServer.xml
  • \home\root\pre-publish-new\server_res\RelayServer\RelayServer.cfg
  • \home\root\pre-publish-new\server_res\RelayServer\ServersAddress.xml

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

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

6. 导入数据库

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

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

在软件商店中设置Mysql,配置修改为资源中 数据库配置.txt中的内容,全部替换掉后,在重载配置和重启Mysql。如果重启后失败请重启服务器即可恢复启动,

如果还是失败,可以考虑Mysql5.7或重装系统。亲测,华为云mysql无法启动成功。

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

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

cd /home
./sk

7. 创建网站

添加站点,域名写你的IP,根目录 /www/wwwroot/alade,PHP选择7.1版本。

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

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

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

伪静态使用thinkphp,没错,竟然是TP5 – -,我用过最多的php框架,别说,还有点亲切~

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

8. 修改热更包

热更包其实就是你首次打开游戏后,游戏自动会下载的文件。

8.1 安卓热更包

在资源中的 热更包-安卓热更包目录下。建议安装360压缩软件进行操作。

双击 package-1.39.1.237578-1.39.1.239178.zip压缩文件,直接打开 AssetBundles/environment_serverlist_xml.pck文件(本地Notepad++编辑器编辑)。

修改红框内的三行换成你的IP,需要注意的是要对位修改,保证值为17位( 43.138.22.71/////共17位)。举例你的IP为 1.1.1.1,要算上小数点一共是7位,那在后面就需要补10个 /,即 1.1.1.1//////////,如果你的IP为 123.123.123.123共15位,那么在后面就需要补2位,即 123.123.123.123//

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

保存后关闭文件后,会提示是否修改在压缩包中,点击确定。

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

打开资源中的 MD5.exe,将改好后的压缩文件拖进来,获取文件md5值。

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

修改文件 package-1.39.1.237578-1.39.1.239178.txt,将上一步获取的md5值替换。

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

处理安卓热更包后需要将源码中的热更包文件替换,目录 /www/wwwroot/alade/public/assetnt/android/zip/1.39.1.239178,在宝塔界面该目录下,直接将俩文件拖进去覆盖即可。

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

8.2 苹果热更包

如果你使用的安卓手机或安卓模拟器可以跳过这步,毕竟IOS涉及到签名,搞起来比较麻烦。

在资源中的 热更包-苹果热更包目录下,查看 /assetios/ios/zip/1.39.1.239178下文件,双击 package-1.39.1.237578-1.39.1.239178.zip用直接打开 AssetBundles/environment_serverlist_xml.pck,修改红框内的三行换成你的IP,同样需要对位修改,保证值为17位。

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

修改完后,剩下的步骤和安卓一样,需要修改另一个文件的md5值,然后将两个文件替换到目录 /www/wwwroot/alade/public/assetnt/ios/zip/1.39.1.239178即可。

9. 配置PM2管理器

通过软件商店找到pm2管理器并设置,添加项目启动文件为 /home/root/pre-publish-new/server_res/gmald/src/app.js,后面的表单内容会根据启动文件自动生成。

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

10. 启动游戏后台

经过一番三下五除二的操作,终于到了启动游戏后台的时候,命令:

cd /home/root/pre-publish-new/server_res
./run.sh

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

有一个报错,可无视,查看端口占用情况,命令:

netstat -lntp

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

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

11. 创建游戏账号

创建游戏账号链接:http://IP/index/Reg?agent=alade123 ,IP替换为你的IP,安全码同密码填写一致即可。

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

12. 安卓客户端

12.1 反编译

反编译本地需要JAVA环境,可以通过https://www.java.com/zh-CN/download/下载安装。

安装好JAVA环境后,打开资源工具中的APKTool工具,将客户端目录下 阿拉德之怒.APK拖进工具路径,点击反编译apk。

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

12.2 修改IP

反编译完成后会生成一个目录,需要修改其中文件的IP:

  • \assets\updateserver.json
  • \smali\com\mgbase\net\Constant.smali
  • \smali\com\mgpay\c\b.smali
  • \smali\com\mgpay\net\b.smali
  • \smali\com\mgpay\ui\f.smali
  • \smali\com\mgpay\utils\o.smali

推荐 VS Code 全局搜索,一键替换,当然,单独找文件修改也可以。

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

12.3 回编译

修改完后,将目录拖回工具路径,点击回编译,这个耗时会很长,耐心等待即可。

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

最后会生成两个apk,一个未签名,一个签名的带Signed标识的,我们使用签名的apk。

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

12.4 模拟器测试

我使用的是夜神模拟器,感觉体验好些,下载链接:https://www.yeshen.com/。

启动模拟器后,直接将apk拖进模拟器中就可以安装。安装好后,启动游戏。

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

出现下载文件界面,说明热更包配置是成功的。

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

选择自定义账号登录,输入上文中创建的游戏账号,即可进入游戏,Nice~

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

13. 苹果客户端

13.1 修改IP

使用360压缩打开资源客户端中的 阿拉德之怒.ipa,找到文件 \Payload\test.app\Data\Raw\updateserver.json,将红框中的IP修改为你的IP。

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

保存关闭文件后,弹窗是否将修改更新到压缩包,选择确定。

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

用资源工具中的WinHex.exe打开客户端目录下的 test文件,点击上面搜索,替换文本,搜索 43.138.22.71///,替换成你的IP,同样需要注意的是需要对位修改,保证15位,不够在后面补 /,如你的IP是 10.1.2.3共8位,需要补7个 /,也就是 10.1.2.3///////,如果你的IP是 123.123.123.123正好15位,就不需要后面补位了。

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

修改完 test文件后,将它拖进目录 \Payload\test.app\,点击替换即可。

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

13.2 苹果签名

我使用的苹果签名是爱思助手:https://www.i4.cn/

在爱思助手工具中搜索IPA,找到IPA签名,选择 阿拉德之怒.ipa文件,填写自己的苹果账号,即可进行签名。

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

签名后就可以成功安装到自己的苹果手机中,需要在手机设置-通用-设备管理中信任该软件才可启动,苹果手机上运行要比安卓流畅的多,地图切换不再卡顿,唯一遗憾的是签名有效期只有7天,每周都得进行一次签名,如果麻烦可以找长期签名,当然也不便宜。

14. 游戏后台

游戏总后台链接:http://IP/admin/Index.html ,替换为你的IP,下同。账号和密码都是 alade123,可以查看和设置很多信息,大家可以慢慢研究。

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

除了总后台还有代理登录:http://IP/agent/login ,账号密码也都是 alade123,通过代理的推广链接可以注册账号。

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

用户后台链接:http://IP/index/Login ,可以购买领取物品。

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

这几个链接实际上我并没有怎么用到,使用cdk授权后的GM工具会更加直接好用,参考后续中的CDK/GM功能。

15. 停止游戏后台

如果想停止游戏后台服务,执行后台命令即可:

cd /home/root/pre-publish-new/server_res
./stop.sh

后续

1. 修改总后台账号密码

修改总后台用户名需要修改两个文件:

  • www/wwwroot/alade/application/admin/controller/Login.php
  • www/wwwroot/alade/application/common/controller/Admin.php

将所有 alade123改成你的账号名,总后台的登录没有验证数据库的账号名,而是在后台文件中进行了验证。以 Login.php为例:

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

登录总后台后,点击右上角admin,选择修改密码就可以更改密码了。

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

2. CDK/GM功能

2.1 功能配置

首先在资源中找到 补丁-cdkgm功能目录,然后在宝塔中进行以下操作:

创建数据库 cdks,并导入数据库文件 cdks.sql

gmcdk.zip上传到目录 /www/wwwroot/alade/public,并解压到该目录,赋予777权限。

修改 Login.php文件上传到目录 www/wwwroot/alade/application/admin/controller,如果修改过后台账号,请将文件中 alade123替换为你的账号。

修改 /www/wwwroot/alade/public/gmcdk/config/config.php配置文件。

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

如图示,修改位置1为你设置的数据库密码,位置2改成你的IP,位置3和4是总后台的账号和密码,默认为 alade123,如果修改过按照你修改后的填写,位置5设置GM码,用于生成 CDK。

2.2 功能使用

配置好后,我们来使用,首先打开CDK生成链接:http://IP/gmcdk/cdk 。IP替换为你的IP,下同。填写上面设置的GM码,填写生成数量。

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

然后对角色进行授权,链接:http://IP/gmcdk/pay 。填写生成的一个CDK,你的角色名,并设置你的后台密码。

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

最后登录GM工具:http://IP/gmcdk/gm ,填写你的角色名和上一步设置好的后台密码,选好要发送的物品。

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

发送成功,Nice~,无需重新登录游戏,邮件即可收到。

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

需要注意的是,设置完CDK/GM功能,总后台登录的验证码填写错误才能登录成功哦~

3. 后台自动重连

如果后台服务断开,我们需要重新启动游戏命令,这样比较麻烦,可以使用脚本的方式。

找到资源补丁中自动重连补丁 GameStatusProtect.js文件,上传到目录 /home/root/pre-publish-new/server_res/gmald/src,并赋予777权限。

然后同之前配置PM2管理一样进行配置,找到PM2管理器添加项目,启动文件为 /home/root/pre-publish-new/server_res/gmald/src/GameStatusProtect.js,其他自动生成,随便填写个项目名称即可。

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

脚本原理就是监听服务端的端口,当端口没有开启时则会进行重启操作。

4. 团本PK组队设置

开通团本PK组队功能,首先需要开放服务器所有的UDP,以腾讯云轻量服务器为例,在防火墙中设置。

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

这样组队和PK功能应该就可以正常使用了。

团本启动命令:

cd /home/root/pre-publish-new/server_res/TCSRecordServer
./TCSRecordServer

cd /home/root/pre-publish-new/server_res/TeamCopyServer
./TeamCopyServer

团本设置可单人进入,修改 /home/root/pre-publish-new/server_res/Config/DataTables/TeamCopyValueTable.txt文件,将1、2、3、48、49、50行值全部改为1,重启服务器,团本即可一人开启。

5. 关于游戏

我架设的版本是阿拉德65版本,现在网上还有90版本,可以体验更多装备和地图,但是BUG较多不稳定,暂时不升级,后期再考虑。

当然65版本游戏中还是有BUG,修复的BUG我会在我的博客中实时更新分享,这个架设教程我花了很长时间打磨(吐血…),因为自己也是新手。

架设难度还是有的,但只要按照教程步骤一步步来肯定是没有问题的,要有耐心,架设的快乐有时候正是架设的这个过程,过程越艰辛,等游戏运行成功的那一刻,你会成茅塞顿开信心满满,一个字,爽~

写在最后

曾经我也是奋战在阿拉德大陆挥洒青春汗水的一名勇士,虽然我玩的都是下水道职业,但从没有放弃,依旧乐此不疲的日复一日刷着图做着装备,整整大学四年DNF陪伴着我,还记得那时的DNF是75-85版本,在我心里是DNF最好玩的版本,我的角色和装备也还保留在那一刻,再也没上过游戏。

第一个职业是小召唤师月之女皇(时装是我精心搭配的),组队总是被人嫌弃,直到后来装备成型了,玩的暗爆流召唤师,输出恐怖,可以单带异界远古了才不被他人嫌弃,深渊爆了很多的史诗,即使自己不能带也不舍得分解,就一直留着,还收藏了好多珍惜的装备,虽然不值钱。

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

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

第二个职业玩的是男气功狂虎帝,同样是末流下水道职业,可能自己觉得比较帅吧,刷了好久的幻爆流武器和异界装备。

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

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

第三个职业是女大枪重炮掌握者,搬砖好手。

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

后来毕业工作了就没有时间玩了,游戏就被尘封了,只留下了一段美好的青春回忆。每个人的青春可能都属于一个游戏,可能是英雄联盟,可能是穿越火线,而我的叫地下城与勇士!

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

你学”废”了么?

(完)

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

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

Original: https://www.cnblogs.com/echeverra/p/alade.html
Author: echeverra
Title: 阿拉德之怒手游超详细图文架设教程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582338/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 函数指针的重要用途——回调函数

    什么是回调函数? 粗暴的说,如果一个函数作为另一个函数的参数传入,这种函数就可以称为回调函数(这句话并不严谨,但为了说明问题可以这么理解)。C语言里面,一般就是一个函数的参数列表中…

    Linux 2023年6月8日
    088
  • Visual studio prebuild/postbuild 设置条件不生效

    这两天有一个需求就是,在编译完成后,对生成的dll进行混淆加密处理,并且自动上传到nuget。混淆加密和自动上传已经写成了cmd命令,但是又不想在Debug模式下调用这个命令,毕竟…

    Linux 2023年6月13日
    077
  • 免外围电路CH32F/CH32V/STM32F系列单片机串口一键下载方案(CH340)

    一、概述 CH340X和CH340C等USB转串口芯片提供专用下载模式,可实现免外围电路CH32F/CH32V/STM32F等单片机串口一键下载功能,对此类支持多模式启动的单片机,…

    Linux 2023年6月7日
    0111
  • NoteOfMySQL-07-索引

    1. 索引概述 创建索引的目的是为了优化数据库的查询速度,不添加索引的情况下需要遍历所有数据才能进行删、查、改等操作。 2. 索引存储类型 存储类型 支持的存储引擎 B型树(BTR…

    Linux 2023年6月14日
    080
  • 数据结构 单链表

    cpp;gutter:true;</p> <h1>include</h1> <h1>define null 0;</h1&gt…

    Linux 2023年6月13日
    074
  • 树莓派4B串口测试与开发

    树莓派4B的串口,由两个增加4个,一共6个! 情况一: 缺省镜像中的配置,测试发现只启用了2个:pi@raspi4b:~ $ ls -l /dev/serial*lrwxrwxrw…

    Linux 2023年6月7日
    069
  • sed高阶用法

    a 追加 [root@localhost ~]# cat test hello world jjjd aaaaaaa //向第二行后面追加’hi world’ [root@loca…

    Linux 2023年6月13日
    084
  • fake-useragent库自动生成User-Agent

    安装方法 pip(3) install fake-useragent 使用方法如下: import requests from fake_useragent import User…

    Linux 2023年6月13日
    0105
  • Ubuntu20.04桌面版 使用root账号登录

    sodu -i 执行命令,输入当前用户密码,临时切换到root身份 执行passwd命令,修改root登录密码 passwd 修改50-ubuntu.conf文件 执行如下命令: …

    Linux 2023年6月13日
    082
  • 网络设备配置–7、配置单臂路由实现跨vlan通信

    一、前言 同系列前几篇:网络设备配置–1、配置交换机enable、console、telnet密码网络设备配置–2、通过交换机划分vlan网络设备配置&#8…

    Linux 2023年6月8日
    097
  • TCP/IP方法安装打印机

    在计算机安装打印机驱动和添加打印机 (TCP/IP 方法 ) 一:打印机的型号和驱动。 1.1 :如何知道自己的打印机是什么品牌和型号?: 通过观察打印机表面的logo 或者其他文…

    Linux 2023年6月13日
    0109
  • linux下通过命令连接wifi

    故事背景:我司是做新零售的,机器支持4G、wifi、网线,可能会涉及到网络的切换和连接 项目需求:用户在web端输入wifi名称和密码,客户端可以通过服务端下发的信息进行连接 技术…

    Linux 2023年6月13日
    071
  • SpringBoot 多环境配置文件切换

    背景 很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用…

    Linux 2023年6月14日
    0129
  • 进程

    理论知识 操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重…

    Linux 2023年6月14日
    079
  • Postman 正确使用姿势

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 简介: Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的…

    Linux 2023年6月14日
    067
  • 离线版centos8环境部署迁移监控操作笔记

    嗨咯,前两天总结记录了离线版centos8下docker的部署笔记,今天正好是2021年的最后一天,今天正好坐在本次出差回家的列车上,车上没有上面事做,索性不如把本次离线版cent…

    Linux 2023年6月14日
    096
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球