<?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=16043&amp;type=atom" />
	<updated>2021-02-03T08:09:17Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16043</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Событие по цвету в координатах]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145771#p145771" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-02-03T08:09:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145771#p145771</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Событие по цвету в координатах]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145743#p145743" />
			<content type="html"><![CDATA[<p>Код хорошо оформлен, читать удобно.<br />Вы зачем-то использовали подпрограммы, такие как <span class="bbu">Label1:</span>. Их принято располагать где-то отдельно, а не внутри циклов и не внутри блока условий.&nbsp; И заканчивать командой <em>Return</em>. Если нужно зациклить какое-либо действие, существует команда <em>Loop</em>. Если требуется разово &quot;прыгнуть&quot; в какую-то подпрограмму, и, по завершению её, вернуться в исходную точку, используют команду <em>GoSub</em>.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2021-02-03T03:39:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145743#p145743</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Событие по цвету в координатах]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=145742#p145742" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[huatou]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41413</uri>
			</author>
			<updated>2021-02-03T02:16:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=145742#p145742</id>
		</entry>
</feed>
