[GUIA] Macro con AutoHotkey (AHK) -Alternativa-

Iniciado por Kenny Guzman, 05 de Septiembre de 2020, 09:06:28 pm

0 Miembros y 1 Visitante están viendo este tema.

Tema anterior - Siguiente tema

Kenny Guzman

Civil
*
Miembro Oficial
Mensajes: 1,622
quien eres me das pene
En línea


[GUIA] Macro con AutoHotkey (AHK)



Esta guía es mas que todo para las personas que no les funciona correctamente HotKeyBoard ya sea por "A" o "B" motivo o, tal vez, busquen algún programa alterno que cumpla la misma función.

AutoHotkey es un lenguaje de programación tipo script, se diseñó para la creación de macros y automatización; sí, debemos tener en cuenta un poco como funciona el sintaxis de un lenguaje de programación para que se nos facilite trabajar con AHK, sino pues solo sigan los pasos y algunas definiciones de mi guia.

Antes que todo dejare unas ventajas y desventajas de usar AHK.

Ventajas:

  • Tiene un soporte amplio por parte de los desarrolladores y los usuarios.
  • No ocurren tantos errores al momento de ejecutar un macro.
  • Cualquier script que hagas se puede convertir en un fichero ejecutable.
  • Muy útil para acelerar y automatizar tareas.
  • En este caso, para solo automatizar un rol en samp, no es necesario saber mucho de programación. Pero si podrias expandirlo a automatizar varias cosas.
  • Rápido de realizar un macro si ya se tiene conocimiento.
Desventajas:

  • No es tan facil de usar (para las personas que no concen la programación).
  • Es sólo para Windows.
  • Esta va mas que todo a gente que tiene algo de conocimiento en programar y es el que: la forma de programar o sintaxis es algo "extraña"

1. Descargar AHK desde la pagina oficial.


Deberemos desde la pagina oficial descargar la versión mas reciente de AHK y proseguir como si fuera una descarga normal de cualquier otro programa.

Al momento de terminar con la instalacion les aparecera una ventana como esta, ustedes tan solo deberan salir y listo. Ya tendrian instalado el ejecutador de scripts, o en pocas palabras y mas entendibles: el programa que ejecutará nuestros macros.


Nota: AHK tan solo pesa 3,1 mb.




2. Crear nuestro script o macro.

Para crear un script simplemente abren un bloc de notas o su editor de texto de su preferencia. Ya hecho esto, copian y pegan al principio del texto el siguiente bloque:


#NoEnv 
SendMode Input
SetWorkingDir %A_ScriptDir% 


Esto nos ayudara a que sea compatible y eficaz en futuras actualizaciones de AutoHotkey, hacerlo mas rápido, rentable y asegurar un directorio constante.

Luego de hecho esto, ya podriamos realizar un macro con un atajo de teclas, como por ejemplo un macro de rol de arma:


!r::
Sleep, 100
Send, t/me saca su arma.{Enter}
Sleep, 100
Send, t/do la gente cercana verian al tipo armado y llamarian al 911.{Enter}
Sleep, 100
Send, t/me quita el seguro de su arma, la recarga.{Enter}
return


Lo desgolsaré linea por linea de manera que entiendan que significa cada cosa que se logra visualizar.

!r::

Traducido quiere decir: Alt + R realizará (...)

El primer carácter que empieza con esta linea es el "!" que significa o hace referencia a la tecla de nuestro teclado ALT y pues puede ser modificado a preferencia. A continuación mostrare una tabla con todos y cada uno de los carácteres que pueden ser utilizados:












#Win
!Alt
^Ctrl
+Shift
&Para unir atajos, ejemplo: Para crear un atajo que funcione combinando Alt y Shift se deberia poner lo siguiente !&+

Le sigue la letra R que sería letra con la que funcionará el atajo.

Y por último para finalizar la esta linea estan los "::". Este separará al lado izquierdo al atajo y al lado derecho a lo que debe realizar dicho atajo.

Sleep, 100

Traducción: Esperar 100 milisegundos.

La explicación de este comando es muy sencilla, su función es la de esperar x tiempo para poder pasar a la siguiente linea.

Esto se lo pone en un macro sobre todo para evitar que el anti-flood del server evite que ya no se ubique mas comandos en la barra de texto.

Send, t/me saca su arma.{Enter}

Traducción: Enviar, t/me saca su arma. <<Presionar enter>>

Send, Deber ir siempre antes de cualquier cosa que deseemos enviar para que haga el macro. A continuacion de este todo lo que va despues hasta terminar la linea se ejecutará.

{Enter} Importante en un macro de rol si se quiere que realize todo automaticamente ya que si nos olvidamos de ponerlo se nos acumulara el texto en la barra de texto, vaga la redundancia, y nunca se plasmara el rol.

Return

Importante si quieremos evitar fallos, simplemente deben de no olvidar colocarlo al finalizar un macro.

Macro que uso yo:

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

!r::
Send, t/me saca su arma.{Enter}
Send, t/do la gente cercana verian al tipo armado y llamarian al 911.{Enter}
Send, t/me quita el seguro de su arma, la recarga.{Enter}
return

!n::
Send, t/mapa {Enter}
return

!c::
Send, t/consumir medicamento
return

!a::
Send, t/cinturon{Enter}
return

!1::
Send, t/bolsasacar arma 1{Enter}
Sleep, 100
return

!2::
Send, t/bolsasacar arma 2{Enter}
Sleep, 100
return

!3::
Send, t/bolsaguardar arma 2{Enter}
Sleep, 100
return

!4::
Send, t/bolsaguardar arma 4{Enter}
Sleep, 100
return

!5::
Send, t/bolsaguardar arma
Sleep, 100
return

!b::
Send, t/bolsa{Enter}
Sleep, 100
return

!h::
Send, t/pmaletero{Enter}
Send, t/maletero{Enter}
Sleep, 100
return

!t::
Send, t/me desenfunda su cuchillo de la cintura.{Enter}
Sleep, 100
Send, t/do las personas cercanas verian al tipo con cuchillo y llamarian al 911 para reportarlo.{Enter}
Sleep, 100
return




3. Guardarlo y ejecutarlo.

Al momento de finalizar de editar o crear nuestro macro deberemos guardarlo. Tendrá que se guardado, al final del nombre del archivo, con el sufijo .ahk



Para ejecutarlo deberán darle doble click y listo ya tendrian en funcionamiento a su preciado macro ;)

Para cerrar el macro cuando ya no deseen usarlo mas, tendran que dirigirse a la barra de tareas en segundo plano de windows, como en la siguiente imagen:



Dar click derecho, y ya con la barra de opciones desplegadas dar click a cerrar o exit.






Gregory Manson

Civil
*
Miembro OG
Mensajes: 716
¡Oíd mortales el grito sagrado!
En línea

Kenny Guzman

Civil
*
Miembro Oficial
Mensajes: 1,622
quien eres me das pene
En línea

Kenai Coppede

Civil
*
Miembro Oficial
Mensajes: 1,343
Chupenme los cocos 🥥
En línea

Alexander Bello

Civil
****
Miembro Experimentado
Mensajes: 233
En línea
No entendí un carajo, aunque quizás lo pruebe porque en el hot si pongo mas de 8 macros deja de funcionar

Sebastian Carvajal

Civil
*
Miembro OG
Mensajes: 713
Guaracha Aleteo Zapateo Mix 2019
En línea
Para los que no entienden lo unico que tienen que hacer es istalar, luego abren un bloc y cuando lo guarden lo ponen .ahk


Daniel Gelacio

Civil
Mensajes: 14
En línea
Creo que te falto exprésarte mejor para asi que los que lean entiendan.

Ronald Rinnegan

Civil
****
Miembro Experimentado
Mensajes: 201
¡MI LEMA ES SER MAS FUERTE QUE AYER!
En línea
Yo se programacion media y no entendi un pingo xD, es broma si le entendi pero ultimamente ese programa da fallos en el juego hay que tener una pc de buen rendimiento en lo personal no se si te ah pasado




                             ¡RONALD_RINNEGAN ESTUVO AQUI!

Josh Prado

Civil
**
Miembro Junior
Mensajes: 65
mrk el que lo lea
En línea

Montoya Corono

Civil
*
Miembro OG
Mensajes: 673
~ ₡π
En línea
Cita de: Sebastian Carvajal en 21 de Septiembre de 2020, 05:13:01 am
Para los que no entienden lo unico que tienen que hacer es istalar, luego abren un bloc y cuando lo guarden lo ponen .ahk
Aguante el verde pa 🤑🇨🇴.

Mathiias Perez

Civil
*
Miembro Oficial
Mensajes: 1,391
-El Dmero y AR.
En línea

Kyle Brooklyn

Civil
*
Miembro Oficial
Mensajes: 852
- 𝙺 𝚢 𝚕 𝚎 -
En línea

Fausto Gonzales

Civil
****
Miembro Olimpo
Mensajes: 484
Lukas chupame el pene
En línea