<?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=17078</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17078&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как остановить цикл в нужный момент».]]></description>
		<lastBuildDate>Sun, 07 Aug 2022 09:53:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154247#p154247</link>
			<description><![CDATA[<p><strong>pixel75</strong>, оформите, пожалуйста, код, как положено.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 07 Aug 2022 09:53:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154247#p154247</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154245#p154245</link>
			<description><![CDATA[<p>Понимаю, что реализация выглядит крайне дремуче и вызывает, как минимум, снисходительную улыбку с морщинками вдоль прищуренных глаз профессионалов, потому прошу не судить строго, ибо забыл я об AHK на годы, но с дня сегодняшнего пытаюсь вспоминать хоть что то. Надеюсь, хотелку я интерпретировал верно в той части, что скрипт после 7 удачных попыток нахождения цвета, должен становиться просто на паузу. Наверное в разы аскетичнее и изящнее сей плод спутанного сознания выглядел бы с использованием массива с перечислением цветов внутри, избавления от кенгуриных прыжков с помощью сатанинского Goto, но напомню, это мой первый Буратино после разлуки с AHK и вспоминать о правилах Break, азы выхода из цикла по условию, пока тяжеловато мимоходом из сиюминутного желания помочь. Всё, бездарь оправдался! ).</p><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>!9::
c := 0
count := 0

Loop
{
	ST:
	while count &lt;= 7
	{
		c = 0
		PixelGetColor, check, 365, 254
		if(check = 0x000000)
		{ 
			PixelGetColor, k_one, 245, 345  
			PixelGetColor, k_two, 659, 517
			if (k_one = 0xFFFFFF &amp;&amp; k_two = 0xFFFFFF) 
			{
				loop, 2
				{
					MsgBox привет
				}
				Sleep 200
				MsgBox снова привет
				Sleep 350
				c++
				Goto, EXT
			}
			
			PixelGetColor, j_one, 359, 852
			PixelGetColor, j_two, 654, 357
			if (j_one = 0xFFFFFF &amp;&amp; j_two = 0xFFFFFF) 
			{
				loop, 2
				{
					MsgBox здравствуйте
				}
				Sleep 200
				MsgBox снова здравствуйте
				Sleep 350
				c++
				Goto, EXT				
			}

		}
		Sleep, 10
	}

	if count &gt; 7
	{
		Tooltip, цикл поиска окончен
		Sleep 1000
		Tooltip
		count = 0
		pause
	}
	
	EXT:
	if c &gt; 0
	{
		count++
		Goto, ST
	}
} 
Return</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (pixel75)]]></author>
			<pubDate>Sun, 07 Aug 2022 08:55:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154245#p154245</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152986#p152986</link>
			<description><![CDATA[<p>Видимо дело не во флаге &quot;found&quot; без него тоже самое.&nbsp; Решил поколдовать над тем, что мне предложили. И вот что получилось.<br /></p><div class="codebox"><pre><code>
!9::
count := 0
Loop
{
   found := true
   PixelGetColor, check, 365, 254
   if(check = 0x000000)
   { 
        PixelGetColor, k_one, 245, 345  
        PixelGetColor, k_two, 659, 517
        if (k_one = 0xFFFFFF &amp;&amp; k_two = 0xFFFFFF) 
        {
            loop, 2
            {
            MsgBox привет
            }
            sleep 200
            MsgBox снова привет
            sleep 350
        }
        else {
            found := false
        }
        PixelGetColor, j_one, 359, 852
        PixelGetColor, j_two, 654, 357
        if (j_one = 0xFFFFFF &amp;&amp; j_two = 0xFFFFFF) 
        {
            loop, 2
            {
            MsgBox здравствуйте
            }
            sleep 200
            MsgBox снова здравствуйте
            sleep 350
        }
        
   }
   else {
      found := false
   }
   if found
      count++
} until count = 7
Return
</code></pre></div><p>Я убрал из кода&nbsp; &quot;else {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;found := false<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&quot;<br />В таком виде скрипт останавливается когда нужно, если находит пиксели K. Но вот пиксели j находит без остановки.<br />Чувствую истина где-то рядом.</p>]]></description>
			<author><![CDATA[null@example.com (alalivanovivanov)]]></author>
			<pubDate>Fri, 29 Apr 2022 22:25:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152986#p152986</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152963#p152963</link>
			<description><![CDATA[<p>Может все дело во флаге &quot;found&quot; попробуй без него.<br /></p><div class="codebox"><pre><code>!9::
count := 0
Loop
{
  PixelGetColor, check, 365, 254
  if(check = 0x000000)
  { 
    PixelGetColor, k_one, 245, 345  
    PixelGetColor, k_two, 659, 517
    if (k_one = 0xFFFFFF &amp;&amp; k_two = 0xFFFFFF) 
    {
        loop, 2
        {
        MsgBox привет
        }
        sleep 200
        MsgBox снова привет
        sleep 350
        count++
    }
    PixelGetColor, j_one, 359, 852
    PixelGetColor, j_two, 654, 357
    if (j_one = 0xFFFFFF &amp;&amp; j_two = 0xFFFFFF) 
    {
        loop, 2
        {
        MsgBox здравствуйте
        }
        sleep 200
        MsgBox снова здравствуйте
        sleep 350
        count++
    }
  }
} until count = 7
Return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Fri, 29 Apr 2022 12:42:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152963#p152963</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152962#p152962</link>
			<description><![CDATA[<p>Просто я никогда не использовал &quot;=&quot; в условиях, ибо привычка с JS, что это присваивание. Буду знать.</p>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Fri, 29 Apr 2022 12:41:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152962#p152962</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152960#p152960</link>
			<description><![CDATA[<p>Нет, при сравнении чисел эти операторы равнозначны. Оператор == используется при сравнении строк, чтобы оно было регистрозависимым.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 29 Apr 2022 10:25:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152960#p152960</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152959#p152959</link>
			<description><![CDATA[<p>Может здесь:<br /></p><div class="codebox"><pre><code>until count = 7</code></pre></div><p>.. лучше использовать &quot;==&quot;?</p>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Fri, 29 Apr 2022 04:10:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152959#p152959</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152949#p152949</link>
			<description><![CDATA[<p>Не могу сказать в чём проблема, технически ошибок вроде нет.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 29 Apr 2022 00:50:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152949#p152949</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152947#p152947</link>
			<description><![CDATA[<p>Задачу вы поняли правильно. Код красивый, но работает также как и мой. Ищет пиксели без остановки.</p>]]></description>
			<author><![CDATA[null@example.com (alalivanovivanov)]]></author>
			<pubDate>Fri, 29 Apr 2022 00:29:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152947#p152947</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152942#p152942</link>
			<description><![CDATA[<div class="quotebox"><cite>alalivanovivanov пишет:</cite><blockquote><p>С оформлением постов разобрался</p></blockquote></div><p>Поздравляю, но не нужно было удалять другие посты, на которые было отвечено.<br /></p><div class="quotebox"><cite>alalivanovivanov пишет:</cite><blockquote><p>Голова уже кипит и нервы на пределе, но хочу разобраться</p></blockquote></div><p>Честно говоря, вы не были близки к решению. Во-первых, такие выражения<br /></p><div class="codebox"><pre><code>if (k_one = 0xFFFFFF, k_two = 0xFFFFFF)</code></pre></div><p>в AHK не поддерживаются, нужно<br /></p><div class="codebox"><pre><code>if (k_one = 0xFFFFFF and k_two = 0xFFFFFF)</code></pre></div><p>или<br /></p><div class="codebox"><pre><code>if (k_one = 0xFFFFFF &amp;&amp; k_two = 0xFFFFFF)</code></pre></div><p>Кроме того вообще не факт, что ищутся нужные пиксели, смотрите команду CoordMode.<br />Если я правильно понял задачу, нужно что-то вроде этого:<br /></p><div class="codebox"><pre><code>!9::
count := 0
Loop
{
   found := true
   PixelGetColor, check, 365, 254
   if(check = 0x000000)
   { 
        PixelGetColor, k_one, 245, 345  
        PixelGetColor, k_two, 659, 517
        if (k_one = 0xFFFFFF &amp;&amp; k_two = 0xFFFFFF) 
        {
            loop, 2
            {
            MsgBox привет
            }
            sleep 200
            MsgBox снова привет
            sleep 350
        }
        else {
            found := false
        }
        PixelGetColor, j_one, 359, 852
        PixelGetColor, j_two, 654, 357
        if (j_one = 0xFFFFFF &amp;&amp; j_two = 0xFFFFFF) 
        {
            loop, 2
            {
            MsgBox здравствуйте
            }
            sleep 200
            MsgBox снова здравствуйте
            sleep 350
        }
        else {
            found := false
        }
   }
   else {
      found := false
   }
   if found
      count++
} until count = 7
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 28 Apr 2022 21:40:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152942#p152942</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152941#p152941</link>
			<description><![CDATA[<p>С оформлением постов разобрался). Можете помочь по моей теме?</p>]]></description>
			<author><![CDATA[null@example.com (alalivanovivanov)]]></author>
			<pubDate>Thu, 28 Apr 2022 21:16:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152941#p152941</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152906#p152906</link>
			<description><![CDATA[<p>Если не можете разобраться в оформлении постов, этот форум, скорее всего, не для вас, сожалею.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 28 Apr 2022 05:31:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152906#p152906</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152899#p152899</link>
			<description><![CDATA[<p>.</p>]]></description>
			<author><![CDATA[null@example.com (alalivanovivanov)]]></author>
			<pubDate>Wed, 27 Apr 2022 21:39:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152899#p152899</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152898#p152898</link>
			<description><![CDATA[<div class="quotebox"><cite>alalivanovivanov пишет:</cite><blockquote><p>На оформление кода обратил внимание, но ничего не заметил</p></blockquote></div><p>Читайте внимательнее, там есть ссылка на теги.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 27 Apr 2022 21:35:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152898#p152898</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как остановить цикл в нужный момент]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=152896#p152896</link>
			<description><![CDATA[<p>.</p>]]></description>
			<author><![CDATA[null@example.com (alalivanovivanov)]]></author>
			<pubDate>Wed, 27 Apr 2022 20:46:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=152896#p152896</guid>
		</item>
	</channel>
</rss>
