Este tutorial es para este ignorante.
nexonnexon
CAPÍTULO 1
GRACIAS . ia lo stuve probando con una mula, stá weno, ai te dejo el gracias.sigue asi x P
q bueno q seas de los q ayudan . no como otros q solo ablan y ablan, y se creen la gran wevada y no aportan nada (llamese godfather) me lo paso por el wevo
denuevo gracias
q bueno q seas de los q ayudan . no como otros q solo ablan y ablan, y se creen la gran wevada y no aportan nada (llamese godfather) me lo paso por el wevo
denuevo gracias
CAPÍTULO 1
GUI (Graphical User Interface)
Introducción
Esto es solo fundamentos de AutoIt,al final de este tutorial tu seras capaz de crear tu propio BOT.
Para descargar AutoIt solo hay que visitar su pagina autoitscript.com y descargar la ultima version (version 3.3.0.0 a partir de hoy ) a partir de aqui, descarga,instala y ejecuta..tu ya por orientacion de cada programa que has instalado sabras que hacer.
AutoIt Version: 3.3.0.0
Sección 1
En primer lugar, nos declarará todas las variables. Esto significa que se lea lo que esta en la entrada del usuario en el campo de los dos de entrada $time1 y $Key1, Y hacer posible su utilización en el código a seguir.
Sección 1
Crea una nueva carpeta
Crea una nueva carpeta y lo llaman "Scripts".
Crear un archivo. AU3 archivo
Bien, ahora que has instalado el AutoIt, debes ser capaz de crear una nueva. AU3 (script AutoIt) de archivo. Simplemente haga clic derecho en cualquier lugar de la carpeta, después haga clic en el botón Nuevo y, a continuación, haga clic en AutoIt v3 Script.

Nombre del archivo
Ahora, ponen el nombre del archivo de cualquiera, por ejemplo, pondre "NelSon".
Abra el archivo
Abre el archivo de secuencia de comandos AutoIt v3, haga clic derecho y pulse Editar.
Sección 2
Añadir cabecera correcta
Ahora que usted tiene la AU3. Abe el archivo para que le permite empezar a escribir tus secuencias en él. Antes de hacer cualquier cosa que usted siempre debe añadir la cabecera apropiada a su código.
Normalmente utilizo algo bonito / como este aspecto.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Autor: NelSon
Autor: NelSon
#ce ----------------------------------------------------------------------------
CS significa empezar un comentario e indica el comienzo de un comentario. No necesariamente tiene que tener todos los guiones, sólo hace que parezca bonito.
CE si no se ha averiguado hasta ahora (¡que verguenza!), Representa un comentario final y es la última línea del comentario (que puede tener texto, pero sólo después de esa línea).
Importación de las características GUI
Si usted desea usar la GUI (interfaz gráfica de usuario), debe añadir esta línea para AutoIt reconoce y puede importar la interfaz gráfica de las características que usted utiliza.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Autor: NelSon
Autor: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
GUISetState(@SW_SHOW)
GUISetState(@SW_SHOW)
La declaración GUISetState básicamente le dice al programa una vez que se ejecute debe mostrar la interfaz gráfica de usuario, sin la adición de este programa no mostrará GUI. Asegúrese de tener siempre presente que esta pieza la última parte de la sección de interfaz gráfica de usuario ya que el programa se lee de arriba a abajo una vez ejecutados.
Hacer el marco
En AutoIt todo lo que tienes que hacer es añadir GUICreate y definir el título de la ventana y dimensiones. Es bastante fácil, ¿verdad?
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Autor: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
GUISetState(@SW_SHOW)
( "NelSon", 335, 100)
( "X", y, z),
(" x ", y , z )
( "X", y, z),
x = El título de las ventanas, que aparecerá en la barra de la ventana en la que cerrar y minimizar el programa.
z = Altura de las ventanas, determina qué tan alto / vertical es el programa.
y = El ancho de las ventanas, determina el ancho / horizontal es el programa.
z = Altura de las ventanas, determina qué tan alto / vertical es el programa.
Si todo se hizo correctamente, una vez que ejecute su marco debe tener este aspecto.

NOTA: Si por error al momento de guardar y luego compilar para que despues se cree tu BOT en el escritorio y al momento de abrir tu BOT.au3 abre el programa y luego desaparece, pues aqui te explicare que codigo añadir al final.
Agregue el código siguiente al final de la secuencia de comandos.
While 1
sleep(1)
WEnd
Sección 3
Añadir una etiqueta
Etiqueta, otro sabio conocido como el texto. Para los que usamos GUICtrlCreateLabel.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Autor: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
GUICtrlCreateLabel("Texto", 8, 10)
GUISetState(@SW_SHOW)
GUICreate("NelSon", 335, 100)
GUICtrlCreateLabel("Texto", 8, 10)
GUISetState(@SW_SHOW)
( "texto", 8, 10)
( "x", y, z)
x = Lo que nunca se pone dentro de las comillas se imprimirá en el marco que ha realizado.
y = Esta es la posición horizontal de las que el texto se colocará, no estoy seguro pero creo que es medida en pixeles.
z = Esta es la posición vertical de donde el texto será colocado.
Ahora tu debes tener algo parecido a esto.

NOTA: Si por error al momento de guardar y luego compilar para que despues se cree tu BOT en el escritorio y al momento de abrir tu BOT.au3 abre el programa y luego desaparece, pues aqui te explicare que codigo añadir al final.
Agregue el código siguiente al final de la secuencia de comandos.
While 1
sleep(1)
WEnd
Añadir cuadro de entrada
De entrada se utiliza para enviar datos (como texto, números y símbolos) del usuario y almacenarlos. Uso GUICtrlCreateLabel.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Autor: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
GUICtrlCreateLabel("Texto", 8, 10)
$key1 = GUICtrlCreateInput("", 35, 8, 200)
GUISetState(@SW_SHOW)
$Key1.- Esta es una variable y/o cadena. Este almacena lo que viene siempre después de ella, que en este caso sería lo que cada vez que el usuario introduce en la caja de entrada que hemos hecho. Te permite hacer referencia a volver a ella y utilizarla. Usted puede nombrar a esto lo que cada vez que quiera (por ejemplo, $input $lol $wtfsfsdf $epoxisgay)
("", 35, 8, 120)
( "x", y, z, s)
x= Deja en blanco, a menos que desea que el texto defecto. Puede ser editado por el usuario.
y = Posición horizontal.
z = Posición vertical.
s = Anchura de la caja de entrada.
Si todo lo que haz hecho esta correcto, tu programa debe quedar asi.

NOTA: Si por error al momento de guardar y luego compilar para que despues se cree tu BOT en el escritorio y al momento de abrir tu BOT.au3 abre el programa y luego desaparece, pues aqui te explicare que codigo añadir al final.
Agregue el código siguiente al final de la secuencia de comandos.
While 1
sleep(1)
WEnd
Sección 4
Duplicación de código de
Dado que esta muy largo ya tutorial (sólo estamos a mitad de camino) Yo voy a saltar a explicar paso a paso cómo añadir más etiquetas y cajas de entrada porque es exactamente el mismo método que esta en la figura de la sección 3. Todo lo que tienes que hacer es cambiar las posiciones y variables y nombres de cadena.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
GUICtrlCreateLabel("Texto", 8, 10)
$key1 = GUICtrlCreateInput("", 35, 8, 120)
GUICtrlCreateLabel("Texto", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
GUISetState(@SW_SHOW)
Acabo de añadir uno más y más la etiqueta con la variable de entrada / string $time1.
Re-etiquetado
Muy bien, así que esto es casi el final de la porción de interfaz gráfica de usuario[GUI], sólo hay que añadir el botón de inicio. Pero primero cambia el nombre de las etiquetas a algo que el usuario va a entender.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
GUICtrlCreateLabel("Key", 8, 10)
$key1 = GUICtrlCreateInput("", 35, 8, 120)
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
GUISetState(@SW_SHOW)

NOTA: Si por error al momento de guardar y luego compilar para que despues se cree tu BOT en el escritorio y al momento de abrir tu BOT.au3 abre el programa y luego desaparece, pues aqui te explicare que codigo añadir al final.
Agregue el código siguiente al final de la secuencia de comandos.
While 1
sleep(1)
WEnd
Sección 5
Añadir un botón
El botón es lo que va a iniciar el Botting. Nosotros vamos a usar la función de GUICtrlCreateButton para crear el botón.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
GUICtrlCreateLabel("Key", 8, 10)
$key1 = GUICtrlCreateInput("", 35, 8, 120)
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
$startbutton = GUICtrlCreateButton("Start", 190, 8, 60)
GUISetState(@SW_SHOW)
$StartButton es la variable que asignó al botón para que podamos volver a ella una vez que lo necesitamos.
("Start", 190, 8, 60)
( "x", y, z, s)
x= Etiqueta del botón.
y = Posición horizontal.
z = Posición vertical.
s = Ancho del botón.

NOTA: Si por error al momento de guardar y luego compilar para que despues se cree tu BOT en el escritorio y al momento de abrir tu BOT.au3 abre el programa y luego desaparece, pues aqui te explicare que codigo añadir al final.
Agregue el código siguiente al final de la secuencia de comandos.
While 1
sleep(1)
WEnd
CAPÍTULO 2
La codificación interna
Introducción
Bueno ahora que hemos añadido la interfaz gráfica, permite empezar a añadir la codificación real.
Añadir un while
A loop se controla el estado de flujos que permite que el código se ejecutará en varias ocasiones sobre la base de una condición determinada.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
GUICtrlCreateLabel("Key", 8, 10)
$key1 = GUICtrlCreateInput("", 35, 8, 120)
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
$startbutton = GUICtrlCreateButton("Start", 190, 8, 60)
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
WEnd
While 1 indica el comienzo de un while y WEnd significa Fin, aunque lo que significa que el final de la declaración de while. Si se ejecuta el código de la interfaz gráfica ahora no se cerrará ni se puede cerrar aún con el botón de salida.
El GUIGetMsg utilizado en $ msg = GUIGetMsg () en las encuestas de la GUI para ver si los eventos se han producido. Y claro se utilizará más adelante en el código.
Añadir una declaracion de Caso o Case
Ahora vamos a añadir un caso(case) o de otro modo conocido como Seleccione la declaración dentro de nuestro while. La sentencia select da al usuario la capacidad de decidir lo que hace el programa siguiente sobre la base de lo que el usuario hace el clic.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
GUISetState(@SW_SHOW)
GUICtrlCreateLabel("Key", 8, 10)
$key1 = GUICtrlCreateInput("", 35, 8, 120)
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
$startbutton = GUICtrlCreateButton("Start", 190, 8, 60)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $startbutton
Case $msg = $GUI_EVENT_CLOSE
EndSelect
WEnd
Lo que hemos hecho es añadirle una instrucción Select con dos opciones
Opción 1: StartButton $ msg = $, Eso significa que si se pulsa el StartButton se desencadenan cada vez el código está dentro de esta declaración de caso. (Nos tengo añadido el código en el interior todavía)
Opción 2: $ msg = $ GUI_EVENT_CLOSE, Lo que significa es que si el botón de salida (en el botón x) se pulsa se desencadenan cada vez viene dentro de este código de declaración de caso. (No hemos añadido el código en el interior todavía)
$Key1 se le asigna la nueva variable $SEND1. Cuando alguna vez nos referimos a $SEND1 ahora será lo que nunca, la entrada del usuario en la $Key1 de entrada.
$time1 se le asigna la nueva variable $sleep1. Cuando alguna vez nos referimos a $sleep1 ahora será lo que nunca, la entrada del usuario en la $time1 de entrada.
A continuación añadimos otro while porque queremos que el spam parta hasta que el usuario diga STOP.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
GUISetState(@SW_SHOW)
GUICtrlCreateLabel("Key", 8, 10)
$key1 = GUICtrlCreateInput("", 35, 8, 120)
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
$startbutton = GUICtrlCreateButton("Start", 190, 8, 60)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $startbutton
$send1 = GUICtrlRead($key1)
$sleep1 = GUICtrlRead($time1)
While 1
Send($send1)
Sleep($sleep1)
WEnd
$sleep1 = GUICtrlRead($time1)
While 1
Send($send1)
Sleep($sleep1)
WEnd
Case $msg = $GUI_EVENT_CLOSE
EndSelect
WEnd
Hemos añadido otro while como lo hizimos antes, pero también hemos añadido algo nuevo dentro esta vez.
Send es el comando para decirle al ordenador, literalmente, enviar una pulsación de tecla. Tu puedes hacer algo como Send ( "*****Gamerz") y el programa va a enviar la palabra *****Gamerz en cualquier ventana.
El Sleep es básicamente una pausa. Se detiene el programa para la cantidad especificada de tiempo. Ejemplo, Sleep ( "10000") hará una pausa en el programa de pasar a la siguiente línea de código durante 10 segundos (multipliquemos 10x1000, ms o milisegundos)
Pero en nuestro caso hemos sustituido nuestra palabra "*****Gamerz" y "10000" con las variables que el usuario ha definido. Comprar la puesta en $Sleep1 y $Send1 en cambio, el programa se pondrá automáticamente en el usuario de lo que nunca la puso en la caja de entrada que hemos creado el capítulo 1. Esto da al usuario la opción de elegir fácilmente.
Exit Button Event
La función $GUI_EVENT_CLOSE saldrá del loop y destruira la GUI (interfaz gráfica de usuario), o la salida / cerrar el programa.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: NelSon
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
#include <GUIConstantsEx.au3>
GUICreate("NelSon", 335, 100)
GUISetState(@SW_SHOW)
GUICtrlCreateLabel("Key", 8, 10)
$key1 = GUICtrlCreateInput("", 35, 8, 120)
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
GUICtrlCreateLabel("Time", 8, 44)
$time1 = GUICtrlCreateInput("", 35, 40, 120)
$startbutton = GUICtrlCreateButton("Start", 190, 8, 60)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $startbutton
$send1 = GUICtrlRead($key1)
$sleep1 = GUICtrlRead($time1)
While 1
Send($send1)
Sleep($sleep1)
WEnd
Sleep($sleep1)
WEnd
Case $msg = $GUI_EVENT_CLOSE
GUIDelete()
ExitLoop
ExitLoop
EndSelect
WEnd
GUIDelete () Elimina la GUI (interfaz gráfica de usuario) que hemos creado y lo remueve de la pantalla
ExitLoop hace exactamente lo que dice.
FIN
Disculpen por las secuencias se ven algo separadas...pero es problema de los bboces del foro.
Ahora estan listo para programar algo rapido y sencillo.
PD: Aun tengo planeado hacer 2 sesiones mas.
La tercera sesion seria de algunas caracteristicas como TimerInit,TimerDiff, ControlSend,etc.
La cuarta sesion de como buscar los pixeles, nos servira para crear nuestro auto pot.