<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13339&amp;type=atom" />
	<updated>2018-01-05T19:03:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13339</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=122775#p122775" />
			<content type="html"><![CDATA[<p>Вы оба хороши!<br />Спасибо за помощь!</p>]]></content>
			<author>
				<name><![CDATA[baplo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38886</uri>
			</author>
			<updated>2018-01-05T19:03:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=122775#p122775</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=122638#p122638" />
			<content type="html"><![CDATA[<p>Благодарю.<br />Я бы тоже изобразил что-то лучшее, чем это безобразие в зацикленном переходе к метке и даже было начал, но задача состояла в другом. Да и чтобы научиться ваять эффективный код, надо вначале научиться ваять НЕэффективный, но рабочий, чтобы потом было с чем сравнивать. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2017-12-29T23:22:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=122638#p122638</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=122613#p122613" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>if x != tmpX ; проверяем, нашло ли что нибудь.</p></blockquote></div><div class="codebox"><pre><code>x := tmpX := 10
if x != tmpX
   msgbox</code></pre></div><p>Я бы так сделал:<br /></p><div class="codebox"><pre><code>loop 
{
   n++
   if n &gt; 5
      n := 1
   ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 %n%.bmp
   If !ErrorLevel
      break
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-12-29T13:59:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=122613#p122613</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=122610#p122610" />
			<content type="html"><![CDATA[<p>Если вопрос только в том, чтобы обновлять икс координату только при нахождении фрагмента, то, можно добавить временное хранилище значения икс и выполнять проверку и изменение только его значения. Например:<br /></p><div class="codebox"><pre><code>
x := tmpX := 0
1:   ; флаг перехода
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 1.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 2.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 3.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 4.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 5.bmp
x := x1 ? x1 : x
if x != tmpX ; проверяем, нашло ли что нибудь.
{
tmpX := x
условие ; если что то нашли, то уходим из цикла проверки изображения
}
else
{
goto 1 ; если не найден ни один из фрагментов, назад к флагу 1
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2017-12-29T13:11:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=122610#p122610</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=122609#p122609" />
			<content type="html"><![CDATA[<p>Снова всем привет!</p><p>Столкнулся с таким вопросом..</p><p>Есть у меня значит 5 фрагментов на экране, но каждый фрагмент может замениться на другой из этих 5.</p><p>Например: <br />На экране может появиться фрагмент 1.bmp, либо же 2.bmp или 3.bmp и т.д</p><p>Вообщем, есть код:</p><div class="codebox"><pre><code>1:   ; флаг перехода
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 1.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 2.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 3.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 4.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 5.bmp
if x1 &gt; 0 ; проверяем, нашло ли что нибудь.
{
условие ; если что то нашли, то уходим из цикла проверки изображения
}
else
{
goto 1 ; если не найден ни один из фрагментов, назад к флагу 1
}</code></pre></div><p>Главный косяк в этом коде, это то, что переменные будут сбрасываться, если изображение не будет найдено и на выходе, в частых случаях, мы будем получать условие x1 = 0, что конечно же не больше 0.</p><p>Как исправить такую проблему, может можно как то заблокировать обновление переменной в сторону уменьшения?<br />Например, если в первом поиске, изображение нашлось: Переменная X1 будет = 700, а если последнее изображение не найдет ничего, то переменная не будет сброшена на 0.<br />Не хочется писать большой код, хочется уместить всё в небольших строчках, есть варианты, господа?</p>]]></content>
			<author>
				<name><![CDATA[baplo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38886</uri>
			</author>
			<updated>2017-12-29T11:48:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=122609#p122609</id>
		</entry>
</feed>
