terça-feira, 8 de dezembro de 2009

Ragnarok - [Autohotkey] Faça Tudo Com Facilidade



Adicionar aos FavoritosTopo da Página
AutoHotKey

Introdução

O autohotkey é um programinha onde voce consegue automatizar algumas funçoes. O exemplo que darei aqui é para criaçao de Conversores elementais, mas pode ser aplicado em todas as atividades que voce julgar necessario. Um outro exemplo classico seria criar um script para automatizar as etapas do AZURA, porém acho que com esse tuto voce conseguira montar esse script sozinho. A criaçao de conversores elementais mostrará como configurar as coordenadas do clique do mouse, o envio de keystrokes e um exemplo de looping.

Download

Autohotkey 1.0.47.05 -Aqui-



Como usar



Abra entao seu cliente do Rag (no meu caso RM) e configure seu atalho com a skill criar conversor elemental. Neste exemplo, como podem ver na figura abaixo, a skill está configurada para ser usado com o F1.

[spoiler]Ver Imagem[/spoiler]



Para criar o conversor elemental é necessario uma sequencia de 3 comandos: usar a skill (F1), clicar em ok na tela e clicar novamente em ok.

Após usar a skill nos deparamos com a seguinte tela.

[spoiler]Ver Imagem[/spoiler]



Nela precisamos saber as coordenadas do botal "OK" para podermos configurar o autohotkey a clicar nessa coordenada. Para isso precisaremos abrir o AutoScriptWriter, que é instalado juntamente com o Autohotkey.

Ao iniciar o AutoScriptWriter, teremos a seguinte tela:

[spoiler]Ver Imagem[/spoiler]



Clicando no botao ARecord, teremos a seguinte situaçao: Reparem no botao "Stop" no canto superior esquerdo, indicando que ja está capturando todos os comandos do seu mouse.

[spoiler]Ver Imagem[/spoiler]



Agora basta teclar ALT+TAB e selecionar seu cliente rag e clicar no botao "OK" para selecionar o tipo de conversor que voce vai criar e depois novamente "OK" para criar o conversor elemental. Voltando para o windows, basta clicar em stop que a seguinte tela nos é apresentada:

[spoiler]Ver Imagem[/spoiler]



Note que como as 2 vezes que voce clicou no botao "OK" foram a mesma coordenada, entao apareceu duas vezes 589, 558, circulado em vermelho na figura.

Agora basta montar o script para ser executado.

O script ficaria mais ou menos assim: (repare na extensao do script .ahk)

[spoiler]Ver Imagem[/spoiler]



F4:: <--- tecla que o script será ativado

send {F1} <--- aqui ele usa a skill

sleep, 200

MouseClick, left, 589, 558 <--- aperta o primeiro OK

sleep, 300

MouseClick, left, 589, 558 <--- aperta denovo o ok

return <--- indica o final do scritp



Obs.: O comando sleep é o delay entre um comando e outro. Voce deve ajustar de acordo com o seu computador,conexao, lag etc



Salve o arquivo e de um duplo clique nele. Voce verá que ele foi carregado como na figura abaixo:

[spoiler]Ver Imagem[/spoiler]



Voltando ao seu cliente Ragnarok, ao teclar F4 ele faz automaticamente 1 conversor elemental.



Como a ideia é automatizar exatamente esse tipo de açoes repetitivas, vou mostrar como ficaria para criar N conversores elementais. Aí basta voce ter no seu inventario a quantidade suficiente e acionar apenas uma vez o script para que seu char saia criando os conversores.



Um exemplo do script com loop é mostrado na figura a seguir. Com esse scritp vc faz 850 conversores direto.

[spoiler]Ver Imagem[/spoiler]



F4::

Loop, 850 <--- inicio da estrutura do loop

{

send {F1} |

sleep, 200 |

MouseClick, left, 589, 558 | bloco de criaçao do conversor

sleep, 300 |

MouseClick, left, 589, 558 |

sleep, 400 |

} <--- fim da estrutura do loop

F3::Pause <--- tecla para pausa o loop

F2::ExitApp <--- tecla para sair do script na marra - faz

o script ser desativado

return



Agora um pouco doq axei sobre o asura



no script voce coloca



d::

send {F5}

Sleep, 20

Send {F1}

Sleep, 100

Send {F2}

Sleep, 100

Send {F1}

return



F5 - YGG

F1 - FURY

F2 - ZEN

F3 - FURY



Aí é só vc azurar o coitado e apertar a tecla "d" novamente para acionar a macro.

isso foi tudo pesquisado do google.....



0 comentários:

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Postar um comentário