一起网单游戏论坛

 找回密码
 立即注册
搜索
热搜:
查看: 1073|回复: 0

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

[复制链接]

游戏爱好者

UID
3615
威望
0
贡献
471
在线时间
487 小时
注册时间
2017-7-30

勤劳奉献奖勋章最佳新星曾经我是VIP我是水水王我的中国心资源达人勋章

发表于 2022-5-3 09:58:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.png 2.png

1. 架设条件
阿拉德之怒架设需要准备:
linux服务器,建议CentOs 7.6版本,推荐轻量应用服务器,性价比高。

2. 安装宝塔及环境
宝塔是一个服务器运维管理软件,安装命令:
  1. yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
复制代码


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

web服务器:Nginx1.20
数据库:Mysql 10.2
数据库:Redis 6.2.6
编程语言:PHP 7.1
数据库管理工具:phpMyAdmin 4.4
进程管理器:PM2管理器 5.2
安装完后,还需安装PHP 7.1的扩展redis和sg11。




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

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

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

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

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


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


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

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

  1. chmod -R 777 /www/wwwroot/alade
  2. chmod -R 777 /home/root
  3. chmod -R 777 /home/sql
  4. chmod 777 /home/sk
复制代码
配置环境:
  1. cd /usr/lib64/
  2. rm -rf libstdc++.so.6
  3. ln -s libstdc++.so.6.0.21 libstdc++.so.6
  4. 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。

10.png

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

11.png

在软件商店中设置Mysql,配置修改为资源中数据库配置.txt中的内容,全部替换掉后,在重载配置和重启Mysql。如果重启后失败请重启服务器即可恢复启动,
如果还是失败,可以考虑Mysql5.7或重装系统。亲测,华为云mysql无法启动成功。

12.png

重启Mysql成功后,命令导入数据库。
  1. cd /home
  2. ./sk
复制代码


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

13.png

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

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

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//。

16.png

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

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

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

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

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位。

21.png

修改完后,剩下的步骤和安卓一样,需要修改另一个文件的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,后面的表单内容会根据启动文件自动生成。

22.png

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

  1. cd /home/root/pre-publish-new/server_res
  2. ./run.sh
复制代码

23.png

有一个报错,可无视,查看端口占用情况,命令:
  1. netstat -lntp
复制代码

24.png

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

25.png

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

安装好JAVA环境后,打开资源工具中的APKTool工具,将客户端目录下阿拉德之怒.APK拖进工具路径,点击反编译apk,该客户端已修复卡顿问题,并优化登录界面只保留账号登录。

26.png

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 全局搜索,一键替换,当然,单独找文件修改也可以。

27.png

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

28.png
最后会生签名的apk客户端。

12.4 模拟器测试
我使用的是夜神模拟器,感觉体验好些,下载链接:https://www.yeshen.com/。
启动模拟器后,直接将apk拖进模拟器中就可以安装。安装好后,启动游戏。

29.png
出现下载文件界面,说明热更包配置是成功的。
30.png
选择自定义账号登录,输入上文中创建的游戏账号,即可进入游戏,Nice~
31.png

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

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

用资源工具中的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位,就不需要后面补位了。
34.png

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

13.2 苹果签名
我使用的苹果签名是爱思助手:https://www.i4.cn/
在爱思助手工具中搜索IPA,找到IPA签名,选择阿拉德之怒.ipa文件,填写自己的苹果账号,即可进行签名。

36.png

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

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

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

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

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

  1. cd /home/root/pre-publish-new/server_res
  2. ./stop.sh
复制代码
后续
1. 修改总后台账号密码
修改总后台用户名需要修改两个文件:

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

39.png

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

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配置文件。

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

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

42.png

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

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

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

需要注意的是,设置完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,其他自动生成,随便填写个项目名称即可。

46.png

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

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

47.png

这样组队和PK功能应该就可以正常使用了。
团本启动命令:

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

  3. cd /home/root/pre-publish-new/server_res/TeamCopyServer
  4. ./TeamCopyServer
复制代码


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

5. 升级大马猴版本
升级现在最新的大马猴90级版本,有更多好玩的地图和装备,玩法更加多样,比如超难但是奖励很给力的大马猴副本,大马猴?难道是在说旭旭宝宝?

48.png

升级大马猴分以下几步,按照原架设基础,替换文件即可,无需清库重置,先关闭游戏后台服务。

5.1 替换热更包
最新的热更包文件分享在资源中的大马猴补丁-热更包,安卓和苹果的都需要替换,替换方法同上文中的修改热更包操作。

5.2 替换Config目录
找到资源中的大马猴补丁-Config.zip压缩文件,上传到宝塔目录/home/root/pre-publish-new/server_res,并解压到该目录赋予777权限,原Config目录可改下名称避免冲突。

替换后记得修改文件Config/UdpServer.xml中的IP。

需要注意的是,热更包的版本号没有改变,再次打开客户端是无法更新到最新的热更包的,需要卸载重新安装客户端,才能下载最新的热更包,体验大马猴版本。

6. 安卓改内注册
找到资源中补丁-安卓改内注册,将Reg.php文件替换到宝塔目录/www/wwwroot/alade/application/account/controller,赋予777权限即可。苹果客户端暂时不支持,只能链接页面进行注册。

7. 优化GM工具
优化GM首先要操作上文中的CDK/GM功能,因为要用到数据库cdks。

找到资源中的大马猴补丁-优化GM工具,将gm.zip压缩文件上传到目录/www/wwwroot/alade/public。解压到该目录下并赋予777权限。修改/www/wwwroot/alade/public/gm/config/config.php配置文件,修改方法同上文中CDK/GM功能的config.php文件。

修改后,就可以操作CDK授权使用GM工具:

CDK生成链接:http://IP/gm/cdk
角色授权链接:http://IP/gm/pay
GM工具链接:http://IP/gm/gm

49.png
优化的GM工具界面更加炫酷,而且支持最新大马猴版本的所有物品。

8. 优化启动程序
设置环境变量,打开宝塔/etc/profile文件,末尾添加内容:

  1. export PATH="$PATH:/home/root/pre-publish-new/server_res/bin"
复制代码
执行命令:
  1. source /etc/profile
复制代码
将资源中补丁-优化启动程序中的文件qd上传到/root目录下,并赋予777权限。
执行命令:

  1. cd /root
  2. ./qd
复制代码
50.png

回复对应数字,即可执行命令,是不是很方便。

9. 游戏检测脚本
优化启动程序后,在宝塔计划任务中可以创建游戏检测脚本,当有服务断开后游戏会自动重启,注意启动该功能,脚本内容:

  1. cd /root
  2. ./qd check 9027 7377 5030 5050 5060
复制代码
51.png
可以将上文中的后台自动重连脚本GameStatusProtect.js在pm2管理器中停止,避免冲突。

9.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|一起网单

GMT+8, 2024-11-23 15:55 , Processed in 0.120463 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表