Skip to content

Instantly share code, notes, and snippets.

@devrsantos
Last active August 11, 2024 02:05
Show Gist options
  • Save devrsantos/b13d95c5a030fcf4d1bcc8dc53ad8526 to your computer and use it in GitHub Desktop.
Save devrsantos/b13d95c5a030fcf4d1bcc8dc53ad8526 to your computer and use it in GitHub Desktop.

Revisions

  1. devrsantos renamed this gist Aug 11, 2024. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. devrsantos created this gist Aug 11, 2024.
    48 changes: 48 additions & 0 deletions js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,48 @@
    (function() {
    // Função para clicar em um elemento, verificando se está desabilitado
    function clickElement(element) {
    if (element.classList.contains('farm_icon_disabled')) {
    console.log("Elemento desabilitado, pulando..."); // Mensagem de log para depuração
    return; // Sai da função se o elemento estiver desabilitado
    }
    element.click(); // Simula um clique no elemento
    console.log("Clicou em um elemento farm_icon_b"); // Mensagem de log para depuração
    }

    // Função para clicar em todos os elementos com a classe 'farm_icon_b'
    function clickAllFarmIconB() {
    const farmIconBElements = document.querySelectorAll('.farm_icon_b'); // Seleciona todos os elementos

    farmIconBElements.forEach((element, index) => {
    setTimeout(() => {
    clickElement(element); // Chama a função clickElement para cada elemento
    }, index * 1000); // Aplica um atraso de 1 segundo entre cada clique
    });
    }

    // Função para verificar o valor de um elemento com id 'light'
    function checkAndPressD() {
    const lightElement = document.querySelector("#light"); // Seleciona o elemento
    if (lightElement) { // Verifica se o elemento existe
    const lightValue = parseInt(lightElement.textContent); // Converte o conteúdo para número inteiro
    if (lightValue < 15) { // Verifica se o valor é menor que 15
    // Cria um evento de teclado para simular o pressionamento da tecla 'D'
    const event = new KeyboardEvent('keydown', {
    key: 'd',
    keyCode: 68,
    code: 'KeyD',
    which: 68,
    bubbles: true,
    cancelable: true
    });
    document.dispatchEvent(event); // Dispara o evento no documento
    console.log("Pressionou a tecla D"); // Mensagem de log para depuração
    } else {
    clickAllFarmIconB(); // Chama a função para clicar nos elementos se o valor for maior ou igual a 15
    }
    }
    }

    // Chama a função checkAndPressD a cada 1 segundo
    setInterval(checkAndPressD, 1000);
    })(); // Executa a função imediatamente