Necesito ayuda con Bot PDoA
Publicado: 26 May 2011, 08:11
Hola brothers, necesito de su ayuda, a ver si me pueden dar una mano/tirarme alguna idea.
Les dejo el codigo, asi es mas facil explicar que necesito.
(El codigo lo escribi yo, asi que seguro esta lleno de errores y de seguro se puede optimizar mucho mas... tengan en cuenta que recien estoy en primer año y aprendiendo C...)
Bien, hasta ahi masomenos hace lo que quiero, que camine... masomenos bien camina en el juego...
Ahora lo que quiero es que autocancele o autoataque en las batallas!!!!
Como podran ver en la parte comentada intente hacer algo con MouseClick y WinWaitActive, pero no funciona bien, hace click en cualquier lado y encima queda trabado xD)...
Les dejo dos img de los datos que me tiran las ventanas...
(Click en la img para agrandar)
(Click en la img para agrandar)
Bueno, no se si es muy complicado lo que pido, pero si alguno sabe el camino, que me tire una pista... ah, es la primera vez que programo con Autoit, piedad... jajajaja
Desde ya gracias, voy a aguardar su rta!!!!
PD: el juego se llama Pokemon: Den of Ages.
Les dejo el codigo, asi es mas facil explicar que necesito.
(El codigo lo escribi yo, asi que seguro esta lleno de errores y de seguro se puede optimizar mucho mas... tengan en cuenta que recien estoy en primer año y aprendiendo C...)
Código: Seleccionar todo
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("AutoBot PDoA By ToXic", 251, 147, 260, 159)
$Group1 = GUICtrlCreateGroup("AutoCaminar", 0, 0, 249, 121)
$Label1 = GUICtrlCreateLabel("Izquierda", 8, 24, 47, 17)
$Label2 = GUICtrlCreateLabel("Derecha", 8, 48, 45, 17)
$Label3 = GUICtrlCreateLabel("Arriba", 8, 72, 31, 17)
$Label4 = GUICtrlCreateLabel("Abajo", 8, 96, 31, 17)
$Input1 = GUICtrlCreateInput("", 56, 24, 49, 21)
$Input2 = GUICtrlCreateInput("", 56, 48, 49, 21)
$Input3 = GUICtrlCreateInput("", 56, 72, 49, 21)
$Input4 = GUICtrlCreateInput("", 56, 96, 49, 21)
$Label5 = GUICtrlCreateLabel("Secuencia", 144, 32, 64, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$Radio1 = GUICtrlCreateRadio("Derecha - Izquierda", 120, 48, 113, 17)
$Radio2 = GUICtrlCreateRadio("Arriba - Abajo", 120, 64, 113, 17)
$Radio3 = GUICtrlCreateRadio("Izq - Arri - Der - Abaj", 120, 80, 113, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label6 = GUICtrlCreateLabel("", 24, 128, 193, 17)
GUICtrlSetColor(-1, 0x008000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
If WinWaitActive ("Pokemon:") == 1 Then
if GUICtrlRead ($Radio1) == 1 then
If $input1 > 0 then
for $i = 0 to $Input1 Step 1
send ("{LEFT}")
Next
EndIf
if $Input2 > 0 Then
for $i=0 to $Input2 Step 1
Send("{RIGHT}")
Next
EndIf
EndIf
if GUICtrlRead ($Radio2) == 1 then
If $input3 > 0 then
for $i = 0 to $Input3 Step 1
send ("{UP}")
Next
EndIf
if $Input4 > 0 Then
for $i=0 to $Input4 Step 1
Send("{DOWN}")
Next
EndIf
EndIf
if GUICtrlRead ($Radio3) == 1 then
If $input1 > 0 then
for $i = 0 to $Input1 Step 1
send ("{LEFT}")
Next
EndIf
If $input3 > 0 then
for $i = 0 to $Input3 Step 1
send ("{UP}")
Next
EndIf
if $Input2 > 0 Then
for $i=0 to $Input2 Step 1
Send("{RIGHT}")
Next
EndIf
if $Input4 > 0 Then
for $i=0 to $Input4 Step 1
Send("{DOWN}")
Next
EndIf
EndIf
EndIf
#cs
if WinWaitActive("Charmander ") == 1 Then
MouseClick("LEFT",127,177,1)
EndIf
#ce
WEnd
Ahora lo que quiero es que autocancele o autoataque en las batallas!!!!
Como podran ver en la parte comentada intente hacer algo con MouseClick y WinWaitActive, pero no funciona bien, hace click en cualquier lado y encima queda trabado xD)...
Les dejo dos img de los datos que me tiran las ventanas...
(Click en la img para agrandar)
(Click en la img para agrandar)
Bueno, no se si es muy complicado lo que pido, pero si alguno sabe el camino, que me tire una pista... ah, es la primera vez que programo con Autoit, piedad... jajajaja
Desde ya gracias, voy a aguardar su rta!!!!
PD: el juego se llama Pokemon: Den of Ages.