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.
TribalWars
(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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment