From 8cadddce348041452cebe5cb62b836de57acfe38 Mon Sep 17 00:00:00 2001 From: jamz-uk <222520099+jamz-uk@users.noreply.github.com> Date: Wed, 13 Aug 2025 18:05:05 +0100 Subject: [PATCH] Update Auto-Farm.js --- Auto-Farm.js | 90 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 56 insertions(+), 34 deletions(-) diff --git a/Auto-Farm.js b/Auto-Farm.js index ef5dde2..c24e5cc 100644 --- a/Auto-Farm.js +++ b/Auto-Farm.js @@ -23,7 +23,8 @@ lastPixel: null, minimized: false, menuOpen: false, - language: 'en' + language: 'en', + autoRefresh: true }; const sleep = ms => new Promise(r => setTimeout(r, ms)); @@ -158,41 +159,52 @@ : '❌ CAPTCHA token expired. Waiting for Paint button...', 'error' ); - const mainPaintBtn = await waitForSelector('button.btn.btn-primary.btn-lg, button.btn-primary.sm\\:btn-xl'); - if (mainPaintBtn) mainPaintBtn.click(); - await sleep(500); - updateUI( - state.language === 'pt' ? 'Selecionando transparente...' : 'Selecting transparent...', - 'status' - ); - const transBtn = await waitForSelector('button#color-0'); - if (transBtn) transBtn.click(); - await sleep(500); - const canvas = await waitForSelector('canvas'); - if (canvas) { - const rect = canvas.getBoundingClientRect(); - const evt = new MouseEvent('click', { - clientX: rect.left + rect.width/2, - clientY: rect.top + rect.height/2, - bubbles: true - }); - canvas.dispatchEvent(evt); - } - await sleep(500); - updateUI( - state.language === 'pt' ? 'Confirmando pintura...' : 'Confirming paint...', - 'status' - ); - let confirmBtn = await waitForSelector( - 'button.btn.btn-primary.btn-lg, button.btn.btn-primary.sm\\:btn-xl' - ); - if (!confirmBtn) { - const allPrimary = Array.from( - document.querySelectorAll('button.btn-primary') + + if (state.autoRefresh) { + const mainPaintBtn = await waitForSelector('button.btn.btn-primary.btn-lg, button.btn-primary.sm\\:btn-xl'); + if (mainPaintBtn) mainPaintBtn.click(); + await sleep(500); + updateUI( + state.language === 'pt' ? 'Selecionando transparente...' : 'Selecting transparent...', + 'status' + ); + const transBtn = await waitForSelector('button#color-0'); + if (transBtn) transBtn.click(); + await sleep(500); + const canvas = await waitForSelector('canvas'); + if (canvas) { + const rect = canvas.getBoundingClientRect(); + const evt = new MouseEvent('click', { + clientX: rect.left + rect.width/2, + clientY: rect.top + rect.height/2, + bubbles: true + }); + canvas.dispatchEvent(evt); + } + await sleep(500); + updateUI( + state.language === 'pt' ? 'Confirmando pintura...' : 'Confirming paint...', + 'status' + ); + let confirmBtn = await waitForSelector( + 'button.btn.btn-primary.btn-lg, button.btn.btn-primary.sm\\:btn-xl' + ); + if (!confirmBtn) { + const allPrimary = Array.from( + document.querySelectorAll('button.btn-primary') + ); + confirmBtn = allPrimary.length ? allPrimary[allPrimary.length - 1] : null; + } + confirmBtn?.click(); + } else { + updateUI( + state.language === 'pt' + ? 'Auto-refresh desativado. Por favor, clique no botão pintura manualmente.' + : 'Auto-refresh disabled. Please click the Paint button manually.', + 'status' ); - confirmBtn = allPrimary.length ? allPrimary[allPrimary.length - 1] : null; } - confirmBtn?.click(); + await sleep(1000); continue; } @@ -415,6 +427,10 @@ ${t.start} +