《我的矿工先生》自动抓取箱子

0 点赞
Mr.Mine
转载

大家好。 我在查看游戏文件时发现了一种无需点击就能获取宝箱的方法! 游戏版本(v.018)。适用于v0.19版本! 此方法已过时。感谢大家的支持! 找到文件 打开此文件夹: 你的驱动器: Program Files (x86) Steam steamapps common MrMine win-unpacked resources app Shared src chest 寻找名为以下名称的javascript文件: ChestService.js 编辑文件 备份该文件,并用文本编辑器打开原始文件。 向下滚动到第164行,你应该会看到以下代码行: rollForRandomChest(tenthOfDepth, source) { let validBlockDepths = this.getValidBlockDepths(tenthOfDepth); if(validBlockDepths.length && this.rollForBasicChest()) { this.spawnChest(tenthOfDepth, source, this.在rollForRandomChest(tenthOfDepth, source)函数中,于第164行后添加:this.presentChest(tenthOfDepth); 修改后的代码如下: rollForRandomChest(tenthOfDepth, source) { let validBlockDepths = this.getValidBlockDepths(tenthOfDepth); if(validBlockDepths.length && this.rollForBasicChest()) { this.spawnChest(tenthOfDepth, source, this.rollForGoldenChest(), validBlockDepths); this.presentChest(tenthOfDepth); } } 然后转到第210行,找到presentChest(tenthOfDepth)函数: presentChest(tenthOfDepth) { let chest = this.getChest(tenthOfDepth); if(!keysPressed["Shift"]) { openUi(ChestWindow, undefined, chest); } else { this.giveChestReward(chest.tenthOfDepth); newNews(_("你从宝箱中获得了{0}!", chestService.getChestRewardText()), true); } if(chest.isGolden) { trackEvent_FoundChest(1); } else { trackEvent_FoundChest(0); } } 将presentChest函数修改如下: presentChest(tenthOfDepth) { let chest = this.getChest(tenthOfDepth); this.giveChestReward(chest.tenthOfDepth); newNews(_("你从宝箱中获得了{0}!", chestService.getChestRewardText()), true); if(chest.isGolden) { trackEvent_FoundChest(1); } else { trackEvent_FoundChest(0); } } 保存并关闭文件 重启游戏 结论 现在你不会看到宝箱生成,但你会获得奖励!你可以查看事件日志来确认。

如果你想自动化战斗系统,可以查看塞巴斯蒂安的指南。接下来几天我会想办法实现矿石自动售卖!祝采矿愉快!