Help with the code

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

rep4boy3221
Posts: 5
Joined: 12 Dec 2021, 14:55

Help with the code

Post by rep4boy3221 » 12 Dec 2021, 15:04

Im Skript muss man eine Taste drücken, die nicht einmal pro Sekunde, sondern jede Millisekunde angezeigt wird, wenn es ein Bild findet (ich verstehe nicht, warum er die Schleife drückt und fast 2 Sekunden wartet ...)
hier ist mein Code

Code: Select all

*XButton2::
Loop
{
 If !GetKeyState("XButton2", "P")
         Break	
			
		{
		ImageSearch, FoundX, FoundY, 700,200,2000,3000,*1 льда.png
if errorlevel=0

        {
		send {F5} ;увечье
		send {F5} ;увечье
		send {F5} ;увечье
		send {F5} ;увечье
		send {F5} ;увечье
		send {F5} ;увечье
		send {F5} ;увечье
		send {F5} ;увечье
		send {F5} ;увечье
		send {F5} ;увечье
		
		}
		}
		
	
	
	
	
	
	
	
	

		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 огня.png
if errorlevel=0
        {
		send {F6} ;увечье
		send {F6} ;увечье
		send {F6} ;увечье
		send {F6} ;увечье
		send {F6} ;увечье
		send {F6} ;увечье
		send {F6} ;увечье
		send {F6} ;увечье
		send {F6} ;увечье
		send {F6} ;увечье
		}
		}
		
		
		

		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 темная.png
if errorlevel=0

        {
		send {F4} ;увечье
		send {F4} ;увечье
		send {F4} ;увечье
		send {F4} ;увечье
		send {F4} ;увечье
		send {F4} ;увечье
		send {F4} ;увечье
		send {F4} ;увечье
		send {F4} ;увечье
			
		}
		}
		

		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 диспел.png
if errorlevel=0
	
        {
		send {Numpad1} ;увечье
		send {Numpad1} ;увечье
		send {Numpad1} ;увечье
		send {Numpad1} ;увечье
		send {Numpad1} ;увечье
		send {Numpad1} ;увечье
		send {Numpad1} ;увечье
		send {Numpad1} ;увечье
		send {Numpad1} ;увечье
		
		}
		}
		
		
		
	
		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 освящение.png
if errorlevel=0
		
        {
		send {Numpad3} ;увечье
		send {Numpad3} ;увечье
		send {Numpad3} ;увечье
		send {Numpad3} ;увечье
		send {Numpad3} ;увечье
		send {Numpad3} ;увечье
		send {Numpad3} ;увечье
		send {Numpad3} ;увечье
		send {Numpad3} ;увечье
			
		}
		}
		
		
		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 екзорцизм.png

if errorlevel=0
	
        {
		send {Numpad4} ;увечье
		send {Numpad4} ;увечье
		send {Numpad4} ;увечье
		send {Numpad4} ;увечье
		send {Numpad4} ;увечье
		send {Numpad4} ;увечье
		send {Numpad4} ;увечье
		send {Numpad4} ;увечье
		send {Numpad4} ;увечье
		send {Numpad4} ;увечье
		send {Numpad4} ;увечье
		
		}
		}
		
		
		
		
		
		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 божественнаябуря.png
if errorlevel=0

        {
		send {Numpad5} ;увечье
		send {Numpad5} ;увечье
		send {Numpad5} ;увечье
		send {Numpad5} ;увечье
		send {Numpad5} ;увечье
		send {Numpad5} ;увечье
		send {Numpad5} ;увечье
		send {Numpad5} ;увечье
		send {Numpad5} ;увечье
			
		}
		}
		 
		 
		 
		 
		 
		 
		
		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 правосудиесправедливости.png
if errorlevel=0
	 	
        {
		send {Numpad6} ;увечье
		send {Numpad6} ;увечье
		send {Numpad6} ;увечье
		send {Numpad6} ;увечье
		send {Numpad6} ;увечье
		send {Numpad6} ;увечье
		send {Numpad6} ;увечье
		send {Numpad6} ;увечье
		send {Numpad6} ;увечье
		
		}
		}
		
		
		
		 {
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 правосудиесвета.png
if errorlevel=0
		
        {
		send {Numpad7} ;увечье
		send {Numpad7} ;увечье
		send {Numpad7} ;увечье
		send {Numpad7} ;увечье
		send {Numpad7} ;увечье
		send {Numpad7} ;увечье
		send {Numpad7} ;увечье
		send {Numpad7} ;увечье
		
		}
		}
		
		
		
		
		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 правосудиемудрости.png
if errorlevel=0
		
        {
		send {Numpad8} ;увечье
		send {Numpad8} ;увечье
		send {Numpad8} ;увечье
		send {Numpad8} ;увечье
		send {Numpad8} ;увечье
		send {Numpad8} ;увечье
		send {Numpad8} ;увечье
	
		}
		}
		
		
		
		
		
	
		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 божественнаязащита.png
if errorlevel=0
		
        {
		send {Numpad9} ;увечье
		send {Numpad9} ;увечье
		send {Numpad9} ;увечье
		send {Numpad9} ;увечье
		send {Numpad9} ;увечье
		send {Numpad9} ;увечье
		send {Numpad9} ;увечье
		
		}
		}
		
		
		
		
		
		
		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 священныйщит.png
if errorlevel=0
		
        {
		send {vk6F} ;увечье
		send {vk6F} ;увечье
		send {vk6F} ;увечье
		send {vk6F} ;увечье
		send {vk6F} ;увечье
		send {vk6F} ;увечье
	
		}
		}
		
		
		
	
		{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 дланьспасения.png
if errorlevel=0  
	
	   {
		send {vk6A} ;увечье
		send {vk6A} ;увечье
		send {vk6A} ;увечье
		send {vk6A} ;увечье
		send {vk6A} ;увечье
		send {vk6A} ;увечье
		send {vk6A} ;увечье
		
	}
		}



{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 молот.png
if errorlevel=0
		
        {
		send {vk6D} ;увечье
		send {vk6D} ;увечье
		send {vk6D} ;увечье
		send {vk6D} ;увечье
		send {vk6D} ;увечье
		send {vk6D} ;увечье
		send {vk6D} ;увечье
		
	}
		}
		
		
	
	

	{
		ImageSearch, FoundX, FoundY, 0,0,2000,3000,*1 воинасвета.png
if errorlevel=0
	
        {
		send {vk6B} ;увечье
		send {vk6B} ;увечье
		send {vk6B} ;увечье
		send {vk6B} ;увечье
		send {vk6B} ;увечье
		send {vk6B} ;увечье
		send {vk6B} ;увечье
		
		}
	}
	     
}	
		return
[Mod edit: [code][/code] tags added.]
Last edited by gregster on 12 Dec 2021, 15:12, edited 1 time in total.
Reason: Bitte verwende Code-Tags. Danke!!

User avatar
divanebaba
Posts: 816
Joined: 20 Dec 2016, 03:53
Location: Diaspora

Re: Help with the code

Post by divanebaba » 13 Dec 2021, 01:07

Hallo.
Versuche es mal mit sendinput, statt send, was schneller sein soll.
Desweiteren könntest Du SetKeyDelay, -1 in die auto-execute section eintragen.
Mehrere identische Tastaturanschläge, kannst Du übersichtlich zusammenfassen.

Code: Select all

SetKeyDelay, -1
*XButton2::
Loop
{
	If !GetKeyState("XButton2", "P")
		Break	
	ImageSearch,,, 700,200,2000,3000,*1 льда.png
		if (errorlevel=0)
			sendinput {F5 10} ;увечье
	ImageSearch,,, 0,0,2000,3000,*1 огня.png
		if (errorlevel=0)
			sendinput {F6 10} ;увечье
		/*
		...
		*/
}
return
Einfach nur ein toller Typ. :mrgreen:

Post Reply

Return to “Ich brauche Hilfe”