<?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=17704&amp;type=atom" />
	<updated>2023-03-20T20:28:07Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=17704</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157317#p157317" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[strobecsmain]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42692</uri>
			</author>
			<updated>2023-03-20T20:28:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157317#p157317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157284#p157284" />
			<content type="html"><![CDATA[<p>На форумах, здесь или на оффициальном ищите, конкретной ссылки под рукой у меня сейчас нет.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T17:21:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157284#p157284</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157283#p157283" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>Тогда сразу встречный вопрос где можно почитать про GDIP в AHK ? Спасибо заранее.</p>]]></content>
			<author>
				<name><![CDATA[FRATER1234]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40806</uri>
			</author>
			<updated>2023-03-19T17:03:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157283#p157283</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157282#p157282" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T16:50:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157282#p157282</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157281#p157281" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[FRATER1234]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40806</uri>
			</author>
			<updated>2023-03-19T16:42:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157281#p157281</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157280#p157280" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>FRATER1234 пишет:</cite><blockquote><p>Я проверял просто жать руками так же быстро и игра быстрее считывала нажатия клавиши</p></blockquote></div><p>Код приведите этого нажатия, похоже вы не понимаете о чём вас спрашивают.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T16:35:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157280#p157280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157279#p157279" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong> Вот приложил скрин. Иконки которая просто залита сплошным однотонным цветом. который ищет PixelGetColor. И они меняются в зависимость от следующего заклинания. Там появляется разные цвета.</p>]]></content>
			<author>
				<name><![CDATA[FRATER1234]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40806</uri>
			</author>
			<updated>2023-03-19T16:29:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157279#p157279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157278#p157278" />
			<content type="html"><![CDATA[<p>Так нажатие как выглядит, там один PixelGetColor?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T16:19:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157278#p157278</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157277#p157277" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>Это я имел виду за клавиатуру. Нажатие клавиш на клавиатуре лучше реагируют на нажатие. Чем это делает скрипт мой.</p>]]></content>
			<author>
				<name><![CDATA[FRATER1234]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40806</uri>
			</author>
			<updated>2023-03-19T16:14:39Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157277#p157277</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157276#p157276" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>FRATER1234 пишет:</cite><blockquote><p>просто жать руками</p></blockquote></div><p>Что это значит?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T16:08:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157276#p157276</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157274#p157274" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong> Да это WoW используется аддон ротация, в котором все картинки заменены на простые спрайты с простой заливкой цвета. Данный скрипт работает, но есть как выше описал проблемы с считыванием. Я проверял просто жать руками так же быстро и игра быстрее считывала нажатия клавиши чем скрипта.</p>]]></content>
			<author>
				<name><![CDATA[FRATER1234]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40806</uri>
			</author>
			<updated>2023-03-19T16:06:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157274#p157274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157247#p157247" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>FRATER1234 пишет:</cite><blockquote><p>а бывает происходит задержка в виде что пиксель уже появился а скрип еще думает где то порядка 2-4мс</p></blockquote></div><p>2-4мс как вы это заметили? Или 2-4сек всё таки.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T12:32:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157247#p157247</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157245#p157245" />
			<content type="html"><![CDATA[<p>Это кардинально не поможет, тут надо GDIP использовать.<br />Это вы в WOW с плагина пиксели читаете?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T12:23:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157245#p157245</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157244#p157244" />
			<content type="html"><![CDATA[<p>Команды для ускорения:</p><div class="codebox"><pre><code>SetKeyDelay, -1, -1
SetMouseDelay, -1
SetBatchLines, -1</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2023-03-19T12:20:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157244#p157244</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Медленно нажиматься клавиши при PixelGetColor]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157242#p157242" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[FRATER1234]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40806</uri>
			</author>
			<updated>2023-03-19T11:53:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157242#p157242</id>
		</entry>
</feed>
