[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.(https://i.imgur.com/rQU3uKJ.png)
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.(https://i.imgur.com/bFd37b7.png)
Nota: AHK tan solo pesa 3,1 mb.
Link de descarga. (https://www.autohotkey.com/)
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, 100Traducció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.
ReturnImportante 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(https://i.imgur.com/oq6AjkW.png)
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:
(https://i.imgur.com/jp0HcMP.png)
Dar click derecho, y ya con la barra de opciones desplegadas dar click a cerrar o exit.
(https://i.imgur.com/0dErwID.png)
No entendí un carajo, aunque quizás lo pruebe porque en el hot si pongo mas de 8 macros deja de funcionar
Para los que no entienden lo unico que tienen que hacer es istalar, luego abren un bloc y cuando lo guarden lo ponen .ahk
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