Página 1 de 1

Necesito ayuda y correcciones por favor.

Publicado: 19 Sep 2014, 06:29
por Kasper
Hola Soy nuevo en el foro y me uni por q me interesa saber aprender a usar este programa.
Conocimientos? Ninguno... quiero aprender.
Se algo basico, q me dieron un Script y lo fuy modificando a mi gusto.
Pero luego vi que podia hacer muchas mas cosas con aprender un poco sobre el tema.
Ahora les voy a poner mis dudas, para q me digan al menos si es posible de hacer.

1- Hice un script hace tiempo, pero ya no recuerdo ni como lo hice por primera ves. Pero lo vengo usando desde entonces por q me lo guarde.

Código: Seleccionar todo

#include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    Global $Form1 = GUICreate("LuckyDay", 513, 177, 192, 124)
    Global $Label1 = GUICtrlCreateLabel("F5 = COMENZAR(START)", 40, 32, 392, 39)
    GUICtrlSetFont($Label1, 24, 800, 0, "MS Serif")
    Global $Label2 = GUICtrlCreateLabel("ESC= TERMINAR(CLOSE)", 40, 104, 435, 39)
    GUICtrlSetFont($Label2, 24, 800, 0, "MS Serif")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    HotKeySet("{F5}","START")
    HotKeySet("{Esc}","End")

    While 1
     $nMsg = GUIGetMsg()
     Switch $nMsg
      Case $GUI_EVENT_CLOSE
       Exit

     EndSwitch
    WEnd



    Func START()
    MSGBOX(0,"welcome","F5 START BOT OR ESC TO EXIT BOT")
    $var =100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    while $var <>1

     Send("{TAB}")
     Send("{TAB}")
     Send("{TAB}")
     Send("{TAB}")
	 Send("{7}")
     sleep(500)
     Send("{1}")
     Send("{1}")
     Send("{1}")
     Send("{1}")
     Send("{1}")
	 Send("{7}")
     sleep(50)
	 Send("{4}")
     Send("{4}")
     Send("{4}")
     Send("{4}")
	 Send("{7}")
     sleep(50)
	 MouseClick("right",893,206,2)
	 MouseClick("right",893,206,2)
	 MouseClick("right",893,206,2)
	 MouseClick("right",893,206,2)
	 sleep(500)


     $var = $var- 1

     Wend


    endfunc

    Func End()
    exit
    endfunc
Es bastante sencillo pero me arreglo con eso por ahora.


2- Quisiera saber si Puedo reconocer colores que aparecen siempre en un mismo punto de la pantalla y a partir de eso, ejecute una serie de botones.
Ej: Si me aparece en el medio de la parte superior de la pantalla el color ROJO, una ves detecte ese color si podria escribir ROJO. (o solo presionar ENTER)

3- Al opuesto del punto anterior, si en las coordenadas ej.: (100, 150) dejara de reconocer el color ROJO, si puede presionar un boton.

4- Tambien quiero saber si por ejemplo en mi CODIGO, esas funciones pueden agregarce. Pero este punto es solo curiosidad.


Solamente eso. No pretendo que me lo hagan ustedes, quisiera q me explicaran como hacerlo, y yo me tomo mi tiempo para verlo y re hacerlo las veces q sean necesarias.

PD: otra cosa mas, casi se me olvida... lo q yo hice se los pase a algunos amigos, les funciona y todo, pero dentro de juegos no se los reconoce, pero si usan la pc normalmente si les anda perfectamente. si saben como arreglar eso diganme, por q ami me funciona en cualquier parte de mi pc (incluido juegos).

Desde ya gracias, espero me puedan ayudar.

Re: Necesito ayuda y correcciones por favor.

Publicado: 19 Sep 2014, 15:46
por PDF
Hola y bienvenido.
Kasper escribió: 2- Quisiera saber si Puedo reconocer colores que aparecen siempre en un mismo punto de la pantalla y a partir de eso, ejecute una serie de botones.
Ej: Si me aparece en el medio de la parte superior de la pantalla el color ROJO, una ves detecte ese color si podria escribir ROJO. (o solo presionar ENTER)

3- Al opuesto del punto anterior, si en las coordenadas ej.: (100, 150) dejara de reconocer el color ROJO, si puede presionar un boton.
Primeramente puedo recomendarte mirar la ayuda, también mirar en el foro, que hay muchos ejemplos de en la sección de OCR, tienes el buscador además :smt002
Lo que tu quieres hacer lo puedes hacer con PixelChecksum que controla el cambio en una zona de la pantalla, y PixelGetColor que retorna el color de una coordenada dada..
Aquí un ejemplo, mira la recomendación de BasicOS..
Kasper escribió: 4- Tambien quiero saber si por ejemplo en mi CODIGO, esas funciones pueden agregarce. Pero este punto es solo curiosidad.
Claro que si se pueden pero eso lo veras tu de acuerdo a lo que necesites(me refiero a las coordenadas)..
AutoIt trae herramientas para esto, tienes el au3record, el WindowInfo...
También tendrás que tener en cuenta de que las coordenadas pueden cambiar si mueves la ventana u ocurre imprevisto algo como cuando se minimiza la ventana..
Kasper escribió: PD: otra cosa mas, casi se me olvida... lo q yo hice se los pase a algunos amigos, les funciona y todo, pero dentro de juegos no se los reconoce, pero si usan la pc normalmente si les anda perfectamente. si saben como arreglar eso diganme, por q ami me funciona en cualquier parte de mi pc (incluido juegos).
No entiendo a que te refieres ya que dices que si les funciona pero no?, deberías ser mas especifico les funciona el codigo o ejecutable?
Saludos

Re: Necesito ayuda y correcciones por favor.

Publicado: 19 Sep 2014, 17:52
por Kasper
PDF escribió:No entiendo a que te refieres ya que dices que si les funciona pero no?, deberías ser mas especifico les funciona el codigo o ejecutable?
A lo q voy es esto. Si abro un documento, y lo ejecuto el codigo, funciona perfectamente. pone todo... queda 111111444444777777... (quitanto la parte de las coordenadas), pero dentro de un juego, no se los reconoce. Si ya se esta ejecutando, y el juego se minimiza, funciona perfectamente pero al ingresar es como si el juego, no reconociera el codigo. (en el juego se pueden usar esos botones)
Nose si me explique bien, pero cualquier cosa te mando MP.

Gracias por decirme lo q debo buscar, hechare un vistazo, para mejorar un poco ya q esto me intereza. Gracias.

Re: Necesito ayuda y correcciones por favor.

Publicado: 19 Sep 2014, 19:08
por PDF
Hay ciertos juegos que no permiten simulaciones de presión de teclado tienes que ver que ese no sea el caso del juego..

Prueba usando el Au3Record a ver si permite grabar la pulsación de la tecla..

Re: Necesito ayuda y correcciones por favor.

Publicado: 19 Sep 2014, 21:40
por Kasper
Ese es el problema.
Yo que hice, ami me funciona.
Dentro y fuera del juego. El recorder no me funciona dentro del juego, pero el Script si. Ese mismo se lo paso a otras personas para el mismo juego, pero a ellos no les funciona. al principio pense q era su sistema operativo, pero hay gente q tiene el mismo q yo, y no les funciona.
Busque en algunos lugares y veo q muchos tienen ese problema, pero lo q no encontre es el metodo para solucionarlo.