WoW with AHK PixelGetColor

Ask gaming related questions (AHK v1.1 and older)
mrmmckll
Posts: 2
Joined: 27 Apr 2021, 23:22

WoW with AHK PixelGetColor

07 May 2024, 14:05

Hello, my script is working well, but as it has 20 lines of key commands (0-9 + numpad0-numpad9) it is a little slow. When I remove some keys, for example just 1-5, it works much faster. .
Is there any way to improve the speed even with all 20 keys?

----

Code: Select all

#IfWinActive World of Warcraft
#MaxThreadsPerHotkey 2
#NoEnv
SetBatchLines, -1
SendMode Input 
SetWorkingDir %A_ScriptDir% 

Toggle:=0

MButton::
exiter = 0

Toggle:=!Toggle
if(Toggle=1) 

{

Gui,SNG: +AlwaysOnTop -Caption +Owner
Gui,SNG: Font, s14, Cambria bold
Gui,SNG: Color, red
Gui,SNG: Add, Text, Cwhite,SNG
Gui,SNG: Show, NoActivate  x1000 y1650

loop

{

PixelGetColor,Color,30,2070
If Color!=000000
send, 1
if exiter = 1
break

PixelGetColor,Color,90,2070
If Color!=000000
send, 2
if exiter = 1
break

PixelGetColor,Color,150,2070
If Color!=000000
send, 3
if exiter = 1
break

PixelGetColor,Color,210,2070
If Color!=000000
send, 4
if exiter = 1
break

PixelGetColor,Color,270,2070
If Color!=000000
send, 5
if exiter = 1
break

PixelGetColor,Color,330,2070
If Color!=000000
send, 6
if exiter = 1
break

PixelGetColor,Color,390,2070
If Color!=000000
send, 7
if exiter = 1
break

PixelGetColor,Color,450,2070
If Color!=000000
send, 8
if exiter = 1
break

PixelGetColor,Color,510,2070
If Color!=000000
send, 9
if exiter = 1
break

PixelGetColor,Color,570,2070
If Color!=000000
send, 0
if exiter = 1
break

PixelGetColor,Color,630,2070
If Color!=000000
send, {numpad1}
if exiter = 1
break

PixelGetColor,Color,690,2070
If Color!=000000
send, {numpad2}
if exiter = 1
break

PixelGetColor,Color,750,2070
If Color!=000000
send, {numpad3}
if exiter = 1
break

PixelGetColor,Color,810,2070
If Color!=000000
send, {numpad4}
if exiter = 1
break

PixelGetColor,Color,870,2070
If Color!=000000
send, {numpad5}
if exiter = 1
break

PixelGetColor,Color,930,2070
If Color!=000000
send, {numpad6}
if exiter = 1
break

PixelGetColor,Color,990,2070
If Color!=000000
send, {numpad7}
if exiter = 1
break

PixelGetColor,Color,1050,2070
If Color!=000000
send, {numpad8}
if exiter = 1
break

PixelGetColor,Color,1110,2070
If Color!=000000
send, {numpad9}
if exiter = 1
break

PixelGetColor,Color,1170,2070
If Color!=000000
send, {numpad0}
if exiter = 1
break

}

return

} 

else 

{

Gui,SNG : destroy

exiter = 1
return

}

#IfWinActive
^PgUp::Reload	;; Ctrl + PageUP to reload script
^End::ExitApp	;; Ctrl + End to terminate script

[Mod action: Moved topic from the “Gaming” section of “Script and Functions (v2)” since this thread is meant to ask for help with a script, not to share the final working script with others.]
Last edited by joedf on 07 May 2024, 14:15, edited 1 time in total.
Rohwedder
Posts: 7710
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: WoW with AHK PixelGetColor

10 May 2024, 03:10

Hallo,
you could replace all If Color!=000000 with If Color
and all if exiter = 1 with if exiter, but I don't think that would help much.
Maybe it helps to split the big loop into several scripts which are switched on and off by the main script.
@joedf this is an Autohotkey v1.1 script.
User avatar
boiler
Posts: 17184
Joined: 21 Dec 2014, 02:44

Re: WoW with AHK PixelGetColor

10 May 2024, 05:54

Topic moved to v1.

Return to “Gaming Help (v1)”

Who is online

Users browsing this forum: justsda89 and 33 guests