<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=17704</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=17704&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Медленно нажиматься клавиши при PixelGetColor».]]></description>
		<lastBuildDate>Mon, 20 Mar 2023 20:28:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157317#p157317</link>
			<description><![CDATA[<p>Используйте функцию PixelSearch вместо PixelGetColor, если вам не нужно точно знать цвет пикселя. PixelSearch ищет пиксель заданного цвета в заданной области, и это может существенно сократить количество вызовов функции PixelGetColor и ускорить выполнение вашего скрипта.</p><p>Если ваш скрипт работает с большим количеством пикселей, то можете сократить количество обрабатываемых пикселей, уменьшив размер области, в которой вы ищете пиксель. Если пиксели находятся рядом друг с другом, вы можете использовать функцию PixelSearch для поиска первого пикселя и затем искать остальные пиксели вокруг него.</p><p>Если ваш скрипт работает с большим количеством кнопок, то можете сократить количество вызовов функции MouseClick, используя функцию ControlClick, которая имитирует щелчок мыши на указанной кнопке в указанном окне. Это может существенно сократить количество вызовов функции MouseClick и ускорить выполнение вашего скрипта.</p><p>Избегайте использования циклов в вашем скрипте, если это возможно. Циклы могут замедлить выполнение скрипта, особенно если вы используете много итераций.</p><p>Оптимизируйте ваше окружение. Закройте все ненужные программы и процессы, чтобы освободить ресурсы и улучшить производительность вашего скрипта.</p><p>Используйте профилирование для определения проблемных участков вашего кода. Вы можете использовать инструменты профилирования, такие как XDebug или Blackfire, чтобы определить, какие части вашего кода занимают больше всего времени.</p><p>Надеюсь, эти советы помогут вам оптимизировать ваш скрипт и улучшить его производительность. Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь задавать их.</p>]]></description>
			<author><![CDATA[null@example.com (strobecsmain)]]></author>
			<pubDate>Mon, 20 Mar 2023 20:28:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157317#p157317</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157284#p157284</link>
			<description><![CDATA[<p>На форумах, здесь или на оффициальном ищите, конкретной ссылки под рукой у меня сейчас нет.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 19 Mar 2023 17:21:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157284#p157284</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157283#p157283</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>Тогда сразу встречный вопрос где можно почитать про GDIP в AHK ? Спасибо заранее.</p>]]></description>
			<author><![CDATA[null@example.com (FRATER1234)]]></author>
			<pubDate>Sun, 19 Mar 2023 17:03:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157283#p157283</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157282#p157282</link>
			<description><![CDATA[<div class="quotebox"><cite>FRATER1234 пишет:</cite><blockquote><p>Да это WoW используется аддон ротация, в котором все картинки заменены на простые спрайты с простой заливкой цвета</p></blockquote></div><div class="quotebox"><cite>FRATER1234 пишет:</cite><blockquote><p>И то что мой скрипт считывает чтоб вам было более понятливее</p></blockquote></div><p>Ещё больше запутали, скрипт со спрайта цвет берёт или с анимаций?<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>2-4мс как вы это заметили? Или 2-4сек всё таки</p></blockquote></div><p>Так какие задержки?<br /></p><div class="quotebox"><cite>FRATER1234 пишет:</cite><blockquote><p>просто нажатие моими пальцами на клавиатуре 1 2 3 4 Q SHIFT+1 и т.д.</p></blockquote></div><p>Вернулись в начало темы, слишком много PixelGetColor, с ними ничего не придумаешь, ответ я вам дал в самом начале.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 19 Mar 2023 16:50:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157282#p157282</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157281#p157281</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>Вы скорей всего не поняли меня. Жать руками клавиши, это не код. Это просто нажатие моими пальцами на клавиатуре 1 2 3 4 Q SHIFT+1 и т.д. я просто смотрел на экран в ротацию, где мне показывало что нажимать за клавишу на клавиатуре я ее и нажимал, без использования выше скрипта. Вот так я и проверял отклик самой игры к аддону ротации в игре без выше скрипта. Вот наглядный пример как это выглядит в самой игре. И то что мой скрипт считывает чтоб вам было более понятливее <a href="https://imgur.com/a/vCVKUrc">https://imgur.com/a/vCVKUrc</a></p>]]></description>
			<author><![CDATA[null@example.com (FRATER1234)]]></author>
			<pubDate>Sun, 19 Mar 2023 16:42:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157281#p157281</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157280#p157280</link>
			<description><![CDATA[<div class="quotebox"><cite>FRATER1234 пишет:</cite><blockquote><p>Я проверял просто жать руками так же быстро и игра быстрее считывала нажатия клавиши</p></blockquote></div><p>Код приведите этого нажатия, похоже вы не понимаете о чём вас спрашивают.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 19 Mar 2023 16:35:03 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157280#p157280</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157279#p157279</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong> Вот приложил скрин. Иконки которая просто залита сплошным однотонным цветом. который ищет PixelGetColor. И они меняются в зависимость от следующего заклинания. Там появляется разные цвета.</p>]]></description>
			<author><![CDATA[null@example.com (FRATER1234)]]></author>
			<pubDate>Sun, 19 Mar 2023 16:29:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157279#p157279</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157278#p157278</link>
			<description><![CDATA[<p>Так нажатие как выглядит, там один PixelGetColor?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 19 Mar 2023 16:19:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157278#p157278</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157277#p157277</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>Это я имел виду за клавиатуру. Нажатие клавиш на клавиатуре лучше реагируют на нажатие. Чем это делает скрипт мой.</p>]]></description>
			<author><![CDATA[null@example.com (FRATER1234)]]></author>
			<pubDate>Sun, 19 Mar 2023 16:14:39 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157277#p157277</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157276#p157276</link>
			<description><![CDATA[<div class="quotebox"><cite>FRATER1234 пишет:</cite><blockquote><p>просто жать руками</p></blockquote></div><p>Что это значит?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 19 Mar 2023 16:08:19 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157276#p157276</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157274#p157274</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong> Да это WoW используется аддон ротация, в котором все картинки заменены на простые спрайты с простой заливкой цвета. Данный скрипт работает, но есть как выше описал проблемы с считыванием. Я проверял просто жать руками так же быстро и игра быстрее считывала нажатия клавиши чем скрипта.</p>]]></description>
			<author><![CDATA[null@example.com (FRATER1234)]]></author>
			<pubDate>Sun, 19 Mar 2023 16:06:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157274#p157274</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157247#p157247</link>
			<description><![CDATA[<div class="quotebox"><cite>FRATER1234 пишет:</cite><blockquote><p>а бывает происходит задержка в виде что пиксель уже появился а скрип еще думает где то порядка 2-4мс</p></blockquote></div><p>2-4мс как вы это заметили? Или 2-4сек всё таки.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 19 Mar 2023 12:32:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157247#p157247</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157245#p157245</link>
			<description><![CDATA[<p>Это кардинально не поможет, тут надо GDIP использовать.<br />Это вы в WOW с плагина пиксели читаете?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 19 Mar 2023 12:23:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157245#p157245</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157244#p157244</link>
			<description><![CDATA[<p>Команды для ускорения:</p><div class="codebox"><pre><code>SetKeyDelay, -1, -1
SetMouseDelay, -1
SetBatchLines, -1</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sun, 19 Mar 2023 12:20:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157244#p157244</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157242#p157242</link>
			<description><![CDATA[<p>Здравствуйте. Стал в последнее время замечать что нажатия скрипта стали медленнее с PixelGetColor. А точнее когда сам скрипт немного вырос в длине, добавил больше значений кнопок, то стала идти задержка. Бывает что скрипт срабатывает моментально и нажимает быстро кнопки, а бывает происходит задержка в виде что пиксель уже появился а скрип еще думает где то порядка 2-4мс. Проверял руками нажимать кнопки когда появляется пиксель, при нажатии на клавиши все работает быстро без задержек, но скрипт 50/50 бывает быстро жмет а бывает что то подтупливает. Сам скрипт ниже. Был бы очень признателен, за помощь в оптимизации. Есть так сказать чувство что из за множества пикселей и обрабатывания скрипт подтупливает.<br /></p><div class="codebox"><pre><code>vk45::
Loop
{
GetKeyState, state, vk45
if state = U
break

CoordMode, Pixel, Window
PixelGetColor, color, 622, 670, RGB ; Удар бури
If (color = 0x566272)
{
Send, {1}
sleep 10
}

CoordMode, Pixel, Window
PixelGetColor, color, 625, 665, RGB ; Удар Ветра
If (color = 0xD8FAFF)
{
Send, {1}
sleep 10
}

PixelGetColor, color, 623, 659, RGB ; Огненный шок
If (color = 0xE0741D)
{
Send, {2}
sleep 10
}

PixelGetColor, color, 626, 667, RGB ; Вскипание лавы
If (color = 0xFED237)
{
Send, {3}
sleep 10
}

PixelGetColor, color, 628, 667, RGB ; Ледяной шок
If (color = 0x006FB9)
{
Send, {4}
sleep 10
}

PixelGetColor, color, 626, 670, RGB ; Выброс лавы
If (color = 0xD53617)
{
Send, {5}
sleep 10
}

PixelGetColor, color, 624, 666, RGB ; Сокрушающая молния
If (color = 0x085ED9)
{
Send, {6}
sleep 10
}

PixelGetColor, color, 628, 664, RGB ; Ветра рока
If (color = 0x7D83AE)
{
Send, ^{1}
sleep 10
}

PixelGetColor, color, 623, 665, RGB ; Дух дикого зверя
If (color = 0x00223E)
{
Send, +{q}
sleep 10
}

PixelGetColor, color, 625, 664, RGB ; Тотем Неистовства ветра
If (color = 0xECE4FB)
{
Send, +{2}
sleep 10
}

PixelGetColor, color, 627, 668, RGB ; Светозарный луч
If (color = 0xFFFF67)
{
Send, +{r}
sleep 10
}

PixelGetColor, color, 624, 663, RGB ; Молния
If (color = 0x1259BE)
{
Send, {g}
sleep 10
}

PixelGetColor, color, 626, 674, RGB ; Цепная молния
If (color = 0x0B4A9A)
{
Send, {f}
sleep 10
}

PixelGetColor, color, 627, 669, RGB ; Кольцо огня
If (color = 0xFFFE45)
{
Send, {h}
sleep 10
}

PixelGetColor, color, 623, 666, RGB ; Ледяной клинок
If (color = 0x5CD5F8)
{
Send, {t}
sleep 10
}

PixelGetColor, color, 631, 672, RGB ; удар духов стихий
If (color = 0x7757B1)
{
Send, {5}
sleep 10
}

PixelGetColor, color, 626, 668, RGB ; Раскол
If (color = 0xA03000)
{
Send, {y}
sleep 10
}

PixelGetColor, color, 624, 668, RGB ; Первозданная волна
If (color = 0x213536)
{
Send, {q}
sleep 10
}

PixelGetColor, color, 625, 662, RGB ; 664
If (color = 0xA1E8F3)
{
Send, {=}
sleep 10
}

PixelGetColor, color, 625, 665, RGB ; чарка на правую
If (color = 0x777A8E)
{
Send, {-}
sleep 10
}

PixelGetColor, color, 627, 664, RGB ; чарка на левую
If (color = 0xFE9B19)
{
Send, {0}
sleep 10
}

PixelGetColor, color, 624, 674, RGB ; Диспел
If (color = 0x8D77EB)
{
Send, {f2}
sleep 10
}

PixelGetColor, color, 624, 669, RGB ; Проекция тотема
If (color = 0xC77F43)
{
Send, {x}
sleep 10
}

}
Return

End::
  ExitApp
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (FRATER1234)]]></author>
			<pubDate>Sun, 19 Mar 2023 11:53:31 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157242#p157242</guid>
		</item>
	</channel>
</rss>
