<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK сложность с ImageSearch не ищет повторно.]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=16024</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16024&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK сложность с ImageSearch не ищет повторно.».]]></description>
		<lastBuildDate>Thu, 28 Jan 2021 15:25:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145533#p145533</link>
			<description><![CDATA[<p>Функция по умолчанию стирает все переменные, что в ней использовались. Другими словами, если нужно сохранить результат можно сделать следующее:<br />1) Объявить переменные глобально (возможно лучший вариант).<br />2) Сделать возврат нужных переменных туда, где происходит запуск функции.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Thu, 28 Jan 2021 15:25:25 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145533#p145533</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145524#p145524</link>
			<description><![CDATA[<div class="codebox"><pre><code>
Mat(X,Y){
Xx := X - 40
Var1 := X + 180
 ImageSearch, IX, IY, Xx, 25, Var1, 80, *25 3333.png  ; Поиск картинки с погрешностью (60 из 255).
 ErrorLevel ? 0 : Click(IX,IY)
 ;ToolTip,IX = %IX% IY = %IY%
 ;ToolTip, Xx = %Xx% Var = %Var1%
}

Click(IX,IY){
; Tool(&quot;Картинка тут: [&quot; IX &quot;, &quot; IY &quot;]&quot;,,0,0)
 Sleep, 87
 SendInput, T			; Нажать клавишу &#039;T&#039;.
}
</code></pre></div><p>Вроде разобрался работает пока как нужно</p>]]></description>
			<author><![CDATA[null@example.com (Partizanr)]]></author>
			<pubDate>Wed, 27 Jan 2021 13:59:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145524#p145524</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145520#p145520</link>
			<description><![CDATA[<p>Появилась что то типа идеи. Но практических знаний не хватает. Из примеров пытался что то слепить но не понимаю как после поиска обратиться к функции и использовать эти переменные в другом поиске.<br /></p><div class="codebox"><pre><code> 
~RButton::
While(GetKeyState(&quot;RButton&quot;, &quot;P&quot;))
{
 PixelSearch, X, Y, X1, Y1, X2, Y2, 0xB9F4AA, 3, fast
ErrorLevel ? 0 : Mat(X,Y)  
 ImageSearch, IX, IY, %Xx%, 0, %Var1%, 90, *60 %Pict%  
 ErrorLevel ? 0 : Click(X,Y)	
}
Return

Mat(X,Y){
Xx := X
Var1 := Xx + 200
;MsgBox, Xx = %Xx% Var = %Var1%  Проверял получается ли правильный расчет
}

Click(X,Y){
; Tool(&quot;Картинка тут: [&quot; X &quot;, &quot; Y &quot;]&quot;,,0,0)
; MouseMove, % X, % Y		; Передвинуть мышь.
 Sleep, 100
 SendInput, T			; Нажать клавишу &#039;T&#039;.
; Click				; Кликнуть.
}
</code></pre></div><p>Идея в том что бы после поиска пикселя использовать переменные &quot;X, Y,, &quot; для расчета квадрата поиска картинки потому что проблема как мне кажется в координатах поиска картинки. Хочется сузить область поиска и сделать более точны поиск. <br />Найти пиксель и его координат. вычислить&nbsp; квадрат поиска от пикселя и найти изображение а дальше функция &quot;Click(X,Y) &quot; для нажатия Т. <br />Но мозгов не хватает это правильно слепить. Есть ли какой то вариант это исполнить?</p>]]></description>
			<author><![CDATA[null@example.com (Partizanr)]]></author>
			<pubDate>Wed, 27 Jan 2021 11:17:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145520#p145520</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145484#p145484</link>
			<description><![CDATA[<p><strong>Partizanr</strong></p><p>Возможно в игре защита какая, я в этом не спец. Как вариант проверить цвета в области где картинка на соответствие, если нужные цвета - выполнить действие.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Tue, 26 Jan 2021 16:24:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145484#p145484</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145476#p145476</link>
			<description><![CDATA[<p><strong>__Михаил__</strong> Проверил работать работает но на рабочем столе. Убрал тултип &quot;картинка тут&quot; в комментарий. В общем итог такой же. На рабочем столе работает как надо. В игре нет... То есть при развернутой игре находит 1 раз потом перестает. И вырезал картинку по разному от большой до очень маленькой. Не пойму что нужно. Особенно не понятно каким образом до этого работало.. картинка статичная и единственная активность это появляется и пропадает в виде &quot;баффа&quot; или типа того. Площадь поиска сменил не на весь экран чтоб не долго искал а так же до 0 0 1000 90</p>]]></description>
			<author><![CDATA[null@example.com (Partizanr)]]></author>
			<pubDate>Tue, 26 Jan 2021 06:11:33 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145476#p145476</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145452#p145452</link>
			<description><![CDATA[<p><strong>__Михаил__</strong> Использую окно без рамки. Тот что я собирал из костылей то работал абы как но работал. не додумался вовремя картинки переделать под новое разрешение. Но Ваш вариант симпатичнее) попробую завтра в деле. и попробую безопасно изъять пояснительные функции. те что показывают где находится изображение и функции мыши.</p>]]></description>
			<author><![CDATA[null@example.com (Partizanr)]]></author>
			<pubDate>Mon, 25 Jan 2021 19:42:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145452#p145452</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145450#p145450</link>
			<description><![CDATA[<p><strong>Partizanr</strong></p><p>В большинстве случаев в полноэкранном режиме, АХК картинки плохо находит. Советую отключить, если такие настройки присутствуют.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Mon, 25 Jan 2021 19:11:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145450#p145450</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145448#p145448</link>
			<description><![CDATA[<p><strong>__Михаил__</strong> Спасибо большое. В голове все казалось проще ) Буду пробовать завтра</p>]]></description>
			<author><![CDATA[null@example.com (Partizanr)]]></author>
			<pubDate>Mon, 25 Jan 2021 18:47:04 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145448#p145448</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145445#p145445</link>
			<description><![CDATA[<p>Найти картинку при удержании - возможно.</p><div class="codebox"><pre><code>#SingleInstance Force
#NoEnv
SetBatchLines -1

CoordMode, Mouse, Screen

; Путь к картинке:
;Pict := &quot;Картинка.png&quot;		; Если в одной папке со скриптом.
Pict := &quot;C:\Картинка.png&quot;		; Полный путь к файлу.


; Заполнить позиции поиска кнопки:
X1 := 0			; X от этой позиции.
Y1 := 0			; Y от этой позиции.
X2 := A_ScreenWidth	; X до этой позиции - вся ширина монитора.
Y2 := A_ScreenHeight	; Y до этой позиции - вся высота монитора.


; Поиск картинки пока зажата ПКМ:
RButton::
While(GetKeyState(&quot;vk2&quot;, &quot;P&quot;))
{
 ImageSearch, X,Y, X1, Y1, X2, Y2, *60 %Pict%	; Поиск картинки с погрешностью (60 из 255).
 ErrorLevel ? 0 : Click(X,Y)	; Если картинку удалось найти.
}
Return


Click(X,Y){
 Tool(&quot;Картинка тут: [&quot; X &quot;, &quot; Y &quot;]&quot;,,0,0)
; MouseMove, % X, % Y		; Передвинуть мышь.
 Sleep, 100
 SendInput, T			; Нажать клавишу &#039;T&#039;.
; Click				; Кликнуть.
}



;05:44 19.07.2020	ToolTip на время:
; Wait = таймер если != 0, иначе ожидает отжатия клавиши.

Tool(Text, Wait := 2000, X := &quot;&quot;, Y := &quot;&quot;)
{
 SetTimer, T_Off, % Wait
 ToolTip, % Text, %X%, %Y%
 If Wait
  SetTimer, T_Off, % Wait
 Else
 {
  KeyWait, %A_ThisHotkey%, U
  ToolTip
 }
 Return
}
T_Off:
SetTimer, T_Off, Off
ToolTip
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Mon, 25 Jan 2021 18:22:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145445#p145445</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145443#p145443</link>
			<description><![CDATA[<p><strong>__Михаил__</strong> Проблема еще в том что я разбираюсь в ахк скриптах пару дней). А там в виде целой программы с использованием&nbsp; функций о которых я даже не знаю) какой то вариант в виде &quot;найти пока держу ПКМ и клацать Т каждый раз когда находит&quot; возможен?</p>]]></description>
			<author><![CDATA[null@example.com (Partizanr)]]></author>
			<pubDate>Mon, 25 Jan 2021 17:34:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145443#p145443</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145442#p145442</link>
			<description><![CDATA[<p><strong>Partizanr</strong></p><p>Как пример, можно посмотреть <a href="http://forum.script-coding.com/viewtopic.php?pid=142073#p142073">этот код</a> поиска картинки и нажатия на неё.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Mon, 25 Jan 2021 17:27:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145442#p145442</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145440#p145440</link>
			<description><![CDATA[<p><strong>__Михаил__</strong> Старался понятно изложить суть проблемы и задания. Ну вроде сократил</p>]]></description>
			<author><![CDATA[null@example.com (Partizanr)]]></author>
			<pubDate>Mon, 25 Jan 2021 17:23:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145440#p145440</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145439#p145439</link>
			<description><![CDATA[<p>Уж больно большой объём текста. Сократить бы до конкретного задания.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Mon, 25 Jan 2021 17:11:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145439#p145439</guid>
		</item>
		<item>
			<title><![CDATA[AHK сложность с ImageSearch не ищет повторно.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=145438#p145438</link>
			<description><![CDATA[<p>Добрый вечер. Связался я в игре с помощником а лице AHK. Суть проста пока я держу RButton найти изображение в верхней части экрана и нажать кнопку T. Все бы ничего но после того как находит 1 раз и нажимает Т. Loop заканчивается как будто и в игре не нажимает Т повторно.&nbsp; Если я перетаскиваю кусок картинки на рабочем столе в нужное мне поле поиска то Loop триггерится и прожимает все очень хорошо повторяясь сотню раз в секунду. Но именно в игре после запуска скрипта выплняет только 1 раз. При этом он остается включенным и если опять же перенести кусочек на рабочем столе в поле поиска то все продолжает работать.&nbsp; Пример кода из интернета на который наткнулся <br /></p><div class="codebox"><pre><code>
~RButton::
Loop,
{
ImageSearch, xp, yp, xx, xx, xx, xx, *xx yyyy.png
If xp &gt; 0
}</code></pre></div><p>Придерживаюсь такого варианта он работате как нужно но только в плане пока держу а искать не ищет (Вернее на рабочем столе в нужном отрезке он ищет пока держу и жмет Т. Отпускаю прекращает. Нажимаю и снова находит клацая много раз Т. Но в игре... нет)<br /></p><div class="codebox"><pre><code>
CoordMode, Pixel, Relative
GetKeyState, state, RButton, P

~RButton::
Start:
KeyWait, RButton, D

While GetKeyState(&quot;RButton&quot;, &quot;P&quot;)
{
Loop {
ImageSearch, xp, yp, 0, 0, 700, 70, *30 *TransBlack 44.bmp
if xp &gt; 0
Send t
else ImageSearch, xr, yr, 0, 0, 1000, 70, *80 *TransBlack 444.png
if xr &gt; 0
Send T

If state = D
continue
else goto, Start
}
}

F10::ExitApp
F12::Suspend, Toggle
</code></pre></div><p>Идея чтоб находил изображение и нажимал Т в ином случае если не держу кнопку RButton то он не ищет и ждет когда нажму чтоб начать искать непрерывно повторяя цикл пока держу кнопку. <br />Прошу совета и наглядного примера что может заставить подобный скрипт работать. пример изображения в закрепе</p><p>И еще проблемка... В самых первых координатах примерно 300х70 по площади находит а дальше не находит и именно в игре. На рабочем столе хоть до конца экрана все находит и работает.</p>]]></description>
			<author><![CDATA[null@example.com (Partizanr)]]></author>
			<pubDate>Mon, 25 Jan 2021 16:33:36 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=145438#p145438</guid>
		</item>
	</channel>
</rss>
