Page 1 of 1

Help with the code

Posted: 12 Dec 2021, 15:04
by rep4boy3221
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.]

Re: Help with the code

Posted: 13 Dec 2021, 01:07
by divanebaba
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