Improving the speed of my FindText toggle Topic is solved

Ask gaming related questions (AHK v1.1 and older)
AHKharry
Posts: 7
Joined: 15 May 2022, 07:40

Improving the speed of my FindText toggle

Post by AHKharry » 20 May 2022, 16:12

Hello, I have created a script that can toggle a search for something on the screen. I achieved this using FindText: viewtopic.php?t=17834. When toggled, my script searches for different 'FindText' items and clicks them if any appear. My initial hope for this was to have each individual item being searched for AT THE SAME TIME, rather than one after the otheR. However, I don't believe this is possible. Despite this, I am wondering if there would be a smarter way to search for my FindText items as right now it is quite slow. This is how I have it set up currently:

Code: Select all

F10::
 {
   Toggle:=!Toggle

   While, Toggle
    {

	Text:="|<Diamonds>*177$66.zzY31tzzzzzxzz21k1zzzww7zU3k01zzkw3zw7r00Dw3w1zzzrz000zw1wzzTzs07zw0yDwTzzszyw0z3Uzzzzzww0TU1zzzzzwy0Dw7zszzzwy0Dzzzk3zzwy07zzzU3zzsy03zzz03zzsz07zzy07zzsz0Dzzs07zzkz0TkDU0DzzUzUTU000TzzUzUT00008zzUzUS00000zzUzUQ00000zzszUw00000zzwzUw00000zzzTUs00000zzzDVk00000zzz7Vk00000zzyU"

		If ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}


     	Text:="|<Gold>*110$71.Dy00000003zyTw00000007zwzw0001U00Dztzw0007y00Tznzw000Tz00zzXzw001zz01zz7zy00Dzy03zyDzz01zzw07zwTzzkTzzs0Dzszzzzzzzk0TzlzzzzzzzU0zzXzzzzzzz01zz3zzzzzzy03zy7zzzzzzw07zwDzzzzzzs0DzsTzzzzzzk0TzkzzzzzzzU0zzUzzzzzzz01zz0Tzzzzzy03zy03zzzzzw07zw00zzzzzs0Dzs007zzzzk0Tzk001zzzzU0zzU000Dzzz01zz00001zzy03zz"

		if ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}


			
     	Text:="|<Blue>*121$59.0000000Dzy0000000Tzw0000001zzs0000003zzk000000DzzU000000zzz0000001zzy0000007zzw000000Dzzs000000zzzk000003zzzU00000Dzzz000000Tzzy000001zzzw000007zzzs00000TzzzzU0001zzzzzw0007zzzzz0000Tzzzzy0001zzzzzk0007zzzzy0000Tzzzzk0001zzzzzU0007zzzzz0000zzzzzz"

		if ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}


	Text:="|<Orange>[email protected]$53.00001zzz000007zzy00000zzzs00007zzz00000Tzzy00003zzzs0000Dzzz00001zzzw0000Dzzzk0001zzzz00007zzzw0000zzzzk000Dzzzy0001zzzzs000Dzzzz0003zzzzw000TzzzzU001zzzzy0007zzzzk000Tzzzz0001zzzzs0007zzzz0000zzzzs0003zzzzU000Dzzzs0000zz"

		if ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}


	Text:="|<Green>[email protected]$47.0000zzzy0001zzzw0003zzzs0003zzzk0007zzzU000Tzzz0000zzzy0001zzzw0003zzzs000Dzzzk000TzzzU001zzzz0003zzzy000Dzzzw000zzzzs003zzzzU00DzzzzM03zzzzyy0zzzzztzzzzzzznzzzzzzz7zzzzzzyDzzzzzzsTzzzzzzUzzzzzzy1"

		if ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}
		
		
	Text:="|<White>[email protected]$71.y00Tzzs00001w00zzy000003s00zy0000007s0000000000Dk0000000000Tk0000000001zU000000000Dz0000000000zz0000000003zy000000000Tzw000000001zzw000000007zzw00000000zzzs00000007zzzs0000000zzzzk0000007zzzzk000001zzzzzk00000Dzzzzzk00007zzzzzzU0001zzzzzzzU003zzzzzzzzU0zzzzzzzzzzU1zzzzzzzzzzU1zzzzzzzzzzU1zzzzzzz"

		if ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}


	}
}
return

Esc::ExitApp
return

Rohwedder
Posts: 7616
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Improving the speed of my FindText toggle

Post by Rohwedder » 20 May 2022, 23:36

Hallo,
first, do the text to be found have to be so long? Is not enough, for example: "|<Diamonds>" ?
Second, let a separate script work for each text to find.

Descolada
Posts: 1123
Joined: 23 Dec 2021, 02:30

Re: Improving the speed of my FindText toggle  Topic is solved

Post by Descolada » 21 May 2022, 01:20

AHKharry wrote:
20 May 2022, 16:12
Hello, I have created a script that can toggle a search for something on the screen. I achieved this using FindText: viewtopic.php?t=17834. When toggled, my script searches for different 'FindText' items and clicks them if any appear. My initial hope for this was to have each individual item being searched for AT THE SAME TIME, rather than one after the otheR. However, I don't believe this is possible. Despite this, I am wondering if there would be a smarter way to search for my FindText items as right now it is quite slow. This is how I have it set up currently:

Code: Select all

F10::
 {
   Toggle:=!Toggle

   While, Toggle
    {

	Text:="|<Diamonds>*177$66.zzY31tzzzzzxzz21k1zzzww7zU3k01zzkw3zw7r00Dw3w1zzzrz000zw1wzzTzs07zw0yDwTzzszyw0z3Uzzzzzww0TU1zzzzzwy0Dw7zszzzwy0Dzzzk3zzwy07zzzU3zzsy03zzz03zzsz07zzy07zzsz0Dzzs07zzkz0TkDU0DzzUzUTU000TzzUzUT00008zzUzUS00000zzUzUQ00000zzszUw00000zzwzUw00000zzzTUs00000zzzDVk00000zzz7Vk00000zzyU"

		If ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}


     	Text:="|<Gold>*110$71.Dy00000003zyTw00000007zwzw0001U00Dztzw0007y00Tznzw000Tz00zzXzw001zz01zz7zy00Dzy03zyDzz01zzw07zwTzzkTzzs0Dzszzzzzzzk0TzlzzzzzzzU0zzXzzzzzzz01zz3zzzzzzy03zy7zzzzzzw07zwDzzzzzzs0DzsTzzzzzzk0TzkzzzzzzzU0zzUzzzzzzz01zz0Tzzzzzy03zy03zzzzzw07zw00zzzzzs0Dzs007zzzzk0Tzk001zzzzU0zzU000Dzzz01zz00001zzy03zz"

		if ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}


			
     	Text:="|<Blue>*121$59.0000000Dzy0000000Tzw0000001zzs0000003zzk000000DzzU000000zzz0000001zzy0000007zzw000000Dzzs000000zzzk000003zzzU00000Dzzz000000Tzzy000001zzzw000007zzzs00000TzzzzU0001zzzzzw0007zzzzz0000Tzzzzy0001zzzzzk0007zzzzy0000Tzzzzk0001zzzzzU0007zzzzz0000zzzzzz"

		if ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}


	Text:="|<Orange>[email protected]$53.00001zzz000007zzy00000zzzs00007zzz00000Tzzy00003zzzs0000Dzzz00001zzzw0000Dzzzk0001zzzz00007zzzw0000zzzzk000Dzzzy0001zzzzs000Dzzzz0003zzzzw000TzzzzU001zzzzy0007zzzzk000Tzzzz0001zzzzs0007zzzz0000zzzzs0003zzzzU000Dzzzs0000zz"

		if ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}


	Text:="|<Green>[email protected]$47.0000zzzy0001zzzw0003zzzs0003zzzk0007zzzU000Tzzz0000zzzy0001zzzw0003zzzs000Dzzzk000TzzzU001zzzz0003zzzy000Dzzzw000zzzzs003zzzzU00DzzzzM03zzzzyy0zzzzztzzzzzzznzzzzzzz7zzzzzzyDzzzzzzsTzzzzzzUzzzzzzy1"

		if ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}
		
		
	Text:="|<White>[email protected]$71.y00Tzzs00001w00zzy000003s00zy0000007s0000000000Dk0000000000Tk0000000001zU000000000Dz0000000000zz0000000003zy000000000Tzw000000001zzw000000007zzw00000000zzzs00000007zzzs0000000zzzzk0000007zzzzk000001zzzzzk00000Dzzzzzk00007zzzzzzU0001zzzzzzzU003zzzzzzzzU0zzzzzzzzzzU1zzzzzzzzzzU1zzzzzzzzzzU1zzzzzzz"

		if ok:=FindText(341,665,2229,1233,0,0,Text)
		{
		  CoordMode, Mouse
		  X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		  MouseMove, X+W//2, Y+H//2
		  Click
		}


	}
}
return

Esc::ExitApp
return
Hello,
It's usually better to post FindText-related questions in the FindText main thread, Gaming is a much more general section.
First of all I think either your FindText command is wrong or you are using an older version of FindText library, because the first two arguments should be output variables.
Second, you can do a combined search by appending Text one after another:

Make sure you have the lastest FindText version for this example:

Code: Select all

F10::
   Toggle:=!Toggle

   While, Toggle
    {
	Text:="|<Diamonds>*177$66.zzY31tzzzzzxzz21k1zzzww7zU3k01zzkw3zw7r00Dw3w1zzzrz000zw1wzzTzs07zw0yDwTzzszyw0z3Uzzzzzww0TU1zzzzzwy0Dw7zszzzwy0Dzzzk3zzwy07zzzU3zzsy03zzz03zzsz07zzy07zzsz0Dzzs07zzkz0TkDU0DzzUzUTU000TzzUzUT00008zzUzUS00000zzUzUQ00000zzszUw00000zzwzUw00000zzzTUs00000zzzDVk00000zzz7Vk00000zzyU"
	Text.="|<Gold>*110$71.Dy00000003zyTw00000007zwzw0001U00Dztzw0007y00Tznzw000Tz00zzXzw001zz01zz7zy00Dzy03zyDzz01zzw07zwTzzkTzzs0Dzszzzzzzzk0TzlzzzzzzzU0zzXzzzzzzz01zz3zzzzzzy03zy7zzzzzzw07zwDzzzzzzs0DzsTzzzzzzk0TzkzzzzzzzU0zzUzzzzzzz01zz0Tzzzzzy03zy03zzzzzw07zw00zzzzzs0Dzs007zzzzk0Tzk001zzzzU0zzU000Dzzz01zz00001zzy03zz"
	Text.="|<Blue>*121$59.0000000Dzy0000000Tzw0000001zzs0000003zzk000000DzzU000000zzz0000001zzy0000007zzw000000Dzzs000000zzzk000003zzzU00000Dzzz000000Tzzy000001zzzw000007zzzs00000TzzzzU0001zzzzzw0007zzzzz0000Tzzzzy0001zzzzzk0007zzzzy0000Tzzzzk0001zzzzzU0007zzzzz0000zzzzzz"
	Text.="|<Orange>[email protected]$53.00001zzz000007zzy00000zzzs00007zzz00000Tzzy00003zzzs0000Dzzz00001zzzw0000Dzzzk0001zzzz00007zzzw0000zzzzk000Dzzzy0001zzzzs000Dzzzz0003zzzzw000TzzzzU001zzzzy0007zzzzk000Tzzzz0001zzzzs0007zzzz0000zzzzs0003zzzzU000Dzzzs0000zz"
	Text.="|<Green>[email protected]$47.0000zzzy0001zzzw0003zzzs0003zzzk0007zzzU000Tzzz0000zzzy0001zzzw0003zzzs000Dzzzk000TzzzU001zzzz0003zzzy000Dzzzw000zzzzs003zzzzU00DzzzzM03zzzzyy0zzzzztzzzzzzznzzzzzzz7zzzzzzyDzzzzzzsTzzzzzzUzzzzzzy1"
	Text.="|<White>[email protected]$71.y00Tzzs00001w00zzy000003s00zy0000007s0000000000Dk0000000000Tk0000000001zU000000000Dz0000000000zz0000000003zy000000000Tzw000000001zzw000000007zzw00000000zzzs00000007zzzs0000000zzzzk0000007zzzzk000001zzzzzk00000Dzzzzzk00007zzzzzzU0001zzzzzzzU003zzzzzzzzU0zzzzzzzzzzU1zzzzzzzzzzU1zzzzzzzzzzU1zzzzzzz"

	If ok:=FindText(outX, outY,,,,,,,Text)
	{
		CoordMode, Mouse
		X:=ok.1, Y:=ok.2, W:=ok.3, H:=ok.4, Comment:=ok.5
		Click, %outX% %outY%
        }
    }
return

Esc::ExitApp
return

AHKharry
Posts: 7
Joined: 15 May 2022, 07:40

Re: Improving the speed of my FindText toggle

Post by AHKharry » 21 May 2022, 06:56

@Descolada thanks for this! I've updated my FindText version and this is so much better! I'll dig into these new settings to see if I can improve speed further. Much appreciated.

Post Reply

Return to “Gaming Help (v1)”