Thread Rating:
  • 25 Vote(s) - 2.8 Average
  • 1
  • 2
  • 3
  • 4
  • 5
My choco racing loop AHK
#48
im using windows 7, and cant get pixel to work at all.

(03-22-2015, 10:53 AM)edb6377 Wrote:  Okay I did a few things to this overall, changing the structure and adding some tooltips to help with both Pixel Detect and Status to see if you are stuck in a loop or in the wrong place. So far 50/50 races.

I commented the code to show what I was attempting to look at. If you get the coordinates right in the places you need to set them then it will show you the colors.

Enter your coordinates then run your first race and watch the tooltips at the various key moments. If your coords are right you will know what to enter :) Window Spy and OPEN are your friends. They shouldn't be used when you are trying to bot this but should be very handy when configuring.

Things to check there are more than this one.
**NOTE; DOWNSIDE TO PIXEL CHECKING IS THAT WINDOW MUST BE ACTIVE OR IT WON'T DETECT PIXELS MEANING FFXIV IS ACTIVE UNLIKE PRIOR VERSION WHICH WASNT **

Code:
        PixelGetColor, color, 1560, 510 <== COORDS FOR CHECKING COLOR
        tooltip, Race Ready Color: %color%`n, 0, 50, 3 ;Create Window Tool Tip to show color at location
        if color = 0xD6226B <==COLOR SHOULD MATCH THE TOOLTIP

For Stam SPRINT/WALK check its a bit different as its looking for the empty bar not the full one.  I likely need to add in another value but since I never have that stamina left I didn't do anything about it.  Basically the bar will blink then it will pass the point and give you a color.  I set mine around 15% only because at that point it will finishing running and i am at like 2% anyways.
        if (color = 0x101418 or color=0x000000)

CODE BELOW
Code:
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#SingleInstance force    ;Skips the dialog box and replaces the old instance automatically
#Persistent

SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

WinGet, programid, List, FINAL FANTASY

CoordMode, ToolTip, Pixel, Screen
;Initial state is Relative. Frustration awaits if you set Mouse to Screen and then use GetPixelColor because you forgot this line. There are separate ones for: Mouse, Pixel, ToolTip, Menu, Caret

; Control S to Start
^S::
looping=true
Loop
{
Queue:
    if looping=false
    break
        tooltip, Current Race # : %A_Index%`n, 0, 0, 1 ;Create Window Tool Tip to show # of Races
        tooltip, Status: %StatusTip%`n, 0, 25, 2 ;Create Window Tool Tip for Status
        StatusTip := "Asking for Race"
        tooltip, Status: %StatusTip%`n, 0, 25, 2 ;Create Window Tool Tip for Status
        sleep 1200
        ControlSend,,{Numpad0}, ahk_id %programid1%
        Sleep 1200
        ControlSend,,{Numpad0}, ahk_id %programid1%
        Sleep 1200
        ControlSend,,{Numpad0}, ahk_id %programid1%
        Sleep 1200
        ControlSend,,{Numpad0}, ahk_id %programid1%
        Sleep 1200                    
        ControlSend,,{Numpad0}, ahk_id %programid1%
        Sleep 1200
        ControlSend,,{Numpad0}, ahk_id %programid1%
        Sleep 1200
        ControlSend,,{Numpad4}, ahk_id %programid1%
        Sleep 1000
        ControlSend,,{Numpad0}, ahk_id %programid1%
        StatusTip := "Waiting for Race Ready"
                tooltip, Status: %StatusTip%`n, 0, 25, 2 ;Create Window Tool Tip for Status
        loop
        {
        sleep 1000
        ; Look for Purple Balloon in Race Ready
        PixelGetColor, color, 1560, 510
        tooltip, Race Ready Color: %color%`n, 0, 50, 3 ;Create Window Tool Tip to show color at location
        if color = 0xD6226B
        {
            StatusTip := "Race Ready"
                    tooltip, Status: %StatusTip%`n, 0, 25, 2 ;Create Window Tool Tip for Status
            Sleep 2000
               ControlSend,,{Numpad0}, ahk_id %programid1%
            Sleep 2000
            ControlSend,,{Numpad0}, ahk_id %programid1%
            break
        }
        else    
        {
                    Sleep 500
                    continue
        }
    }
    StatusTip := "Joined Race"
            tooltip, Status: %StatusTip%`n, 0, 25, 2 ;Create Window Tool Tip for Status
; Race Joined Wait to Skip Cutscene
    sleep, 13000
    ControlSend, , {Esc}, ahk_id %programid1%
    sleep, 2000
    ControlSend, , {Numpad0}, ahk_id %programid1%
    sleep, 14000
; Cutscene Skipped
    StatusTip := "Finding Stamina Bar"
            tooltip, Status: %StatusTip%`n, 0, 25, 2 ;Create Window Tool Tip for Status

; Sprint until 10 percent and break in case stamina stays above 10% at race end
    loop
    {
        ; Look at stam bar around 15% marker and if the background turns to Black/Stam Bar Empty Color
        ; Then raise on W.  Two values are base on flashes of bar BLACK/Color of empty spot at 15%
        ; This also means it will resume pressing on the key if it gets a stam boost
        PixelGetColor, color, 783, 983
        tooltip, Stam Color: %color%`n, 0, 50, 3 ;Create Window Tool Tip for Stam Sprint/Walk Color
        if (color = 0x101418 or color=0x000000)
        {
            StatusTip := "WALKING"
            tooltip, Status: %StatusTip%`n, 0, 25, 2 ;Create Window Tool Tip for Status
            ControlSend,,{w up}, ahk_id %programid1%
            ControlSend,,{2}, ahk_id %programid1%
            break
        }
        else
        {
            StatusTip := "SPRINTING"
                    tooltip, Status: %StatusTip%`n, 0, 25, 2 ;Create Window Tool Tip for Status
            ;Press W Down otherwise
            sleep 2000
            ControlSend,,{w down}, ahk_id %programid1%
            ControlSend,,{1}, ahk_id %programid1%
            continue
        }
    }
; Wait for race results screen to pop
    loop
    {
    StatusTip := "Waiting for Race Results"
            tooltip, Status: %StatusTip%`n, 0, 25, 2 ;Create Window Tool Tip for Status
        PixelGetColor, color, 892, 380
        tooltip, Race CompleteColor: %color%`n, 0, 50, 3 ;Create Window Tool Tip to show color at location
; Look for Yellow XP Coin on Race Complete Screen
        if (color = 0x3DB3C6)
        {
            StatusTip := "Race Complete"
                    tooltip, Status: %StatusTip%`n, 0, 25, 2 ;Create Window Tool Tip for Status
            Sleep 10000
            ControlSend,,{Numpad0}, ahk_id %programid1%
            Sleep 500
            ControlSend,,{Numpad0}, ahk_id %programid1%
            Sleep 10000
            break
        }
        else    
        {
            Sleep 1500
            continue
        }
    }
}

; ALT S to STOP
!s::
looping=false

WHAT ELSE COULD BE DONE
Code:
* Move Coords up to top *
* Create a debug flag up top so once its configured it is there*
* Do resolution sizing instead of points (1920x1080 is what this one was done in) *
* Since the items should appear at the same location its really about math *
* Use Debug Flag and Show Coord Point Markers to ensure right locations *
* Add Detection of Item Timer so not spamming 1 *
* Add Potential Detect of trap to side step it *
* Take Screenshot at chests to see if there are pixels we can navigate the course on  by figuring out right left or chest locations*

this one doesnt work it doesnt even select to start the race, it never hits a(left) to click ok. it just clicks cancel. Not sure why none of these remotely work. the only one i have found that works is rusty and it just comes in last place every time.
Reply
 


Messages In This Thread
My choco racing loop AHK - by Chunky - 03-18-2015, 06:37 PM
RE: My choco racing loop AHK - by brooklynbase - 03-18-2015, 08:01 PM
RE: My choco racing loop AHK - by bauer6644 - 03-18-2015, 08:32 PM
RE: My choco racing loop AHK - by brooklynbase - 03-18-2015, 09:02 PM
RE: My choco racing loop AHK - by brooklynbase - 03-18-2015, 10:45 PM
RE: My choco racing loop AHK - by Chunky - 03-19-2015, 06:09 PM
RE: My choco racing loop AHK - by Jeeta - 03-20-2015, 12:20 AM
RE: My choco racing loop AHK - by brooklynbase - 03-20-2015, 12:55 AM
RE: My choco racing loop AHK - by smils - 03-20-2015, 11:19 AM
RE: My choco racing loop AHK - by Jeeta - 03-20-2015, 02:07 PM
RE: My choco racing loop AHK - by Chunky - 03-20-2015, 02:44 PM
RE: My choco racing loop AHK - by Jeeta - 03-20-2015, 03:05 PM
RE: My choco racing loop AHK - by Jeeta - 03-20-2015, 10:31 PM
RE: My choco racing loop AHK - by Chunky - 03-20-2015, 11:00 PM
RE: My choco racing loop AHK - by Cichard - 03-21-2015, 02:22 AM
RE: My choco racing loop AHK - by Rustyclippers - 03-21-2015, 08:20 AM
RE: My choco racing loop AHK - by Chunky - 03-21-2015, 04:09 AM
RE: My choco racing loop AHK - by Cichard - 03-21-2015, 04:21 AM
RE: My choco racing loop AHK - by Chunky - 03-21-2015, 05:45 AM
RE: My choco racing loop AHK - by edb6377 - 03-22-2015, 10:53 AM
RE: My choco racing loop AHK - by Jeeta - 03-22-2015, 06:06 PM
RE: My choco racing loop AHK - by zhangxi689 - 03-23-2015, 06:30 AM
RE: My choco racing loop AHK - by thomasklij - 03-26-2015, 02:41 PM
RE: My choco racing loop AHK - by Tru14 - 03-26-2015, 07:41 PM
RE: My choco racing loop AHK - by edb6377 - 03-27-2015, 01:51 PM
RE: My choco racing loop AHK - by Tru14 - 03-28-2015, 04:50 PM
RE: My choco racing loop AHK - by Tru14 - 03-31-2015, 03:11 PM
RE: My choco racing loop AHK - by Cichard - 03-31-2015, 04:28 PM
RE: My choco racing loop AHK - by KaWeNGoD - 03-31-2015, 11:38 PM
RE: My choco racing loop AHK - by edb6377 - 04-01-2015, 11:20 AM
RE: My choco racing loop AHK - by Cichard - 04-01-2015, 05:54 PM
RE: My choco racing loop AHK - by Rustyclippers - 04-02-2015, 03:45 PM
RE: My choco racing loop AHK - by Cichard - 04-06-2015, 02:30 PM
RE: My choco racing loop AHK - by edb6377 - 04-06-2015, 03:20 AM
RE: My choco racing loop AHK - by darkcatcat - 03-31-2015, 05:40 PM
RE: My choco racing loop AHK - by lantus - 03-31-2015, 06:22 PM
RE: My choco racing loop AHK - by Tru14 - 03-31-2015, 08:53 PM
RE: My choco racing loop AHK - by lantus - 04-01-2015, 01:45 AM
RE: My choco racing loop AHK - by duo424 - 04-01-2015, 05:06 AM
RE: My choco racing loop AHK - by Rustyclippers - 04-06-2015, 03:40 PM
RE: My choco racing loop AHK - by Cichard - 04-06-2015, 03:53 PM
RE: My choco racing loop AHK - by Rustyclippers - 04-06-2015, 04:06 PM
RE: My choco racing loop AHK - by Cichard - 04-07-2015, 01:06 AM
RE: My choco racing loop AHK - by Rustyclippers - 04-07-2015, 01:41 AM
RE: My choco racing loop AHK - by Cichard - 04-07-2015, 01:42 AM
RE: My choco racing loop AHK - by Chunky - 04-06-2015, 10:30 PM
RE: My choco racing loop AHK - by Rustyclippers - 04-07-2015, 02:00 AM
RE: My choco racing loop AHK - by Cichard - 04-07-2015, 04:08 AM
RE: My choco racing loop AHK - by Rustyclippers - 04-07-2015, 08:09 AM
RE: My choco racing loop AHK - by Cichard - 04-07-2015, 12:28 PM
RE: My choco racing loop AHK - by Rustyclippers - 04-07-2015, 07:09 PM

Forum Jump:


Users browsing this thread: 7 Guest(s)

We help you win the game.

FFXIV Bot and More.

 

Products