<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13339</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13339&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Сканирование нескольких фрагментов на экране и условие».]]></description>
		<lastBuildDate>Fri, 05 Jan 2018 19:03:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122775#p122775</link>
			<description><![CDATA[<p>Вы оба хороши!<br />Спасибо за помощь!</p>]]></description>
			<author><![CDATA[null@example.com (baplo)]]></author>
			<pubDate>Fri, 05 Jan 2018 19:03:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122775#p122775</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122638#p122638</link>
			<description><![CDATA[<p>Благодарю.<br />Я бы тоже изобразил что-то лучшее, чем это безобразие в зацикленном переходе к метке и даже было начал, но задача состояла в другом. Да и чтобы научиться ваять эффективный код, надо вначале научиться ваять НЕэффективный, но рабочий, чтобы потом было с чем сравнивать. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Fri, 29 Dec 2017 23:22:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122638#p122638</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122613#p122613</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 29 Dec 2017 13:59:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122613#p122613</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122610#p122610</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Fri, 29 Dec 2017 13:11:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122610#p122610</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Сканирование нескольких фрагментов на экране и условие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122609#p122609</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (baplo)]]></author>
			<pubDate>Fri, 29 Dec 2017 11:48:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122609#p122609</guid>
		</item>
	</channel>
</rss>
