<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: PixelGetColor и повтор скрипта]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5118&amp;type=atom" />
	<updated>2021-04-06T13:14:49Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=5118</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=147182#p147182" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Loop
{
    PixelSearch, Px, Py, 842, 479, 969, 580, 0xFFFFFF, 0, Fast RGB
    If ErrorLevel = 0
    	Break
}
MsgBox, X%Px% Y%Py%.
;MouseMove, %Px%, %Py%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[EV]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40256</uri>
			</author>
			<updated>2021-04-06T13:14:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=147182#p147182</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=147162#p147162" />
			<content type="html"><![CDATA[<p>Доброго времени суток.<br />Нашёл вот такой код <br />&nbsp; &nbsp; &nbsp; &nbsp;</p><div class="codebox"><pre><code>       
;--- запуск цикла while
;--- при каждом повторении проверяется условие
;--- если переменная color не равна 0xF7F7F7 
 while color &lt;&gt; 0xF7F7F7 
         ;--- то выполняются команды в фигрурных скобках 
        {
                MouseClick, , 458, 40
                Sleep, 50
                PixelGetColor, color, 458, 40, BGR
                Sleep, 100
        }
;--- как только условие выполнилось
;--- и color равна 0xF7F7F7, цикл while останавливается
;--- и продолжается выполнение скрипта далее</code></pre></div><p>Мне нужен код который будет, ждать цвета, при появлении цвета действие 1 раз и продолжение скрипта. <br />Кучу форумов перелазил, ничего так и не нашёл.</p>]]></content>
			<author>
				<name><![CDATA[Q1x]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41614</uri>
			</author>
			<updated>2021-04-04T12:56:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=147162#p147162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103627#p103627" />
			<content type="html"><![CDATA[<p>Это <a href="http://forum.script-coding.com/viewtopic.php?id=6148">без разницы</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-05-11T03:11:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103627#p103627</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103626#p103626" />
			<content type="html"><![CDATA[<p>У меня больше вопрос по работе PixelSearch и петля блока пиксельсерч.</p>]]></content>
			<author>
				<name><![CDATA[sglasio]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33883</uri>
			</author>
			<updated>2016-05-11T03:01:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103626#p103626</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103618#p103618" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sglasio пишет:</cite><blockquote><p>блок мониторинга жизней у персонажа</p></blockquote></div><p>Ветка по играм <a href="http://forum.script-coding.com/viewforum.php?id=27">здесь</a>, правила <a href="http://forum.script-coding.com/viewtopic.php?pid=82923#p82923">здесь</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-05-10T16:19:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103618#p103618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103617#p103617" />
			<content type="html"><![CDATA[<p>Помогите разобраться со скриптом:<br />Набор команд, и нужно вставить два блока, что бы было так...<br />АХК посылает клавишу<br />потом другую, начинается блок поиска пикселя (в полосочке у нпц моба)<br />как только пиксель найден, посылается клавиша.<br />Далее весь скрипт с начала.</p><p>Параллельно основному скрипту, блок мониторинга жизней у персонажа, если появляется пиксель (в обозначенной области) то приостанавливает предыдущий скрипт и посылает ряд клавиш... после чего возобнавляет скрипт.</p><p>Вот что у меня пока что получилось:<br /></p><div class="codebox"><pre><code>
WinActivate название с игрой
Send, {7}
SetKeyDelay, 500
Send, {0}
SetKeyDelay, 500
Loop
{
  PixelSearch, Px, Py, 479, 460, 865, 463, 0x0D0F74, 3, Fast BGR
  If ErrorLevel
{
    Send, {7}
SetKeyDelay, 300
    Send, {0}
}
else
 {
   Send, {9}
  }
  }
  return 
</code></pre></div><p>Есть вполне работающий скрипт с UOPilot, но он затействует только мышь, а я хочу оставить мышь в покое и использовать только посыл клавиш. </p><div class="codebox"><pre><code>
wait 4s // тут просто программа ждет пока я разверну окно с игрой
kleft 798, 152 abs // это нажатия мышкой (их я заменю посылом клавиш)
wait 1000
kLeft 903, 151 abs
wait 1000
set $b 0
[b]while $a &gt; 1  \\блок поиска пикселя
set $a findcolor (743, 432  862, 446  1 1 855924  %arr 2)
end_while
set $a 0
while $a &lt; 1
set $a findcolor (743, 432  862, 446  1 1 855924  %arr 2)
end_while[/b]
kLeft 830, 152 abs
wait 500
kLeft 830, 152 abs
</code></pre></div><p>Параллельно работает второй скрипт на самолечение<br /></p><div class="codebox"><pre><code>
if_not 645, 852    38112
    pause_script 0
   repeat 3
   kleft 566, 137 abs
   end_repeat
   wait 1000
   kLeft 674, 171 abs
   wait 500
   kLeft 721, 143 abs
   resume_script 0
end_if
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sglasio]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33883</uri>
			</author>
			<updated>2016-05-10T16:16:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103617#p103617</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103587#p103587" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, к сожалению, также требует небольшой задержки (100). Но ладно, вроде с такой задержкой пока работает стабильно. Если через некоторое время станет заметно, что работает через раз, оставлю здесь сообщение.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-09T15:25:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103587#p103587</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103586#p103586" />
			<content type="html"><![CDATA[<p>Попробуйте заменить:<br /></p><div class="codebox"><pre><code>SendInput 50
Sleep 200</code></pre></div><p>на:<br /></p><div class="codebox"><pre><code>ControlSetText, Edit1, 50, Clip Speed / Duration</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-05-09T15:16:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103586#p103586</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103581#p103581" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, кстати, если устнавить задержку менее 200, напрмиер, 100, то срабатывает через раз. Можно ли здесь заменить задержку на проверку какого-либо состояния?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-09T14:35:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103581#p103581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103580#p103580" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, спасибо! Пригляделся, действительно. Так вроде бы работает:<br /></p><div class="codebox"><pre><code>1:
Send ^{vk52}
WinWait Clip Speed / Duration
SendInput 50
Sleep 200
PixelGetColor, SpeedColor, 48, 194
if (SpeedColor = 0x171717)
	ControlClick, x48 y194, Clip Speed / Duration
SendInput {Enter}
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-09T14:28:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103580#p103580</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103576#p103576" />
			<content type="html"><![CDATA[<p>Задержка не при чем. После MouseMove цвет пикселя меняется.<br /></p><div class="codebox"><pre><code>1::
PixelGetColor, SpeedColor1, 48, 194
MouseMove, 48, 194, Clip Speed / Duration
MouseGetPos,x,y
PixelGetColor, SpeedColor2, x, y
msgbox % SpeedColor1 &quot;`n&quot; SpeedColor2</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-05-09T13:52:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103576#p103576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103556#p103556" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, извиняюсь, но не понимаю, как в данном случае смена цвета пикселя под курсором вызывает конфликт, если используя команду <em>MouseMove</em>, сценарий срабатывает, а иначе - нет.<br />Попробовал к Вашему варианту также добавить задержку, но результат тот же.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-09T11:35:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103556#p103556</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103555#p103555" />
			<content type="html"><![CDATA[<p>При наведении курсора цвет у пикселя меняется.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-05-09T11:26:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103555#p103555</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103554#p103554" />
			<content type="html"><![CDATA[<p>Так работает:<br /></p><div class="codebox"><pre><code>1::
CoordMode, Pixel, Window
Send ^{vk52}
WinWait Clip Speed / Duration
SendInput 50
Sleep 100
MouseMove, 48, 194, Clip Speed / Duration
MouseGetPos,x,y
PixelGetColor, SpeedColor, x, y
if (SpeedColor = 0x0)
	ControlClick, x48 y194, Clip Speed / Duration
SendInput {Enter}
return</code></pre></div><p>Стоит заменить<br /></p><div class="codebox"><pre><code>MouseMove, 48, 194, Clip Speed / Duration
MouseGetPos,x,y
PixelGetColor, SpeedColor, x, y</code></pre></div><p>на<br /></p><div class="codebox"><pre><code>PixelGetColor, SpeedColor, 48, 194</code></pre></div><p>- работать перестает.</p><p>В общем, можно и так оставить, но интересно, что здесь не так, как надо.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-09T11:17:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103554#p103554</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PixelGetColor и повтор скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103553#p103553" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, у меня срабатывает также без Ripple Edit. Во избежание конфликтов перед тестом закрыл все остальные скрипты.<br /></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"><p><span class="postimg"><img src="http://puu.sh/oLwy9/b1ca69a690.gif" alt="http://puu.sh/oLwy9/b1ca69a690.gif" /></span></p></div></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-09T10:53:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103553#p103553</id>
		</entry>
</feed>
