终极自动化指南(战斗、宝箱、出售及更多功能)

0 点赞
Mr.Mine
转载

《我的矿工先生》自动化终极指南! 宝箱自动拾取 目的:避免手动拾取所有这些优质宝箱 目标文件:resources/app/Shared/src/chest/ChestService.js 我们将对代码进行两处修改 1. 当宝箱生成时,移除宝箱收集器逻辑并立即打开它 2. 当宝箱被拾取(当你点击它时),直接收集它而不是打开弹窗 当宝箱生成时 跳转到spawnChest()函数,第67行 spawnChest(tenthOfDepth, source = Chest.natural, isGolden = false, validBlockDepths) { if(source == Chest.natural && !this.isChestCollectorFull() && rand(1, 100) <= this.getStoredChestsChance()) { this.该函数首先会尝试在你已解锁宝箱收集器的情况下储存新宝箱,如果储存失败,则会在世界中生成这个新宝箱。我们不再希望使用宝箱收集器,因此请移除该条件,仅在世界中添加新宝箱:生成宝箱(深度十分位,来源=宝箱.自然,是否为金色=否,有效方块深度){this.宝箱[深度十分位] = 来源.新建(来源,深度十分位,是否为金色,有效方块深度);this.当宝箱被开启时,会跳转到presentChest()函数(原文件第202行)。查看其开头部分: 如果未按下【Shift】键: 打开宝箱窗口界面 否则: 直接获取宝箱奖励(基于宝箱的深度十分位数值) 显示新消息:“你从宝箱中获得了{0}!”({0}为具体奖励内容) 这里存在一个隐藏功能:按住【Shift】键并点击宝箱,不会弹出窗口,而是直接获取宝箱内容。这正是我们想要实现的效果,因为这样可以避免每次点击宝箱或调用此函数时弹出窗口。因此,应将相关代码替换为“否则”部分的内容:直接获取宝箱奖励(基于宝箱的深度十分位数值)。【矿石出售自动化】 目的:避免在存储满时手动出售矿石 目标文件:resources/app/Shared/mineralmanagement.js 我们将对代码进行1处修改: 当矿石存储已满且未设置音频警报时,自动出售所有矿石 跳转到getUsedMineralCapacity()函数底部,第1164行: if(mutecapacity == 0 && isCapacityFull()) { capacityFullAudio.当矿物存储已满且你已开启相关功能时,这行代码会播放警报声。我们希望实现的功能是:若未激活警报,则自动出售矿物。这样一来,你可以通过关闭警报来停止自动出售;若你想手动操作,也能通过提示音获得通知。 请将所有条件修改为: if(isCapacityFull()) { if(mutecapacity == 0) { capacityFullAudio.play(); } if(mutecapacity == 1) { sellAllMinerals(0); } } 战斗自动化(深度304+) 目的:避免手动管理这些战斗 目标文件:resources/app/popups/BattleWindow.js、resources/app/Shared/battle.我们将对代码进行两项修改 一是战斗中的自动攻击 一是战斗生成时自动开始战斗 战斗中的自动攻击 在BattleWindow.js中,跳转到render()函数的第99行 this.context.globalAlpha = 1; 你需要在下方添加另一行代码,以便在战斗中武器就绪时自动使用武器: this.context.globalAlpha = 1; atk(bi); 战斗生成时自动开始战斗 在battle.js中,跳转到第665行 battleWaiting = [spawnX, spawnY, spawnMonDetails[0], spawnMonDetails[1]]; 当你点击被怪物攻击的Worker时,调用的函数是battleui()。将上一行替换为对此函数的调用:battleui(spawnMonDetails[0], spawnMonDetails[1]); 致谢:这是基于Sebastian的战斗自动化教程的增强版本,额外增加了战斗自动开始功能。 【钻孔升级自动化】:开发中,即将推出! 【科学家探险自动化】:开发中,即将推出! 【宝石合成自动化(深度301+)】:开发中,即将推出! 【武器升级自动化(深度304+)】:开发中,即将推出!