Ir para conteúdo
Faça parte da equipe! (2024) ×

Desenvolvendo seu primeiro Macro! - Robots


Cr4cko
 Compartilhar

Posts Recomendados

  • Velha Guarda

A classe java.awt.Robots, é usada para controlar eventos do teclado e do mouse. Você pode facilmente automatizar tarefas ou até mesmo

repetir eventos através de métodos bem simples. Nesse post, com o objetivo de atrair mais usuarios para a prog zone, trazendo este conteúdo, focando na questão dos games e cheats hoje em dia: os macros. Nosso primeiro macro será simples, será apenas a ideia e saber como funciona, para você poder desenvolver os seus.

 

Abre ai um bloco de notas, troque a extensão de .txt para .java, salve, porem deixe a janela de edição aberta, pois vamos escrever um código bem simples..

 

O macro varia de acordo com sua necessidade.. Eu já fiz alguns macros, um para a área de GunZ, onde você executava um combo chamado TBF

Onde você pula, ataca e defende. 3 vezes, no ar, em tempo de gravidade mesmo do personagem.. Então tinha todo um calculo de tempo, ja que

trabalhamos com eventos no teclado e o atraso/delay deles. Entao tecnicamente, fazer o macro é facil, dificil é saber como, e de que forma você vai desenvolver o seu.

 

Vamos fazer um simples macro que a cada 5 segundos, digita webcheats para você. Vamos realizar o teste com um bloco de notas. Salve este arquivo como MeuMacro.java, lembrando que sempre salve o arquivo dos seu java, com o nome da classe (no caso MeuMacro)

 

É necessário se cadastrar para acessar o conteúdo.

 

Beleza, o algoritmo é ridículo, a cada 5 segundos ele escreve webcheats, mas na verdade, são penas eventos no teclado: W, E, B, (CLICA NO ESPAÇO), C, H, E, A, T, S (CLICA ESPAÇO NOVAMENTE).

 

Salvando a sua classe, precisamos antes de rodar nosso programa, gerar o bytecode (frescura do java, vamos ver isso em outros posts).

Crie um arquivo no mesmo diretório da sua nova classe (seu macro), chamado run. Ele tem que ter uma extensão .bat

Abra o mesmo como bloco de notas, e digite o seguinte comando:

 

É necessário se cadastrar para acessar o conteúdo.

 

Dessa forma, quando você clicar em run, ele vai gerar o bytecode, e logo em seguida, vai rodar seu macro em Java.

Como é um looping infinito, não é necessario um "pause" no bat para congelar o console..

 

Bom, agora vamos rodar.. mas esteja preparado! Seu macro ainda é simples, ele apenas vai clicar nas letras e espaços,

que determinamos. Então antes vamos deixar um bloco de notas em branco, minimizado.

 

Agora vamos clicar no run, e rapidamente abrir o bloco de notas.. aguarde 5 segundos e veja a mágica xd

 

Considerações

 

Criar um macro vai muito mais alem do que escrever um webcheats num bloco de notas..

Existe todo um algoritmo por trás. Poderiamos adicionar uma simples condição, onde se você apertar o F5,

executar o comando, e bla bla bla.

 

Robots é do Java. Mas não existe apenas ele. Na verdade, existe esses tipos de eventos para todas as linguagens. No proprio C++ o keybd_event é a funcao que executa um evento do teclado. Com a noção, e o básico de LÓGICA, você pode desenvolver seus próprios macros.

 

Qualquer duvida referente à Robots ou keybd_event(para c++), é só deixar ai nos comentários

que vou estar respondendo o mais rapido possivel.

 

Referencias

Robot (Java Platform SE 7 )

https://www.caelum.com.br/apostila-java-orientacao-objetos/

https://github.com/Iazzetta/GunzStudio <- meu macro para gunz

 

Abraços!

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

  • Velha Guarda
Achei que essa classe só funcionava em aplicações Java.

Tem como postar o macro que fez para GunZ usando ela?

 

Nada.. ai que está o segredo..

o robots tem uma limitação, que você só pode ativar os eventos se estiver focado..

tive um enorme problema com o meu projeto de GunZ com isso...

porem encontrei uma API chamada JNativeHook.. ela permite você poder capturar eventos

sem estar focado na aplicação.. o robots faz o resto do trabalho..

 

ai o projeto já com o jnativehook.. bem pog uehue

https://github.com/Iazzetta/GunzStudio

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

  • Velha Guarda

Entao mas os eventos são realizados com ou sem o JNativeHook..

Assim como fiz no topico.. funciona normalmente.. xd

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

  • 2 semanas atrás...

Cara muito legal da sua parte, isso realmente vai atrair mais pessoas para a progzone, assim como já me atraiu, sou novo com Java, comecei lendo algumas partes de um livro, agora eu quero aprender mais e fazer parte desse mundo! Espero poder encontrar mais tutoriais por aqui.

 

Abraços.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.