Ускорение работы скрипта

Помощь в написании скриптов
Friitz

Ускорение работы скрипта

13 Jan 2021, 17:14

Здраствуйте, имеется некоторый скрипт, который проверяет цвет и в случае его несоответствия делает некоторую команду, в случае прохождения через все пиксели для проверки он выполняет команду (открывается следующее окно) и все повторяется. Использую PixelGetcolor, однако он медленный, есть какие=то варианты как его ускорить?

Code: Select all

#SingleInstance force
#NoEnv
#MaxHotkeysPerInterval 200
SetBatchLines, -1
Process, priority, Click, High
Process, priority, PixelGetColor, High
SendMode Input
SetKeyDelay 0
;#IfWinActive RAGE Multiplayer
P::
{
	Label1:
    SendInput, {E}
	PixelGetColor, ColorMobile, 91, 338 ; Проверка открытия интерфейса 
	if (ColorMobile = 0xB66A07) ; Если открылся интерфейс 
	{
      PixelGetColor, ColorCar12, 676, 255 ; цвет 0xF3F3F1 
	  PixelGetColor, ColorCar21, 616, 321 ; цвет 0xF5F4F3 1
	  PixelGetColor, ColorCar22, 674, 317 ; цвет 0xF4F3F1 1
	  PixelGetColor, ColorCar31, 612, 384 ; цвет 0xB5B5B4 
	  PixelGetColor, ColorCar32, 677, 384 ; цвет 0xBDBDBD 
	  PixelGetColor, ColorCar41, 610, 478 ; цвет 0xB6B5B5 
	  PixelGetColor, ColorCar42, 675, 476 ; цвет 0xBBBAB9 
	  PixelGetColor, ColorCar51, 613, 541 ; цвет 0xB9B8B6 
	  PixelGetColor, ColorCar52, 677, 543 ; цвет 0xBDBCBB
	  PixelGetColor, ColorCar61, 612, 601 ; цвет 0xBDBDBD
	  PixelGetColor, ColorCar62, 677, 599 ; цвет 0xB5B5B4
	  PixelGetColor, ColorCar13, 1000, 256 ; цвет 0xBEBEBD
      PixelGetColor, ColorCar14, 1067, 255 ; цвет 0xB9B8B6
      PixelGetColor, ColorCar23, 999, 320 ; цвет 0xB5B5B4
      PixelGetColor, ColorCar24, 1065, 319 ; цвет 0xB8B9B8
      PixelGetColor, ColorCar33, 999, 386 ; цвет 0xB7B6B5
	  PixelGetColor, ColorCar34, 1063, 381 ; цвет 0xB9B8B5
      PixelGetColor, ColorCar43, 1000, 474 ; цвет 0xBDBDBC
      PixelGetColor, ColorCar44, 1064, 475 ; цвет 0xB8B6B6
      PixelGetColor, ColorCar53, 1004, 537 ; цвет 0xBDBDBC
      PixelGetColor, ColorCar54, 1064, 539 ; цвет 0xBAB9B9
	  PixelGetColor, ColorCar63, 999, 601 ; цвет 0xBDBDBD
      PixelGetColor, ColorCar64, 1068, 605 ; цвет 0xBDBDBC 
	  
	  12У0xF3F3F1 210xF5F4F3 220xF4F3F1 310xEFEFEE 320xFAFAF9 410xF1F0F0 420xF7F6F5 510xF4F3F1 520xF9F8F7 610xFAFAF9 620xF1F1EF 130xFBFBFA 140xF4F3F1 230xEFEFEE 240xF5F5F3 330xF3F2F0 340xF4F3F1 430xFAF9F8 440xF3F2F1 530xF9F9F8 540xF6F5F4 630xFAFAF9 640xFAF9F8
		Loop
		{
	     if (ColorCar12 not 0xF3F3F1) 
		Click 676, 255, 1 
		 Send, {ENTER 2}
	     if (ColorCar21 not 0xF5F4F3) 
		Click 616, 321, 1 
		 Send, {ENTER 2}
		 if (ColorCar22 not 0xF4F3F1) 
		Click 674, 317, 1 
		 Send, {ENTER 2}
		 if (ColorCar31 not 0xEFEFEE) 
		Click 612, 384, 1 
		 Send, {ENTER 2}
		 if (ColorCar32 not 0xFAFAF9 ) 
		Click 677, 384, 1 
		 Send, {ENTER 2}
		 if (ColorCar41 not 0xF1F0F0) 
		Click 610, 478, 1 
		 Send, {ENTER 2}
		 if (ColorCar42 not 0xF7F6F5) 
		Click 675, 476, 1 
		 Send, {ENTER 2}
		 if (ColorCar51 not 0xF4F3F1) 
		Click 613, 541, 1 
		 Send, {ENTER 2}
		 if (ColorCar52 not 0xF9F8F7) 
		Click 677, 543, 1
		 Send, {ENTER 2}
		 if (ColorCar61 not 0xFAFAF9) 
		Click 612, 601, 1
		 Send, {ENTER 2}
		 if (ColorCar62 not 0xF1F1EF) 
		Click 677, 599, 1 
		 Send, {ENTER 2}
		 if (ColorCar13 not 0xFBFBFA) 
		Click 1000, 256, 1 
		 Send, {ENTER 2}
		 if (ColorCar14 not 0xF4F3F1) 
		Click 1067, 255, 1 
		 Send, {ENTER 2}
		 if (ColorCar23 not 0xEFEFEE) 
		Click 999, 320, 1 
		 Send, {ENTER 2}
		 if (ColorCar24 not 0xF5F5F3) 
		Click 1065, 319, 1 
		 Send, {ENTER 2}
		 if (ColorCar33 not 0xF3F2F0) 
		Click 999, 386, 1 
		 Send, {ENTER 2}
		 if (ColorCar34 not 0xF4F3F1) 
		Click 1063, 381, 1 
		 Send, {ENTER 2}
		 if (ColorCar43 not 0xFAF9F8) 
		Click 1000, 474, 1 
		 Send, {ENTER 2}
		 if (ColorCar44 not 0xF3F2F1) 
		Click 1064, 475, 1 
		 Send, {ENTER 2}
		 if (ColorCar53 not 0xF9F9F8) 
		Click 1004, 537, 1 
		 Send, {ENTER 2}
		 if (ColorCar54 not 0xF6F5F4) 
		Click 1064, 539 , 1 
		 Send, {ENTER 2}
		 if (ColorCar63 not 0xFAFAF9) 
		Click 999, 601, 1 
		 Send, {ENTER 2}
		 if (ColorCar64 not 0xBAB9B9) 
		Click 1068, 256, 1 
		 Send, {ENTER 2}
		 if (ColorCar21 not 0xFAF9F8) 
		Click 1077, 605, 1 
		 Send, {ENTER 2}
		}
	}
   goto, Label1
}
End:: pause
Del:: Reload
Numpad0:: ExitApp

Return to “Помощь”

Who is online

Users browsing this forum: No registered users and 3 guests