写在前面你还记得DNF吗,有一天你不小心救了西莉亚,从此成为拯救阿拉德大陆的勇士,开始冒险之旅,无论你职业是公子还是下水道,一直对自己饰演的角色情有独钟。在一次次的画图对战中,你变得越来越强大。越来越好,技能越来越熟练,强化越来越高。后来加固坏了,一气之下卸载了游戏,结果没几天又掉坑里了,就这样一直沉迷于阿拉德的象牙塔,直到你毕业工作,没有时间,你永远不会听到西莉亚的那句话:“你来了!”。是的,在离线城和弱武者,你我都一样,因为在那片大陆上,有爆出期待已久的装备的喜悦,也有击碎强大武器装备的绝望。每一件装备,每一个技能,每一张地图,每一个NPC,每一个怪物,每一首音乐都是我们的青春……我的英文名echeverra取自Igabela,DNF召唤师技能精灵王的名字。DNF手游上线时间不长,却让阿拉德怒火中烧。体验之后发现还原度还是很高的。我强烈推荐给你。在这里你可以慢慢刷图体验当年的感觉,也可以使用GM工具直接达到满级VIP、高强度装备、各种时装。游戏体验:账号注册:http://43.138.22.71/index/Reg...(安全码与密码相同)AndroidAPK:https://www.pgyer.com/alade123(自定义登录account)苹果IPA:https://pan.baidu.com/s/1vXRr...(自签名,文中参考苹果签名)GM工具请关注我的公众号echeverra,发送《阿拉德之怒》GM”来获取它。游戏我会长期维护的,全部免费,请放心~另外推荐几款我架设的其他H5游戏:H5游戏总结,欢迎来玩~前言第一次尝试架设安卓/客户端。本来只是研究H5游戏的,但还是忍不住感慨!Allard'sRage截图:安卓模拟器:苹果手机:GM工具:Setup一、设置条件Allard'sRage架设需要准备:linux服务器,推荐CentOs7.6版本,推荐轻量级应用服务器,性价比高.游戏源码,关注我的公众号echeverra,发送“阿拉德之怒”即可获取。2、安装宝塔及环境宝塔是一款服务器运维管理软件,安装命令:yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh安装完成后,根据提示信息登录宝塔(如果无法访问,可能是服务器没有开放8888端口,请参考开放端口的步骤),搜索以下内容宝塔软件商城软件安装:web服务器:Nginx1.20数据库:Mysql10.2数据库:Redis6.2.6编程语言:PHP7.1数据库管理工具:phpMyAdmin4.4进程管理器:PM2管理器5.2安装后,需要安装扩展PHP7.1的redis和sg11。需要注意的是,这款游戏涉及的软件和环境非常多,版本也比较特殊。建议不要与其他游戏共享服务器。错误和失败的概率会非常高。好吧,我说的就是我,而且服务器最低配置是4G内存,2G内存很容易掉线。3、开放端口我们直接开放1-65535所有端口,阿里云服务器在安全组配置规则。腾讯云轻应用服务器在防火墙中配置规则。然后在宝塔菜单security中打开所有端口。如果有安全需求,可以将需要开放的端口单独开放,方法同上。4.上传源码拿到源码后,通过宝塔将服务器端alade.zip压缩文件上传到根目录(如果宝塔禁止上传到根目录,可以上传其他路径,然后剪切粘贴他们到根目录)。上传成功后解压到根目录。解压完成后,通过宝塔菜单终端,命令授予777权限:chmod-R777/www/wwwroot/aladechmod-R777/home/rootchmod-R777/home/sqlchmod777/home/sk配置环境:cd/usr/lib64/rm-rflibstdc++.so.6ln-slibstdc++.so.6.0.21libstdc++.so.6ldconfig5。修改我自己的虚拟机(43.138.22.71)源码中的IP,需要换成自己的服务器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.xmlwithUdpConnServer以.cfg为例,在宝塔中找到该文件,双击修改,按Ctrl+F批量替换IP。6、导入数据库宝塔,设置数据库root密码为pwd123456。为什么不是123456,因为考虑到如果要在源码中修改密码,可以全局查找替换,不会冲突。在软件商店设置Mysql,将配置修改为资源中数据库configuration.txt中的内容。全部替换完后,重新加载配置,重启Mysql。如果重启后失败,请重启服务器恢复启动。如果还是不行,可以考虑Mysql5.7或者重装系统。个人测试,华为云上的mysql无法启动成功。重启Mysql成功后,导入数据库命令。cd/home./sk7.创建一个网站,添加一个站点,把你的IP写在域名里,根目录/www/wwwroot/alade,选择PHP版本7.1。重新设置网站,在网站目录中关闭跨站防护,并将运行目录设置为public。伪静态使用thinkphp,不错,原来是TP5--,我用的最多的php框架,不说了,有点厚道~8.修改热更新包热更新包其实就是首次打开游戏文件后,游戏会自动下载。8.1AndroidHotfix包位于Resources中的Hotfix-AndroidHotfix目录下。推荐安装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值。处理完Android热更新包后,需要替换源码中的热更新包文件,目录/www/wwwroot/alade/public/assetnt/android/zip/1.39.1.239178,直接把这两个文件拖进去宝塔界面上的目录覆盖即可。8.2苹果热更新包如果您使用的是安卓手机或者安卓模拟器,可以跳过这一步。毕竟IOS涉及到签名,比较麻烦。在资源-Apple热更新包目录下的热更新包中,查看/assetios/ios/zip/1.39.1.239178下的文件,双击package-1.39.1.237578-1.39.1.239178.zip打开AssetBundles/environment_serverlist_xml。直接pck,修改红框内的三行替换你的IP,还需要修改bit,保证值为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=ala...,将IP替换成你的IP,并填写相同的安全码和密码。12.Android客户端12.1反编译反编译需要本地有JAVA环境,可以通过https://www.java.com/zh-CN/do...下载安装。安装好JAVA环境后,打开APKTool工具在资源工具,将client目录下的WrathofArad.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推荐VSCode全局搜索,一键替换,当然也可以单独查找文件修改。12.3回编译修改后,将目录拖回工具路径,点击回编译。这需要很长时间,耐心等待。最后会生成两个apk,一个是未签名的,一个是带有Signed标志的。我们使用签名的apk。12.4模拟器测试我用的是夜神模拟器,感觉体验更好,下载地址:https://www.yeshen.com/。启动模拟器后,直接将apk拖入模拟器即可安装。安装好后,开始游戏。出现下载文件界面,说明热更新包配置成功。选择自定义账号登录,输入上面创建的游戏账号,就可以进入游戏了,nice~13。苹果客户端13.1修改IP,使用360压缩在资源客户端打开Allard.ipa之怒,找到文件\Payload\test.app\Data\Raw\updateserver.json,更改红框内的IP到你的IP。保存关闭文件后,会弹出是否更新修改到压缩包的弹窗,选择确定。用资源工具中的WinHex.exe打开client目录下的test文件,点击上面搜索,替换文字,搜索43.138.22.71///,替换成你的IP。另外注意,需要修改到位,保证15不够,在末尾加上/。如果你的IP是10.1.2.3一共8位,需要加7/,即10.1.2.3///////,如果你的IP是123.123.123.123,刚好是15位,就不需要填写后面。修改测试文件后,将其拖入\Payload\test.app\目录下,点击替换。13.2苹果签名我用的苹果签名是爱思助手:https://www.i4.cn/在爱思助手工具中搜索IPA,找到IPA签名,选择wrathofAllard.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.phpwww/wwwroot/alade/application/common/controller/Admin.php把alade123全部改成你的账户名,总后台的login没有验证数据库的账号名,但是在后台文件里验证了。以Login.php为例:登录主后台后,点击右上角的admin,选择ChangePassword,修改密码。2.CDK/GM功能2.1功能配置首先在resources中找到patch-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设置生成CDK的GM代码。2.2功能配置好后,我们来使用吧。首先打开CDK生成链接:http://IP/gmcdk/cdk。把IP换成你的IP,下同。填写上面设置的GM码,并填写生成的数量。然后给角色授权,链接:http://IP/gmcdk/pay。填写一个生成的CDK,你的角色名,设置你的后台密码。最后登录GM工具:http://IP/gmcdk/gm,填写你上一步设置的角色名和后台密码,选择要发送的项目。发送成功,nice~,不用重新登录游戏,就可以收到邮件了。需要注意的是,设置好CDK/GM功能后,总后台登录的验证码只有填写错误的验证码才能成功登录。脚本方式。在资源补丁中找到自动重连补丁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./TCSRecordServercd/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版本,我的角色和装备还在。有那么一刻,我再也没有玩过这个游戏。第一份工作是小召唤师月之女王(时尚是我精心搭配的),组队总是被嫌弃,直到后来装备成型,我玩的是暗爆召唤师,输出惨不忍睹,还能单打-handle另一个世界只有在古代,我才能不被别人讨厌。深渊爆了很多史诗。就算不能带在身边,也不愿意拆开,所以一直留着。第二班是男气功狂虎帝,同样是低级下水道班。也许他认为他更帅。他刷幻爆武器和异界装备已经很久了。第三职业是女大炮和重炮的高手,搬砖的好手。毕业工作后,没时间玩,游戏尘封,只留下美好的青春记忆。每个人的青春都可能属于一款游戏,可能是英雄联盟,可能是穿越火线,而我的,就叫地下城与勇士!好了,以上就是阿拉德之怒的全部安装教程了。希望对您有所帮助。如有任何疑问,请通过我的博客https://echeverra.cn或微信公众号echeverra与我联系。你学会“浪费”了吗?(完)文章首发于本人博客https://echeverra.cn/alade,原创文章,转载请注明出处。欢迎关注我的微信公众号echeverra,一起学习进步!时不时会有资源和福利!
