Fórum Bot em java e captura de teclas direto do drive #592494
14/04/2018
0
Boa tarde!
Primeiramente gostaria de pedir desculpas se esse tipo de conteúdo não for apropriado para o fórum, eu realmente não consegui encontrar um tópico com as regras. Uma vez que não é ilegal, acredito que seja pertinente.
Eu criei pela primeira vez um bot em Java utilizando ''raspagem de tela'' ( é como chamam pela web..), basicamente ele captura a tela e analisa os pixels, baseando-se nas cores ele toma uma decisão, mover o mouse, apertar uma tecla etc.. não altera a memoria ( obvio.. java..). Funcionou perfeitamente.
Recentemente criei outro bot com a mesma técnica para um outro jogo, o problema é que o jogo parece ignorar os comandos que o java emite, ele aparentemente não captura as teclas; Pro exemplo esse clique:
OBS : Robot() foi a classe utilizada
Coisas que eu já testei para solucionar :
aumentar/diminuir o tempo de delay.
executar como administrador.
executar o jogo em uma maquina virtual e o código na principal.
executar o jogo em full/windscreen
transformar o .jar em .exe
Pressionar uma tecla não listada nas opções de teclas do próprio jogo.
Encontrei em um fórum gringo que poderia ser que o jogo esteja capturando direto do driver e por isso o bot acaba por não funcionar, teria que modificar dll etc..
Eu gostaria de saber se alguém tem alguma ideia para fazer funcionar, ou se realmente não tem jeito caso ele esteja pegando direto do drive...?
Nota : não postarei o bot completo aqui pois ele é muito extenso, mas caso queira saber algo especifico posso postar parte dele.
Grato pela atenção!
Primeiramente gostaria de pedir desculpas se esse tipo de conteúdo não for apropriado para o fórum, eu realmente não consegui encontrar um tópico com as regras. Uma vez que não é ilegal, acredito que seja pertinente.
Eu criei pela primeira vez um bot em Java utilizando ''raspagem de tela'' ( é como chamam pela web..), basicamente ele captura a tela e analisa os pixels, baseando-se nas cores ele toma uma decisão, mover o mouse, apertar uma tecla etc.. não altera a memoria ( obvio.. java..). Funcionou perfeitamente.
Recentemente criei outro bot com a mesma técnica para um outro jogo, o problema é que o jogo parece ignorar os comandos que o java emite, ele aparentemente não captura as teclas; Pro exemplo esse clique:
auto.mousePress(InputEvent.BUTTON1_MASK); auto.delay(50); auto.mouseRelease(InputEvent.BUTTON1_MASK);
OBS : Robot() foi a classe utilizada
Coisas que eu já testei para solucionar :
aumentar/diminuir o tempo de delay.
executar como administrador.
executar o jogo em uma maquina virtual e o código na principal.
executar o jogo em full/windscreen
transformar o .jar em .exe
Pressionar uma tecla não listada nas opções de teclas do próprio jogo.
Encontrei em um fórum gringo que poderia ser que o jogo esteja capturando direto do driver e por isso o bot acaba por não funcionar, teria que modificar dll etc..
Eu gostaria de saber se alguém tem alguma ideia para fazer funcionar, ou se realmente não tem jeito caso ele esteja pegando direto do drive...?
Nota : não postarei o bot completo aqui pois ele é muito extenso, mas caso queira saber algo especifico posso postar parte dele.
Grato pela atenção!
Eduardo Almeida
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)