Condições em E e OU
Um passo pode exigir várias condições ao mesmo tempo ou aceitar qualquer uma delas. Grupos podem ser aninhados, o que cobre situações como "se a tela é esta e o botão está ativo, ou se apareceu o aviso de erro".
Reconhecimento
Reconhecer é a parte que decide tudo: antes de tocar, a automação precisa responder se o alvo está na tela e onde. O Emulo responde isso de três formas, imagem, texto e cor, com o mesmo motor no celular e no PC.
14 dias grátis. Cancele quando quiser.
O problema
Todo auto clicker precisa responder à mesma pergunta: onde tocar. Um clicker por coordenada responde na hora em que você grava e repete a resposta para sempre. Um clicker com reconhecimento adia a resposta para o momento da execução, e é isso que o torna capaz de lidar com uma tela que muda.
A contrapartida é que reconhecer custa processamento e pode errar. Um bom motor não é o que promete acertar sempre, e sim o que dá controle sobre a margem de erro e evita os acertos falsos. As seções abaixo mostram como cada um dos três reconhecimentos funciona e onde cada um se aplica melhor.
Imagem
Você recorta um pedaço da tela, o alvo, e o motor procura por esse pedaço dentro da captura atual. O resultado é uma pontuação de semelhança e a posição onde ela foi encontrada. Se a pontuação passar do mínimo configurado, a condição é satisfeita e o toque é calculado a partir do centro daquela posição.
O ponto delicado é o mínimo. Frouxo demais, qualquer coisa parecida vira acerto. Rígido demais, uma pequena diferença de compressão ou brilho derruba a detecção. Por isso o motor não trata todo recorte da mesma forma.
A leitura de texto identifica o que está escrito na tela e devolve as linhas encontradas. A condição verifica se a palavra ou frase que você definiu está presente, e a ação correspondente toca no centro do texto localizado, sem que você precise marcar uma posição.
É a escolha certa quando o alvo é um rótulo. Botões mudam de cor, ganham brilho, entram em animação ou trocam de estilo entre versões, mas o texto continua o mesmo.
A checagem de cor compara valores de pixel com a cor que você definiu, dentro de uma tolerância. Pode olhar um pixel específico ou varrer um retângulo inteiro procurando qualquer pixel que combine.
Serve para o que não tem forma estável. Uma barra de vida não é uma imagem fixa, é uma faixa que encolhe. Um indicador ligado e desligado às vezes muda só de cor. Uma tela que apagou é simplesmente escura.
Crie a conta, recorte um alvo e veja a detecção acontecendo ao vivo.
Qual usar
Não existe um melhor em abstrato. Existe o mais adequado para o que você está tentando encontrar.
| Melhor reconhecimento | Por quê | |
|---|---|---|
| Ícone ou botão com desenho fixo | Imagem | A forma é estável e o recorte é preciso, com custo baixo. |
| Botão com rótulo escrito | Texto | Sobrevive a mudanças de cor, brilho, animação e estilo. |
| Número que muda | Texto | A comparação por padrão cobre a variação dentro de um formato. |
| Barra de vida ou energia | Cor | Não tem forma estável: o que muda é a extensão preenchida. |
| Indicador ligado e desligado | Cor | Muitas vezes a única diferença entre os dois estados é a cor. |
| Tela carregando ou apagada | Cor | Uma checagem barata resolve, sem varrer a tela inteira. |
| Quantidade de itens iguais | Imagem, com contagem | A varredura encontra todas as ocorrências e compara com um número. |
| Teclado com dígitos embaralhados | Imagem, a cada toque | A posição muda a cada abertura, então cada tecla é localizada antes de ser tocada. |
Nada impede combinar mais de um reconhecimento no mesmo passo. É comum usar cor como filtro rápido e imagem para confirmar.
Combinando
Sozinha, uma detecção só responde sim ou não. O que transforma isso em automação confiável é como as condições se combinam.
Um passo pode exigir várias condições ao mesmo tempo ou aceitar qualquer uma delas. Grupos podem ser aninhados, o que cobre situações como "se a tela é esta e o botão está ativo, ou se apareceu o aviso de erro".
Verificar que algo não está na tela é tão útil quanto o contrário. É assim que se espera um carregamento terminar ou se confirma que um aviso sumiu.
Restringir a área de procura reduz o custo de cada verificação e evita que o alvo seja encontrado num lugar onde ele não deveria estar.
Teclados que trocam a posição dos números a cada abertura quebram qualquer automação cega. Aqui cada tecla é localizada imediatamente antes de ser tocada, e a execução para se houver dúvida sobre qual dígito está sendo visto.
O resultado de uma contagem pode virar decisão, e variáveis guardam estado entre passos, permitindo repetir algo um número definido de vezes ou mudar o rumo do fluxo.
As três detecções, as combinações de condição e o teclado virtual existem tanto no EmuloMobile quanto no EmuloAgent. O que muda é onde a captura acontece, não como o reconhecimento decide.
Dúvidas
A condição não é satisfeita e o passo não executa. Não existe clique de consolo numa posição aproximada. Você decide o que fazer nesse caso: esperar, seguir outro caminho ou parar.
Uma comparação de recorte é rápida, e a checagem de cor é ainda mais barata. A leitura de texto é a mais custosa das três. Na prática, quem define o desempenho é o desenho da automação: limitar a região de busca e colocar uma condição barata antes de uma cara faz mais diferença do que qualquer ajuste isolado.
Três coisas ajudam: escolher recortes com detalhe suficiente, em vez de pedaços minúsculos e genéricos; limitar a região de busca; e manter a semelhança mínima alta. O motor ainda confere a cor da região encontrada, o que descarta boa parte dos acertos enganosos.
Os recortes são calibrados para a resolução em que foram feitos. Ao detectar uma resolução diferente, o aplicativo avisa em vez de continuar às cegas, e mantém guardados os recortes das resoluções anteriores.
Depende do que muda. Se o elemento tem brilho ou movimento leve, a tolerância costuma dar conta. Se ele muda de forma inteira, o caminho é reconhecer pelo texto do rótulo ou por uma cor característica.
Sim. O toque por coordenada continua disponível como ação e é útil quando a posição é realmente fixa. A diferença é que ele passa a ser uma escolha consciente dentro de um passo com condição, e não a única forma de agir.
Outras páginas que aprofundam temas ligados a este.
O que uma macro resolve e como montar uma sem programar.
As três formas de rodar: no aparelho, dentro do emulador ou pelo Windows.
Macros avançadas e desempenho no BlueStacks e nos demais emuladores.
Crie sua conta grátis e monte a primeira detecção nos 14 dias de teste.
14 dias grátis. Cancele quando quiser.