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