Advertisement
Guest User

Piano tiles 2

a guest
Feb 4th, 2019
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 5.16 KB | None | 0 0
  1. #include <GUIConstantsEx.au3>
  2. #include <StaticConstants.au3>
  3. #include <WindowsConstants.au3>
  4. #include <AutoItConstants.au3>
  5. #include <EditConstants.au3>
  6. #include <ProgressConstants.au3>
  7.  
  8. ;*******************INTERFAZ GRAFICA***********
  9.  
  10. #Region ### START Koda GUI section ### Form=
  11. $Form1 = GUICreate("Piano Tiles 2 BOT", 615, 414, 183, 151)
  12. GUISetBkColor(0xC0DCC0)
  13. $Progress1 = GUICtrlCreateProgress(48, 280, 502, 33)
  14. GUICtrlSetColor(-1, 0xFF0000)
  15. $Label1 = GUICtrlCreateLabel("S PARA EMPEZAR", 40, 24, 223, 33)
  16. GUICtrlSetFont(-1, 18, 800, 0, "MS Sans Serif")
  17. GUICtrlSetBkColor(-1, 0xFFFF00)
  18. $Label2 = GUICtrlCreateLabel("Q PARA SALIR", 40, 72, 144, 28)
  19. GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
  20. GUICtrlSetBkColor(-1, 0xFFFF00)
  21. $Input1 = GUICtrlCreateInput("0", 72, 128, 89, 21)
  22. $Input2 = GUICtrlCreateInput("0", 240, 128, 89, 21)
  23. $Input3 = GUICtrlCreateInput("0", 72, 176, 89, 21)
  24. $Input4 = GUICtrlCreateInput("0", 240, 176, 89, 21)
  25. $Label3 = GUICtrlCreateLabel("X1", 40, 128, 24, 23)
  26. GUICtrlSetFont(-1, 12, 800, 0, "Arial")
  27. $Label4 = GUICtrlCreateLabel("Y1", 208, 136, 23, 23)
  28. GUICtrlSetFont(-1, 12, 800, 0, "Arial")
  29. GUICtrlSetColor(-1, 0x000000)
  30. $Label5 = GUICtrlCreateLabel("X2", 40, 176, 24, 23)
  31. GUICtrlSetFont(-1, 12, 800, 0, "Arial")
  32. GUICtrlSetColor(-1, 0x000000)
  33. $Label6 = GUICtrlCreateLabel("Y2", 208, 176, 23, 23)
  34. GUICtrlSetFont(-1, 12, 800, 0, "Arial")
  35. GUICtrlSetColor(-1, 0x000000)
  36. $Label7 = GUICtrlCreateLabel("TIEMPO INACTIVO", 48, 232, 230, 33)
  37. GUICtrlSetFont(-1, 18, 800, 0, "MS Sans Serif")
  38. $Label8 = GUICtrlCreateLabel("ESTADO:", 408, 96, 146, 41)
  39. GUICtrlSetFont(-1, 24, 800, 0, "Arial")
  40. GUICtrlSetBkColor(-1, 0xBFCDDB)
  41. $Label9 = GUICtrlCreateLabel("OFF", 408, 152, 70, 45)
  42. GUICtrlSetFont(-1, 28, 800, 0, "Courier New")
  43. $Label10 = GUICtrlCreateLabel("Mouse_X:", 24, 344, 98, 26)
  44. GUICtrlSetFont(-1, 14, 800, 0, "Arial")
  45. GUICtrlSetColor(-1, 0x008000)
  46. GUICtrlSetBkColor(-1, 0x00FF00)
  47. $Label11 = GUICtrlCreateLabel("0", 152, 344, 50, 26)
  48. GUICtrlSetFont(-1, 14, 800, 0, "Arial")
  49. GUICtrlSetColor(-1, 0x008000)
  50. GUICtrlSetBkColor(-1, 0xBFCDDB)
  51. $Label12 = GUICtrlCreateLabel("Mouse_Y:", 24, 376, 98, 26)
  52. GUICtrlSetFont(-1, 14, 800, 0, "Arial")
  53. GUICtrlSetColor(-1, 0x008000)
  54. GUICtrlSetBkColor(-1, 0x00FF00)
  55. $Label13 = GUICtrlCreateLabel("0", 152, 376, 50, 26)
  56. GUICtrlSetFont(-1, 14, 800, 0, "Arial")
  57. GUICtrlSetColor(-1, 0x008000)
  58. GUICtrlSetBkColor(-1, 0xBFCDDB)
  59. GUISetState(@SW_SHOW)
  60. #EndRegion ### END Koda GUI section ###
  61.  
  62. ;Tecla para activar bot
  63. HotKeySet("{s}", "activar")
  64. HotKeySet("{q}", "salir")
  65.  
  66.  
  67. ;Si existen teclas que se ejecute sino que se detenga
  68. Global $teclas = false
  69. Local $hTimer = 0
  70. Local $fDiff = 0
  71.  
  72. ;indicamos que existe alguna tecla para hacer clic en pantalla y establecemos un timer
  73. ;El timer se va a usar para detener el bot si no encuentra mas teclas en un tiempo determinado.
  74. func activar()
  75.     $teclas = True
  76.  
  77.     ; Iniciamos el timer
  78.     $hTimer = TimerInit()
  79.     GUICtrlSetData($Label9, "ON")
  80.     ;Siempre y cuando sea cierto que teclas = true buscamos teclas
  81.     While $teclas
  82.         buscar()
  83.     WEnd
  84.  
  85. EndFunc
  86.  
  87.  
  88. ;Funcion principal para buscar teclas segun el tipo
  89. ;Tecla comenzar
  90. ;Tecla negra (la que mas vamos a hacerle clic)
  91. ;Tecla bonus (la tecla que sale cuando completamos los tres niveles basicos)
  92.  
  93. func buscar()
  94.  
  95.  
  96. Sleep(20)
  97.  
  98. Local $left = GUICtrlread($input1)
  99. Local $top = GUICtrlread($input2)
  100. Local $right = GUICtrlread($input3)
  101. Local $bottom = GUICtrlread($input4)
  102.  
  103.  
  104. ;buscamos tecla comenzar
  105. Local $a = PixelSearch ($left, $top, $right, $bottom, 0x319EC6 , 1 ,1)
  106. ;Si encuentra la tecla entonces...
  107. If Not @error Then
  108.     MouseMove($a[0]+20, $a[1], 1)
  109.     ;clic izquierdo, x, y, numero de clics, velocidad
  110. ;~  MouseClick("left", $a[0]+10, $a[1], 1,2)
  111.     MouseDown($MOUSE_CLICK_LEFT)
  112.     $fDiff = 0
  113.     $hTimer = TimerInit()
  114.     GUICtrlSetData($Progress1,0)
  115. EndIf
  116.  
  117. ;buscamos tecla negra
  118. Local $b = PixelSearch ($left, $top, $right, $bottom, 0x000001 , 1 ,1)
  119. If Not @error Then
  120.     MouseUp($MOUSE_CLICK_LEFT)
  121.     MouseMove($b[0]+20, $b[1], 1)
  122.     ;clic izquierdo, x, y, numero de clics, velocidad
  123. ;~  MouseClick("left", $b[0]+10, $b[1], 1,2)
  124.     MouseDown($MOUSE_CLICK_LEFT)
  125.     $fDiff = 0
  126.     $hTimer = TimerInit()
  127.     GUICtrlSetData($Progress1,0)
  128. EndIf
  129.  
  130. ;buscamos tecla bonus
  131. Local $c = PixelSearch ($left, $top, $right, $bottom, 0xFFB503 , 1 ,1)
  132. If Not @error Then
  133.     MouseMove($c[0]+20, $c[1], 1)
  134.     ;clic izquierdo, x, y, numero de clics, velocidad
  135. ;~  MouseClick("left", $c[0]+10, $c[1], 1,2)
  136.     MouseDown($MOUSE_CLICK_LEFT)
  137.     $fDiff = 0
  138.     $hTimer = TimerInit()
  139.     GUICtrlSetData($Progress1,0)
  140. EndIf
  141.  
  142. ; Buscamos la diferencia de tiempo
  143. $fDiff = TimerDiff($hTimer)
  144.  
  145. ;~ ;Si el tiempo transcurrido es de 20 frenamos el bot desactivando teclas
  146. ;~ ;Es decir si no hay mas teclas en pantalla detenemos el bot.
  147. if guictrlread($Progress1) = 100 Then
  148.     $teclas = False
  149.     $fDiff = 0
  150.     GUICtrlSetData($Label9, "OFF")
  151. EndIf
  152.  
  153.  
  154. GUICtrlSetData($Progress1,$fDiff/100)
  155.  
  156. EndFunc
  157.  
  158.  
  159.  
  160. While 1
  161.  
  162.     $nMsg = GUIGetMsg()
  163.     Switch $nMsg
  164.         Case $GUI_EVENT_CLOSE
  165.             Exit
  166.  
  167.     EndSwitch
  168.  
  169.  
  170.     GUICtrlSetData($label11, MouseGetPos(0))
  171.     GUICtrlSetData($label13, MouseGetPos(1))
  172.  
  173.  
  174. WEnd
  175.  
  176.  
  177.  
  178. func salir()
  179.     GUICtrlSetData($Label9, "OFF")
  180.     $teclas = false
  181. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement