<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: ImageSearch и ErrorLevel 1]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16145&amp;type=atom" />
	<updated>2021-03-03T19:48:16Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=16145</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ImageSearch и ErrorLevel 1]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=146603#p146603" />
			<content type="html"><![CDATA[<p>Если игра в полноэкранном режиме - картинка может визуально сменилась но скрипт этого не заметит.<br />Как вариант проверки - организовать постоянные тесты смены пикселя в одном месте с отображением информации о цвете.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-03-03T19:48:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=146603#p146603</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: ImageSearch и ErrorLevel 1]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=146601#p146601" />
			<content type="html"><![CDATA[<div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>F1::
Loop
{
	ImageSearch, VarX, VarY, 19, 12, 890, 420, %A_ScriptDir%\Image1.png
	if ErrorLevel = 0
	{
		Sleep, 300
		SendInput, {E}
	}
	if ErrorLevel = 1
	{
		PixelGetColor, color, 242, 829, alt
		if color = 0xd4b465
		{
			Sleep, 1500
			SendInput, {F}
		}
	}
}
return</code></pre></div></div></div><p>Все вроде работает, но, когда картинка не найдена, то идет поиск пикселя, этот пиксель остается еще несколько секунд после нажатия на &#039;F&#039;, а картинка появляется сразу после нажатия и почемуто PixelGetColor все еще работает, картинка же уже найдена, ErrorLevel 1 не должен работать, как я понимаю.<br />Нажимать на &#039;E&#039; скрипт пытается, но из-за Sleep, 1500 это происходит вообще не так как надо, скрипт все еще пытается нажать на &#039;F&#039;, пока пиксель не исчезнет, а он исчезает около 5 секунд.<br />Вообще вся проблема тут изза Sleep, 1500, Sleep останавливает весь скрипт, но без этого никак не получается.</p><p>Я чтото делаю не так?<br />Может можно както сделать чтобы &#039;F&#039; нажималась только один раз и далее игнорируя несколько секунд PixelGetColor либо Sleep, 1500</p><br /><p>Вроде нормально описал проблему, если что-то не понятно, пишите</p>]]></content>
			<author>
				<name><![CDATA[Wraith]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40888</uri>
			</author>
			<updated>2021-03-03T16:12:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=146601#p146601</id>
		</entry>
</feed>
