Autor Tema: PixelBot autoIt(duda sobre Checkbox para activar una función)  (Leído 2252 veces)

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

Desconectado psyko

  • PIC10
  • *
  • Mensajes: 1
Hola soy nuevo en este foro y quiero aportar tanto como recibir el aporte de ustedes y a continuación les explico de que va mi proyecto y el problema que se me ha presentado el el cual llevo 2 días tratando de resolver y no encuentro solución  :(.

Bueno ahora les explico mi proyecto trata de hacer un pixelbot que detecte una imagen o un pixel en la pantalla y haga click sobre la imagen o pixel el problema no es que no funcione por que realmente lo activo y hace todas las funciones jejeje pero no puedo hacer que dicha opción se active solo si se activa una casilla aquí dejo un fragmento del código

Imagen del fragmento:


Y la única manera que pude hacer funcionar las variables fue de la siguiente manera
---------------------------------------------------------------------
Switch $Form1_1

   Case $activpetcaj =  activarpetcaj()
         
   Case $camunav =  camunave()
         
EndSwitch

De esta manera funciona pero da igual si la casilla esta marcada o no
----------------------------------------------------------------------
Y bueno en fin esa es mi duda como hacer que la función se active solo cuando la casilla este marcada ?

Código aun no terminado:
---------------------------------------------------------------------------------

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <MsgBoxConstants.au3>
#include <ImageSearch.au3>
#include <AutoItConstants.au3>

HotKeySet("{f2}", "iniciar")
HotKeySet("{ESC}", "salir")

Global $X = 0
Global $Y = 0
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("CaltaBot v0.01", 242, 186, 228, 156)
$Group1 = GUICtrlCreateGroup("Boxes", 8, 96, 97, 81)
$bbox = GUICtrlCreateCheckbox("Normales", 16, 120, 65, 17)
$ebox = GUICtrlCreateCheckbox("Eventos", 16, 144, 65, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("P.E.T", 112, 96, 121, 81)
$activpetcaj = GUICtrlCreateCheckbox("Activar Pet Cajero", 120, 120, 105, 17)
$reppet = GUICtrlCreateCheckbox("Reparar Pet", 120, 144, 81, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group3 = GUICtrlCreateGroup("Anti-Ban", 112, 8, 121, 81)
$camunav = GUICtrlCreateCheckbox("Camuflar nave", 120, 32, 97, 17)
$offbot = GUICtrlCreateCheckbox("Desc. en 6h", 120, 56, 97, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group4 = GUICtrlCreateGroup("Teclas", 8, 8, 97, 81)
$Label1 = GUICtrlCreateLabel("F2 - Iniciar", 16, 32, 77, 17)
GUICtrlSetFont(-1, 8, 800, 0, "Verdana")
$Label2 = GUICtrlCreateLabel("ESC - Salir", 16, 56, 64, 17)
GUICtrlSetFont(-1, 8, 800, 0, "Verdana")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
      Case $GUI_EVENT_CLOSE
         Exit
   EndSwitch
WEnd


Func iniciar()
   $rX = 180
   $rY = 110

   Global $m_pos = MouseGetPos()
   $Search = _ImageSearch('minimap.bmp', 1, $X, $Y, 0)
   While 1
      If $Search = 1 Then
         MouseClick("left", $X + (Random(0, $rX, 1)), $Y + (Random(0, $rY, 1)))
         MouseMove($m_pos[0], $m_pos[0], 0)
         Sleep(6000)
      Else
         MsgBox(0, "Error", "No se encontro el minimapa")
         ExitLoop
      EndIf


      Switch $Form1_1

         Case $activpetcaj
            activarpetcaj()


         Case $camunav
            camunave()


      EndSwitch
   WEnd
EndFunc   ;==>iniciar


Func activarpetcaj()
   $onpet_x = 0
   $onpet_y = 0
   $search_onpet = _ImageSearch('on_pet.bmp', 1, $onpet_x, $onpet_y, 0)
   If $search_onpet = 1 Then
      MouseClick($MOUSE_CLICK_LEFT, $onpet_x, $onpet_y, 1)

   EndIf


EndFunc   ;==>activarpetcaj


Func camunave()
   $camu_x = 0
   $camu_y = 0
   $search_camu1 = _ImageSearch('camu1.bmp', 1, $camu_x, $camu_y, 0)
   $search_camu2 = _ImageSearch('camu2.bmp', 1, $camu_x, $camu_y, 0)
   If $search_camu1 = 1 Then
      MouseClick($MOUSE_CLICK_LEFT, $camu_x, $camu_y, 1)

   ElseIf $search_camu2 = 1 Then
      MouseClick($MOUSE_CLICK_LEFT, $camu_x, $camu_y, 1)
   EndIf
EndFunc   ;==>camunave

Func salir()
   Exit
EndFunc   ;==>salir
-----------------------------------------------------------------------------------------------------



 

anything