• 注册
  • 搭建教程 搭建教程 关注:78 内容:7119

    【转载】阿拉德修改教程

  • 查看作者
  • 打赏作者
  • 当前位置: 三石论坛GM站 > 教程 > 搭建教程 > 正文
    • 2
    • 搭建教程
    • Lv.4

      网盘文件来源与网络。本文件只是供大家研究学习之用。请大家不要用于商用,否者如引起一切纠纷和本人无关,后果自负,请下载后24小时内删除!!!

      网盘文件来源与网络。本文件只是供大家研究学习之用。请大家不要用于商用,否者如引起一切纠纷和本人无关,后果自负,请下载后24小时内删除!!!

      阿拉德安装教程: 链接

      阿拉德修改教程: 链接

      APK修改IPMT管理器: 链接

      免域名不限IP位数热更新包修改教程: 链接

      Linux 命令大全超详细: 链接

      百度云企业链接: 链接 密码:7I3q (停更)

      百度云网盘链接: 链接 提取码:1k5y

      (失效及时联系1724464998)部分教程来源大佬提供,以及各大论坛收集

      如果您有好的相关教程,并愿意交流技术,欢迎提供给我QQ:1724464998

      导表文件已更新进网盘文件,在文件夹“附”里面,自行下载即可


      常用命令

      1.启动游戏

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

      2.停止游戏

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

      3.服务器无法访问,重启端口

      cd /home/root/pre-publish-new/server_res/GateServer1
      ./GateServer

      服务启动成功

      服务启动失败

      服务正在运行

      started

      start failed

      already running

      营后台

      玩家注册: IP/index/Reg?agent=kang123

      玩家中心: ip/index/login.html

      总后台地址 IP/admin/Index.html  账号 dac123 密码 dac123  GM密码:1724464998

      代理登录  ip/agent  代理账号:kang123  代理密码:kang123

      服务器修改

      阿拉德掉线自动启动

      将 GameStatusProtect.js 放置 /home/root/pre-publish-new/server_res/gmald/src 目录下

      在宝塔面板里面同 app.js 操作使用 PM2 添加这个文件

      因为要重启执行脚本所以用户设置 root ,显示指定项目名称已存在  解决方法  改一下项目名

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

      解决服务端掉线问题(基本可以解决


             【转载】阿拉德修改教程
             

      =======APP客户端修改=======

      安卓APP修改只留一个登陆按钮


             【转载】阿拉德修改教程
             
      替换res/layout/xy_select_login_type.xml 文件

      跳过必须勾选协议问题

      Dex++搜“勾选”if改成goto即可

      APK修改包名


             【转载】阿拉德修改教程
             

      =======网站后台修改=======

      荒古版号过低无法热更新更新


             【转载】阿拉德修改教程
             
      解决方法:assetnt改asset

      阿拉德客户端内注册

      把文件放进网站目录application\account\controller

      替换掉原来的即可 无需重启 就能游戏内注册了(文件在网盘内)

      ps:需要修改32行“safety” => “zgy520”改为代理账号,这样注册的账号会注册到代理下面

      后台账号修改(总运营后台)

      application/common/controller/Admin.php   16行17行

      application/admin/controller/Login.php          23行28行

      密码在总后台修改或是数据

      demoald 数据库,xy_admin 表 md5替换修改(不要修改xy_admin表里面的admin)

      修复安卓切换账号

      目录 application/account/controller 替换Checklogin.php 文件

      (文件有加密不保证无后门自行判断)

      修改区服状态(颜色)与新服标签

      /www/wwwroot/web/application/zone_nodes/controller

      修改  Index.php 文件

      修改第18行区服状态   $nodes[$x][“status”] = 2; // 1维护 2流畅 3繁忙 4爆满

      修改第19行新服标签   $nodes[$x][“is_new”] = 1; //0关闭新服标签 1开启新服标签

      增量热更新(原创教程-1724464998

      直接增量更新(教程-例子更1.39.1.239179版本),记住版本号只能增不能减

      修改/www/wwwroot/web/public/assetnt目录内的 version.json 第2,3行版本号为1.39.1.239179

      在web/public/assetnt/android/zip/ 目录下新建文件夹,并重命名为新版本号 1.39.1.239179

      /www/wwwroot/web/public/assetnt/android/zip/1.39.1.239179目录内上传热更文件

      修改更新包内的version.config和version.json文件,并将里面的版本号改为1.39.1.239179

      version.config修改第2,5行,是短版本号,version.json修改第2行全版本号

      创建TXT文件,两个(结尾都是最新版的版本号,前面是基础的版本和第一次热更新的版本)

      package-1.39.1.237578-1.39.1.239179.txt    这个是刚安装直接更新到最新版

      package-1.39.1.239178-1.39.1.239179.txt   这个是已经更新一次,然后进行二次更新

      TXT文件里的内容按照zip文件名进行修改,统一的

      package.zip,md5:5a48ef3c45449f2bd0772d0bed021ea4,19182386 bytes

      热更包修改文件名为package.zip,并读出MD5,填写到两个TXT内


             【转载】阿拉德修改教程
             
             
             【转载】阿拉德修改教程
             
      这次应该能看明白了吧?我感觉我已经写的够详细了。        
             【转载】阿拉德修改教程
             

      =======数据库修改=======

      数据库无法远程解决方法

      ssh运行下面的命令,mysql密码替换123456

      mysql -uroot -p123456 
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 
      flush privileges;

      数据库密码自定义修改

      /root/pre-publish-new/server_res/Database.xml  47
      /root/pre-publish-new/server_res/TCSRecordServer/Database.xml  4
      /web/application/database.php  26

      数据库表相关内容

      数据库 t_account 表有点券等信息

      数据库 t_player_info 表角色信息

      数据库 t_mail 表 邮件 找角色guid也要同时删除t_mailitem表里对应的附件

      数据库  t_player_info表 有角色名对应guid

      数据库  t_player_info_name表  有角色名对应guid

      数据库 xy_payconfig 表 修改用户充值渠道

      初始赠送余额

      在后台的角色表这里  可以设置新账号初始赠送多少余额

      打开数据库名demoald 选择xy_user

      打开后 选择上面一排结构 找到rmb表点击修改

      选择rmb表 0.00 修改成你要赠送的数量 100就输入 100.00


             【转载】阿拉德修改教程
             

      数据库公告不能换行的问题

      进phpmyadmin控制面板,找到数据库 demoald,打开xy_config表

      在 公告栏点击 前面的编辑,在需要换行的地方,直接回车,即可解决

      公告栏增加颜色

      每日领取<color=”#F52″>1千万点券</color>  积分商城包含大量道具 <color=”yellow”>祝各位老板玩的开心</color>

      自行替换 color=”颜色数值”  支持英文和rgb代码,颜色表可以百度搜索

      =======服务端修改=======

      服务端开启活动

      路径/home/root/pre-publish-new/server_res/Config/Scripts/WorldTimer.lua

      WorldTimer.lua 文件控制活动

      参数: id, 名字, 等级, 开始时间(开服时间0时0分0秒 + 天|时|分|秒), 结束时间(开服时间0时0分0秒 + 天|时|分|秒)

      阿拉德开启冒险通行证

      修改AdventurePassSeasonTable.txt文件把时间改为新的即可,然后重启服务器

      1 2022-04-01 06:00:00 2022-04-30 23:59:59 120

      第几季  开始时间         结束时间 应该是通行证满级多少级

      文件路径/home/root/pre-publish-new/server_res/Config/DataTables

      阿拉德个人页面领取特权卡报错解决方法

      领取的时候总要报错,实际是数据库中少了一个表,

      导入附件的sql,导入到demoald数据库中,

      游戏内增加充值积分,发送物品600000063  充值积分即可

      月卡修复(月卡奖励领取修改)

      /home/root/pre-publish-new/server_res/Config/DataTables

      ActiveTable.txt

      第29行 2500  这是月卡每日的配置 导入服务器重启

      2500 0 0 600000002_1000,800000093_50,200040516_1 0 6000 1 0 0 0

      复制进去,单独替换 29行即可,也可自行调整

      ==========================================

      团本修复方法(修改团本进入人数)

      打开etc/profile文件

      第50-53行黏贴

      (需要替换export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL代码)

      export PATH="$PATH:/home/root/pre-publish-new/server_res/bin"

      确认服务器路径

      重启文件运行下面的命令

      source /etc/profile

      然后再启动服务端

      /home/root/pre-publish-new/server_res/Config/DataTables/

      TeamCopyValueTable.txt团本配置文件

      修改团本进入人数 1,2,3,48,49,50行(行数  改1   重启服务器  团本即可一人开启

      启动团本失败时运行命令

      启动团本服务1

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

      启动团本服务2

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

      ==========================================

      部分补充内容(修复bug等)

      /home/root/pre-publish-new/server_res/Config/DataTables/MissionScoreTable.txt 日常活跃度

      /home/root/pre-publish-new/server_res/Config/DataTables/DungeonTable.txt 地图文件

      /home/root/pre-publish-new/server_res/Config/DataTables/ExpTable.txt 等级文件

      直接替换补丁文件,会导致卡在66级 修复方法,替换原等级补丁,然后在数据库t_player_info表直接修改等级,改到65即可

      /server_res/Config/DataTables/forbitword.txt 屏蔽字符

      邮件内有积分无法接收情况(未测)


             【转载】阿拉德修改教程
             

      虎虎生威卡邮件解决方法

      路径 /application/common.php  288行左右删除 600002543,2000;

      ==========================================

      撤掉点券掉落-改为官方金币掉落

      替换服务端(文件在网盘

      \home\root\pre-publish-new\server_res\Config\DataTables

      DropItemTable.txt  改为金币掉落

      替换文件然后重启

      部分修改路径及文件名(未测)

      /home/root/pre-publish-new/server_res/Config/Scripts/Mall.lua商城

      /home/root/pre-publish-new/server_res/Config/DataTables/MallItemTable.txt商城文件

      /home/root/pre-publish-new/server_res/Config/Scripts/WorldTimer.lua   活动

      修复超过65级不掉东西的bug

      路径/home/root/pre-publish-new/server_res/Config/DataTables/

      替换文件RaceEndDropTable.txt自行修改 1|65 改为1|100 即可

      或者替换的文件在网盘,网盘文件属于大马猴版本

      开启新的深渊活动

      把网盘内的新深渊文件按照路径放入

      DungeonTable.txt放在Config/DataTables

      OpActivityTable.txt放在Config/DataTables

      WorldTimer.lua放在/Config/Scripts

      然后重启服务端即可(大马猴的,不确定是不是配套的

      《日常活跃度奖励》修改地址

      服务端地址:/home/root/pre-publish-new/server_res/Config/DataTables/MissionScoreTable.txt

      修改签到奖励


             【转载】阿拉德修改教程
             

      PK无法匹配的问题-机器人

      \home\root\pre-publish-new\server_res\Config\DataTables\SeasonLevelTable.txt

      这个文件的的75行

      34905 34904 44501 3 1 5 100 2480 0 1 1 2,5,300,200 0,0 24901 600000008,140|600000005,211 600000008,200|600000005,1200|130193049,1|599000003,1 3

      改成

      34905 34904 44501 3 1 5 100 2480 1 1 1 2,5,300,200 0,0 24901 600000008,140|600000005,211 600000008,200|600000005,1200|130193049,1|599000003,1 3

      找不到或者文件不对的,,替换附件(在网盘)

      修改上线满V


             【转载】阿拉德修改教程
             

      上线背包全开


             【转载】阿拉德修改教程
             

      以下为端内发现的文件

      Common/ —存放脚本共用模块。

      Item/   —道具脚本,一个道具类型对应一个脚本,一般任务道具使用走脚本流程。文件名格式:item_道具id.lua,如item_000403.lua。

      Npc/ —npc脚本,一种npc对应一个脚本,用于任务对话和功能选项。文件名格式npc_NPC的id.lua,如npc_210005.lua。

      Scene/ —Scene脚本,编写副本或战场等逻辑。文件名格式scene_场景id.lua,如scene_000301.lua。

      Task/ —任务脚本,一个任务对应一个脚本。文件名格式task_任务id.lua,如task_003001.lua。

      AI/ —ai脚本,一种怪物对应一个脚本。文件名格式ai_怪物id.lua,如ai_210005.lua。

      WorldTimer.lua —定时器,主要控制活动时间。

      Counter.lua —玩家周期计数的注册。

      SysNotify.lua —系统提示

      清理背包(未测试)

      以下删除操作执行前需要玩家下线,点击左上角头像,再点击角色切换,点击左上角返回,然后退出游戏,再执行以下操作,再等待10分钟以上,再进游戏就可以

      以上的10分钟指的是/home/root/app/redis/redis.conf里面第6行第一个数字,单位是秒600秒则为10分钟,你也可以自己改,比如我改成60了,则只需要等一分钟即可,我改的时候是先关闭服务端,然后改成60,然后在宝塔软件商店里面找到Redis,点击重载配置,点击重启,然后启动服务端就可以了

      如果此方法还有能更加便捷的地方

      背包装备 1

      背包材料 2

      消耗品 3

      穿戴装备 6

      删之前先查一遍,

      owner后面的数字是角色的guid,在数据库能看到明文,在总后台就有看到经过base64处理的字符串,需要自己去解码(提供一个解码网站:https://www.qqxiuzi.cn/bianma/base64.htm)

      pack后面填的上面的类型数字,比如说我填2就是删材料物品

      select * from t_item where owner=183539277001392544 and pack=2

      delete from t_item where owner=183539277001392544 and pack=2

      删之前先查一遍

      select * from t_mail where owner=183539277001392544

      delete from t_mail where owner=183539277001392544

      =====================================================================

      数据库表部分翻译

      #邮件表

      CREATE TABLE IF NOT EXISTS `t_mail` (

              `guid`                BIGINT        UNSIGNED NOT NULL,                #主键

             `owner`                BIGINT        UNSIGNED NOT NULL,                #邮件拥有者

             `senderid`        BIGINT        UNSIGNED NOT NULL,                #发送者id

              `senderaccid`        INT        UNSIGNED NOT NULL,                #发送者账号id

              `sendername`        VARCHAR(32)        NOT NULL,                #发送者名字

             `sendtime`        INT UNSIGNED NOT NULL,                        #发送时间

             `title`                VARCHAR(128) NOT NULL,                        #标题

             `content`        VARCHAR(1024) NOT NULL,                        #内容

             `mailtype`                TINYINT UNSIGNED NOT NULL,        #邮件类型

             `status`                TINYINT UNSIGNED NOT NULL,        #状态

             `replytimes`        TINYINT UNSIGNED NOT NULL,        #回复次数

             `silver`        INT UNSIGNED NOT NULL,                        #银币

             `items`                VARCHAR(128) NOT NULL,                        #简单道具

             PRIMARY KEY(`guid`),

              INDEX(`owner`)

      );

      #删除邮件同时删除邮件附件

      CREATE TRIGGER trigger_delmailitems BEFORE DELETE ON `t_mail`

      FOR EACH ROW DELETE FROM `t_mailitem` where `mailid`=OLD.`guid`;

      ##删除40天前的邮件

      CREATE EVENT IF NOT EXISTS event_clearmails ON SCHEDULE EVERY 600 SECOND

      ON COMPLETION PRESERVE ENABLE

      DO DELETE FROM `t_mail` WHERE UNIX_TIMESTAMP() > `sendtime` + 3456000;

      #广播邮件

      CREATE TABLE IF NOT EXISTS `t_broadcastmail` (

              `guid`                BIGINT        UNSIGNED NOT NULL,                #主键

             `sendtime`        INT UNSIGNED NOT NULL,                        #发送时间

             `title`                VARCHAR(128) NOT NULL,                        #标题

             `content`        VARCHAR(1024) NOT NULL,                        #内容

             `items`                VARCHAR(128) NOT NULL,                        #简单道具

             `level`                SMALLINT        UNSIGNED NOT NULL,        #等级

             PRIMARY KEY(`guid`)

      );

      #删除40天前的广播邮件

      CREATE EVENT IF NOT EXISTS event_clearbmmails ON SCHEDULE EVERY 600 SECOND

      ON COMPLETION PRESERVE ENABLE

      DO DELETE FROM `t_broadcastmail` WHERE UNIX_TIMESTAMP() > `sendtime` + 3456000;

      开启多区(未测试)

      1.先关闭游戏,然后在/home/root/pre-publish-new,这里新建一个文件夹,比如二区就是server_2

      下面都是server_2,如果是三区就改为server_3,一样的

      ——————————————————————

      2.把server_res里面的文件都复制到server_2里面

      ——————————————————————

      3修改下面的文件

      这些文件夹里面所有有 .pid格式文件的 里面的数要加1

      \server_2\Game.cfg  文件

      zone_id=10   +1

      adminserver_address  端口 +1

      \server_2\Database.xml

      数据库  改名  比如 ald_1 改为 ald_2

      \server_2\AdminServer\AdminServer.cfg

      zone_id=10  +1

      \server_2\AdminServer\NetAddress.xml

      所有的端口  +1

      server_2\BattleScene\SceneServer.cfg

      bind_address=  端口+1

      server_2\ChallengeServer\ChallengeServer.cfg

      bind_address=  看有没有这个配置了

      server_2\CrossServer\CrossServer.cfg

      bind_address=  端口+1

      server_2\DBProxyServer\DBProxyServer.cfg

      bind_address=  端口+1

      server_2\DungeonServer\DungeonServer.cfg

      bind_address=  端口+1

      server_2\MatchServer\MatchServer.cfg

      bind_address=  端口+1

      server_2\RelayServer\RelayServer.cfg

      port=  端口+1

      CSChannelKey = 20160196    自定义  

      SCChannelKey = 20160296    自定义  

      这个有几个文件的配置要改为相同的

      server_2\RelayServer\ServersAddress.xml

      端口+1

      server_2\SocialServer\SocialServer.cfg

      端口+1

      server_2\SortlistServer\SortlistServer.cfg

      bind_address=  端口+1

      server_2\TcpConnServer\TcpConnServer.cfg

      port=  端口+1

      CSChannelKey = 20160196    自定义 注意下面也有修改,要一样

      SCChannelKey = 20160296    自定义   注意下面也有修改,要一样

      这个有几个文件的配置要改为相同的

      server_2\TCSRecordServer\Database.xml

      数据库  改名  比如 ald_1 改为 ald_2

      server_2\TCSRecordServer\RecordServer.cfg

      bind_address=  端口+1

      server_2\TeamCopyServer\NetAddress.xml

      internaladdress=   端口+1

      server_2\TeamCopyServer\TeamCopyServer.cfg

      bind_address=  端口+1

      server_2\UdpConnServer\UdpConnServer.cfg

      port=  端口+1

      CSChannelKey = 20160196    自定义  

      SCChannelKey = 20160296    自定义  

      这个有几个文件的配置要改为相同的

      server_2\VerifyCenterServer\VerifyCenterServer.cfg

      bind_address=  端口+1

      server_2\VerifyServer\NetAddress.xml

      internaladdress=  端口+1

      server_2\VerifyServer\VerifyServer.cfg

      bind_address=    端口+1

      server_2\WSceneServer1\NetAddress.xml

      internaladdress=  端口+1

      server_2\WSceneServer1\SceneServer.cfg

      bind_address=    端口+1

      ——————————————————————

      4.去宝塔软件管理,找到PM2管理器,新添加一个/home/root/pre-publish-new/server_2/gmald/src/app.js

      server_2自己改

      注意名字设置为scr2之类的,不要重复,可以看图2

      添加好之后,端口可以设置8878,和其他区不一样就可以

      ——————————————————————

      5.添加数据库,宝塔新建数据库aldzn_2,数据库文件在/home/sql里面aldzn_1.sql这个导入就可以,看图3

      ——————————————————————

      6.进入数据库demoald-xy_gameconfig,按照格式插入一行就可以,注意端口!!!

      ——————————————————————

      7.启动

      cd /home/root/pre-publish-new/server_2

      ./run.sh

      ——————————————————————

      server_2自己改

      如果您觉得的教程对您有帮助,谢谢打赏


             【转载】阿拉德修改教程
             

      感谢名单:

      2022年4月19日 海大哥,打赏66.66元

      还有一位大哥,在我刚开始写文档的时候赞助了5元,好友找不到人了

      膝盖收下
      回复
      Lv.18
      黑凤梨

      666

      回复

      请登录之后再进行评论

      登录
    • 发动态
    • 发音乐
    • 发视频
    • 发帖子
      • 大版主
      • 小版主
    • 三石
    • 暂没有数据

    • 任务
    • 小程序码    公众号 小程序&公众号
    • 帖子间隔 侧栏位置: