Como posso criar macros para jogos no Linux? [duplicado]

0

Estou procurando um software gratuito para criar macros para jogos no Linux, que funcione em qualquer teclado com uma GUI.

Eu quero fazer pressionamentos de tecla sucessivos e ajustar o atraso entre cada chave.

    
por Danyl Bekhoucha 30.03.2017 / 19:51

1 resposta

3

Você deve instalar o software Autokey no Gerenciador de software.

Abra e clique em Novo e depois em Script e nomeie-o (você também pode criar uma pasta com o nome do seu jogo).

Teclado

Existem duas linhas importantes, aqui está o código para pressionar a tecla "x":

keyboard.send_keys("x")

E aqui está como adicionar um atraso, 1/10 de segundo (tente valores mais baixos até que o jogo não o permita, também tenha em mente que um ping alto pode fazer com que algumas teclas não entrem se o atraso é muito baixo):

% bl0ck_qu0te%

Em seguida, repita o código, adicionando um atraso entre cada chave, para a última chave, você não precisa adicionar um atraso após ele.

Para manter um tipo de chave que, por exemplo, manter, solte Shift e digite x entre:

keyboard.press_key("<shift>")
keyboard.send_keys("x")
keyboard.release_key("<shift>")

Mouse

Para clicar, use estes dois comandos:

mouse.click_relative_self(x, y, button)

mouse.click_absolute(x, y, button)

O primeiro comando é relativo (para clicar perto da localização atual do mouse) o segundo é absoluto (da tela inteira). O botão leva 3 argumentos:

1: clique com o botão esquerdo

2: clique do meio

3: clique direito

Este script funciona melhor se você adicionar um mínimo de 0,1 segundo de suspensão. Aqui um exemplo para clicar no centro da tela:

time.sleep(0.1)
mouse.click_absolute(1920/2, 1080/2, 1)

Comentário

Você pode adicionar um comentário com "#":

% bl0ck_qu0te%

Assim que o seu script terminar, você poderá vinculá-lo a uma chave, abaixo do seu script, você verá as configurações do script, na linha Hotkey clique em Definir e defina uma chave. Eu recomendo que você use a chave F # para anexá-lo ou a chave. Você pode testar se sua macro está funcionando abrindo um editor de texto como o gedit.

Também para o Dota, você terá que definir a chave no modo autocast para não precisar clicar com o mouse.

Aqui está o que o roteiro parece (herói Clinkz em Dota):

SobreatemporizaçãonoDota:otempodesegurançamaisbaixoqueencontreiparaoDotaéde0.07segundos,algumasanimaçõesaumentamoAtrasoantesdeoutraentrada.ParaprojéteiscomooEtherealBladeeuuso0,5segundoouusohabilidadesentreelesparatercertezadequeeleacertaráantesdeumtirodeDagonouhabilidadenuclear.

Alémdisso,apósaprimeirachavemacro,euadicionoumretardodeatrasode0,2sporcausadataxadegirodopersonagemparadeixá-loenfrentaroinimigoantesqueeuuse0,07segundoparaasoutrasmacros.Parahabilidadescomanimaçãoeuuso0,2ou0,3.

ParatestarsuasmacrosemDota,escolhaumheróieentãoentreem"Demo hero". Você pode usar esses comandos: link

    
por Danyl Bekhoucha 30.03.2017 / 19:51