<?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=16043</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16043&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Событие по цвету в координатах».]]></description>
		<lastBuildDate>Wed, 03 Feb 2021 08:09:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Событие по цвету в координатах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145771#p145771</link>
			<description><![CDATA[<div class="codebox"><pre><code>
sc10:: Work := 0

1:: 
	Work := 1
	Loop
	{ 
		If !Work
			Break
		if (GetColor(967, 581) = 0xFFFFFF)
			Gosub Label1
		Else If (GetColor(960, 581) = 0x000000)
			Gosub Label2
		Else If (GetColor(960, 577) = 0xFFFFFF)
			Gosub Label3 
		sleep 25
	}
	Return
	
GetColor(x, y) {
	PixelGetColor, color, x, y, alt 
	Return color
} 

Label1: 
	SendInput, {sc12}
	Return

Label2: 
	SendInput, {sc21} 
	Return

Label3: 
	SendInput, {sc15} 
	Return 
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 03 Feb 2021 08:09:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145771#p145771</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Событие по цвету в координатах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145743#p145743</link>
			<description><![CDATA[<p>Код хорошо оформлен, читать удобно.<br />Вы зачем-то использовали подпрограммы, такие как <span class="bbu">Label1:</span>. Их принято располагать где-то отдельно, а не внутри циклов и не внутри блока условий.&nbsp; И заканчивать командой <em>Return</em>. Если нужно зациклить какое-либо действие, существует команда <em>Loop</em>. Если требуется разово &quot;прыгнуть&quot; в какую-то подпрограмму, и, по завершению её, вернуться в исходную точку, используют команду <em>GoSub</em>.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 03 Feb 2021 03:39:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145743#p145743</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Событие по цвету в координатах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=145742#p145742</link>
			<description><![CDATA[<p>В общем очень далек от кодирования и прочей темы, но что-то да выжал из себя, но есть одно но... По отдельности каждый блок работает, но когда собираю в кучу (реально кучу), работает только первый блок. В общем, что нужно дописать или переделать чтобы выполнялось один из вариантов? <br />Описываю что именно должно происходить.. Если в определенном месте загорается определенный цвет, то нужно чтобы выполнялось нажатие определенной клавиши, привязанной к этому определенному месту. </p><div class="codebox"><pre><code>sc10:: Reload
1::
Loop
{
	Label1:
	MouseGetPos, 967, 581
	PixelGetColor, color, 967, 581, alt
	Var1 = %color%
	if ( var1 = 0xFFFFFF )
	{
		SendInput, {sc12}
		sleep 25
		Goto, Label1
	}
	else
	{
		Label2:
		MouseGetPos, 960, 581
		PixelGetColor, color, 960, 581, alt
		Var2 = %color%
		if ( var2 = 0x000000 )
		{
			SendInput, {sc21}
			sleep 25
			Goto, Label2
		}
		else
		{
			Label3:
			MouseGetPos, 960, 577
			PixelGetColor, color, 960, 577, alt
			Var3 = %color%
			if ( var3 = 0xFFFFFF )
			{
				SendInput, {sc15}
				sleep 25
				Goto, Label3
			}
		}
	}
}
return</code></pre></div><p>Буду рад критике и прочих высказываний в сторону моих рук, но повторюсь, я совсем не умею кодировать (вот прям совсем (все что написано выше, взято)) и для меня это впервые. Заранее благодарю за любую помощь, совет, а особенно за решение сей не легкой задачи.</p>]]></description>
			<author><![CDATA[null@example.com (huatou)]]></author>
			<pubDate>Wed, 03 Feb 2021 02:16:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=145742#p145742</guid>
		</item>
	</channel>
</rss>
