Advertisement
Guest User

Get color by pixel Pong BOT

a guest
Oct 9th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 1.72 KB | None | 0 0
  1. #include <MsgBoxConstants.au3>
  2. #include <Misc.au3>
  3. Local $hDLL = DllOpen("user32.dll")
  4.  
  5. Local $colorHex = ""
  6.  
  7. Local $reg1 = []
  8. Local $reg2 = []
  9.  
  10. Local $posBuscada = []
  11.  
  12. ;obtener region rectangular
  13. ;seleccionar color a buscar
  14.  
  15. While 1
  16.     if _IsPressed("31", $hDLL) Then
  17.     ;CLICK PRESIONADO
  18.     ConsoleWrite("Cargando..")
  19.     While _IsPressed("31", $hDLL)
  20.  
  21.     WEnd
  22.     ;CLICK LIBERADO
  23.     obtenercolor()
  24.  
  25.     ElseIf _IsPressed("1B", $hDLL) Then
  26.         ConsoleWrite("Cerrando applicacion")
  27.         ExitLoop
  28.     EndIf
  29.  
  30. WEnd
  31.  
  32.  
  33.     Func obtenerColor()
  34.         ToolTip("Tienes 5 segundos para elegir un color")
  35.         sleep(5000)
  36.         ;obtenemos posicion del color deseado
  37.         Local $pos = MouseGetPos()
  38.  
  39.         ;Obtener color con coordenadas
  40.         Local $color = PixelGetColor($pos[0], $pos[1])
  41.  
  42.         $colorHex =  Hex($color, 6)
  43.         ConsoleWrite($colorHex & @CRLF)
  44.         primerRegion()
  45.     EndFunc
  46.  
  47.  
  48.     Func primerRegion()
  49.         ToolTip("la primer region")
  50.         sleep(5000)
  51.         ;obtenemos region rectangular
  52.         $reg1 = MouseGetPos()
  53.         consoleWrite($reg1[0] & "," & $reg1[1] & @CRLF)
  54.         segundaRegion()
  55.     EndFunc
  56.  
  57.     Func segundaRegion()
  58.         ToolTip("la segunda region")
  59.         sleep(5000)
  60.         ;obtenemos region rectangular
  61.         $reg2 = MouseGetPos()
  62.         consoleWrite($reg2[0] & "," & $reg2[1] & @CRLF)
  63.  
  64.         ToolTip("Procesando...")
  65.  
  66.         buscarColorEnRegion()
  67.  
  68.     EndFunc
  69.  
  70.  
  71.     Func buscarColorEnRegion()
  72.         while 1
  73.             $posBuscada = pixelSearch($reg1[0], $reg1[1], $reg2[0], $reg2[1], "0x" & $colorHex, 10)
  74.  
  75.  
  76.             IF not @error then
  77.                 ;ConsoleWrite("X: " & $posBuscada[0] & ", Y:" & $posBuscada[1])
  78.                 MouseMove($posBuscada[0], $posBuscada[1], 1)
  79.  
  80.             endif
  81.  
  82.             If _IsPressed("1B", $hDLL) Then
  83.                 ConsoleWrite("Cerrando applicacion")
  84.                 ExitLoop
  85.             EndIf
  86.  
  87.         WEnd
  88.  
  89.     EndFunc
  90.  
  91. DllClose($hDLL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement