<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK : Авто заточка снаряжения автоточер perfect world]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18311&amp;type=atom" />
	<updated>2024-10-12T12:59:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18311</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Авто заточка снаряжения автоточер perfect world]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161672#p161672" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Спасибо вам за помощь. Единственное при loop 4 и A_Index = 4 останавливался не там, где надо. Путем &quot;MsgBox, % A_index&quot; подобрал нужные значения.</p>]]></content>
			<author>
				<name><![CDATA[Julucicelaiyond]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=44149</uri>
			</author>
			<updated>2024-10-12T12:59:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161672#p161672</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Авто заточка снаряжения автоточер perfect world]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161669#p161669" />
			<content type="html"><![CDATA[<p>Для начала вам нужно определиться, относительно чего заданы координаты для команд <strong>Click</strong> и <strong>PixelGetColor</strong>. По умолчанию они задаются относительно активного окна, но лучше указать явно с помощью команды <a href="https://www.autohotkey.com/docs/v1/lib/CoordMode.htm"><strong>CoordMode</strong></a>. Команда <strong>PixelGetColor</strong> по умолчанию возвращает результат в формате BGR. Для зелёного цвета нет разницы, он в обоих форматах выглядит одинаково, но, например, красный в BGR будет 0x0000FF, а в RGB 0xFF0000. Поэтому если цвет для сравнения задан в RGB, нужно указать это в опциях <strong>PixelGetColor</strong>. Для меток фигурные скобки не поддерживаются, поэтому использовать их после меток нет никакого смысла. Кроме того, вообще не рекомендуется использовать конструкции с метками и <strong>GoTo</strong>, так как это делает код запутанным, проще обойтись <a href="https://forum.script-coding.com/viewtopic.php?pid=119949#p119949">циклами</a>. В целом как-то так:<br /></p><div class="codebox"><pre><code>CoordMode, Mouse, Window
CoordMode, Pixel, Window

Color1 := 0x00FF00
Return

F4:: Pause, Toggle

F3::
Loop {
	Loop 4 {
		SendEvent, {Click, 345,701}
		Sleep 800
		PixelGetColor, Color, 400, 644, RGB
		if (Color != Color1) {
			Continue 2
		}
		if (A_Index = 4) {
			MsgBox +5
		}
	}
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-10-11T15:24:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161669#p161669</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Авто заточка снаряжения автоточер perfect world]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161666#p161666" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Накидал такого. С label2 уже не возвращается на label. Тем ли я путем иду или нужен другой подход?<br /></p><div class="codebox"><pre><code> F3::
Color1:=0x00FF00
Loop
{
	label:
	{	
		SendEvent, {Click, 345,701}
		Sleep 600
		PixelGetColor, Color, 400, 644
		if Color = %Color1%
			
		goto, label2
		
		else
			goto, label
	}
	
	label2:
	{	
		SendEvent, {Click, 345,701}
		Sleep 820
		PixelGetColor, Color, 400, 644
		if Color = %Color1%
			
		goto, label3
		
		else
			goto, label
	}
	
	label3:
	{	
		SendEvent, {Click, 345,701}
		Sleep 820
		PixelGetColor, Color, 400, 644
		if Color = %Color1%
			
		goto, label4
		
		else
			goto, label
	}
	
	label4:
	{	
		SendEvent, {Click, 345,701}
		Sleep 820
		PixelGetColor, Color, 400, 644
		if Color = %Color1%
			
		MsgBox,+5
		
		else
			goto, label
	}
	
}
F4:: Pause, Toggle</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Julucicelaiyond]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=44149</uri>
			</author>
			<updated>2024-10-10T18:01:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161666#p161666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Авто заточка снаряжения автоточер perfect world]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161665#p161665" />
			<content type="html"><![CDATA[<p>А, понял, наверное, русский у вас не родной язык.<br />Я буду у компьютера только завтра, может, кто-то раньше ответит.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-10-10T07:41:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161665#p161665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Авто заточка снаряжения автоточер perfect world]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161664#p161664" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Извиняюсь за небрежное оформление заголовка.<br />Я так понимать это для тех, кто задастся схожим вопросом с моим.<br />Если подобную конструкцию можно реализовать, то не могли бы подсказать через каких операторов делать, в какой последовательности. <br />Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Julucicelaiyond]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=44149</uri>
			</author>
			<updated>2024-10-10T07:23:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161664#p161664</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Авто заточка снаряжения автоточер perfect world]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161663#p161663" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Julucicelaiyond пишет:</cite><blockquote><p>Авто улучшение для perfect world</p></blockquote></div><p>Хм, не стало понятнее. «Авто улучшение» — это что значит? Улучшение автомобиля? Или улучшение игры самой себя?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-10-10T06:20:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161663#p161663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Авто заточка снаряжения автоточер perfect world]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161662#p161662" />
			<content type="html"><![CDATA[<p><strong>Julucicelaiyond</strong>, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свой пост. Обратите внимание на <a href="https://forum.script-coding.com/viewtopic.php?id=5421">составление заголовков</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-10-09T18:00:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161662#p161662</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK : Авто заточка снаряжения автоточер perfect world]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161661#p161661" />
			<content type="html"><![CDATA[<p>Приветствую всех. Возможно ли такое в ahk и в какую сторону двигаться.<br />Нажимая лкм игра дает результат зеленого цвета(получилось) или желтого (не получилось, сбрасывая до 0).<br />Нужно чтобы после 5 выполненных подряд условий останавливался цикл, иначе после каждой неудачи начинать подсчет верных результатов с начала.<br /></p><div class="codebox"><pre><code>color0:= 0x00FF00
F3::
Label:
Loop
{
	Click
	PixelGetColor, color, 400, 644, 1
	Sleep 800
	
	if color != %color0%
	{ 
		Goto , Label
		
	if color = %color0%
	{
		Click
		PixelGetColor, color1, 400, 644, 1
		Sleep 800
		
		
		if color1 != %color0%
		{
			Goto , Label
			}
		else
		{
			MsgBox, +2
			SoundBeep
			Break
		}
	}
  }
}
F4:: Pause, Toggle</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Julucicelaiyond]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=44149</uri>
			</author>
			<updated>2024-10-09T17:42:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161661#p161661</id>
		</entry>
</feed>
