Jump to content

Gawker

Members
  • Posts

    5
  • Joined

  • Last visited

Gawker's Achievements

Seeker

Seeker (1/7)

0

Reputation

  1. Hi all, i have a game with 4 buttons on screen, i need to replicate the click on the buttons, there is some sequence on the screen, the computer start with 1 click on each click i need to replicate the click... after 1 click it increase to 2 click and etc... i started with this code but i'm relay stuck... can any one give me any direction for continue? HotKeySet("{F1}", loco) #include <Array.au3> Global $Coords Global $Array[0] Local $Green = 0xFDEA68 ;Clicked Local $Gray = 0xF5F2F0;Clicked Local $RED = 0xD12321A;Clicked Local $Blue = 0x55ECD1;Clicked Local $BackGreen = 0xE1183C;Click released Local $BackGray = 0xF0F4F9;Click released Local $BackRed = 0x21968F;Click released Local $BackBlue = 0x66212C;Click released While 1 Do $Coords = PixelSearch(0, 0, @DesktopWidth - 1, @DesktopHeight - 1, $Green) If Not(@Error) Then Sleep(100) While 1 $Coords = PixelSearch(0, 0, @DesktopWidth - 1, @DesktopHeight - 1, $BackGreen) If Not(@Error) Then _ArrayAdd($Array,"Green") ExitLoop EndIf WEnd EndIf $Coords = PixelSearch(0, 0, @DesktopWidth - 1, @DesktopHeight - 1, $Gray) If Not(@Error) Then Sleep(100) While 1 $Coords = PixelSearch(0, 0, @DesktopWidth - 1, @DesktopHeight - 1, $BackGray) If Not(@Error) Then _ArrayAdd($Array,"Gray") ExitLoop EndIf WEnd EndIf $Coords = PixelSearch(0, 0, @DesktopWidth - 1, @DesktopHeight - 1, $RED) If Not(@Error) Then Sleep(100) While 1 $Coords = PixelSearch(0, 0, @DesktopWidth - 1, @DesktopHeight - 1, $BackRed) If Not(@Error) Then _ArrayAdd($Array,"Red") ExitLoop EndIf WEnd EndIf $Coords = PixelSearch(0, 0, @DesktopWidth - 1, @DesktopHeight - 1, $Blue) If Not(@Error) Then Sleep(100) While 1 $Coords = PixelSearch(0, 0, @DesktopWidth - 1, @DesktopHeight - 1, $BackBlue) If Not(@Error) Then _ArrayAdd($Array,"Blue") ExitLoop EndIf WEnd EndIf Sleep(1000) Until StringLen($Coords) > 0 Local $ArrLen = UBound($Array) For $i = 0 To $ArrLen - 1 ConsoleWrite("Color: " & $Array[$i] & @CRLF) Next ;_ArrayDelete($Array,0:) ; MouseClick("Left",$Coords[0],$Coords[1],1,5) Sleep(1000) WEnd Func loco() Exit 12 EndFunc
  2. Sorry... Logical Bug... Found it
  3. OK... In this example i'm only try to find two colors And Write Them To Console, i have tried two different methods in the if's but nothing work HotKeySet("{F1}", loco) #include <Array.au3> Local $Coords Local $Array[1] Local $Black = 0x000000 Local $NoCol = 0xFFFFF While 1 $Coords = PixelSearch(0, 0, @DesktopWidth - 1, @DesktopHeight - 1, $$Black) if Not @Error Then _ArrayAdd($Array,"Black") $Coords = PixelSearch(0, 0, @DesktopWidth - 1, @DesktopHeight - 1, $NoCol) if IsArray($Coords) Then _ArrayAdd($Array,"Test") ;If ($Array[0] or StringLen($Array)) Then ConsoleWrite("Color: " & $Array[0] & @CRLF) ; MouseClick("Left",$Coords[0],$Coords[1],1,5) ;EndIf ;Sleep(1000) WEnd Func loco() Exit 12 EndFunc
  4. I tried to search via pixelsearch and save it to array with _addarray (in while)... But I can't figure it out how to save it and replicate the steps back to screen... I'm trying to automate chrome
  5. Hi I'm new with autoit and I need some help, I want to find some color on the screen and save the position to variable... But... The color changing after few seconds, and then I need to save it, and replicate the colors in the same order... I wonder if you have any lead /sample how to do it
×
×
  • Create New...