<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Объединение нескольких действий в одно]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=14555</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=14555&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Объединение нескольких действий в одно».]]></description>
		<lastBuildDate>Thu, 07 Feb 2019 18:31:48 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Объединение нескольких действий в одно]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=132010#p132010</link>
			<description><![CDATA[<div class="quotebox"><cite>The6r3atRQ пишет:</cite><blockquote><p>KeyWait, %A_vk45%, U</p></blockquote></div><p>A_vk45?<br />И Return потеряли. Также учтите, что работающий цикл может быть только один на скрипт - последний запущенный, предыдущий цикл морозится до конца работы нового.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Thu, 07 Feb 2019 18:31:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=132010#p132010</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Объединение нескольких действий в одно]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=132001#p132001</link>
			<description><![CDATA[<p>Здравствуйте, судари и сударыни! Возник трабл, т.к. в AHK я полный нуль, но реализовать данную фичу хотелось бы. Попытался написать небольшой скрипт - нужно, чтобы при зажатии кнопки выполнялся цикл определённых действий.<br />Вот пример моего творения:<br /></p><div class="codebox"><pre><code>#IfWinActive ahk_class Diablo II
 
F12::suspend,toggle

vk45::

send B                    ; тут по идее идёт смена оружия

KeyWait, %A_vk45%, U     ; здесь должна идти проверка зажатия кнопки (если зажата, то действие ниже, если отжата, то идёт обратная смена)
If ErrorLevel = 0
send B

Else                       ; а здесь ,грубо говоря, производится каст 
{
KeyWait, %A_vk45%, U
send C
}
while GetKeyState(&quot;vk45&quot;,&quot;P&quot;)
{
Click right
}
send D
return </code></pre></div><br /><p>По итогу получается, что при нажатии идёт смена оружия, производится каст, но обратно возврат не происходит и получается произвести возврат только после повторного нажатия (тоже неплохо, но хотелось бы одной кнопкой)</p><p>Другой скрипт работает как надо:</p><div class="codebox"><pre><code>#IfWinActive ahk_class Diablo II
 
F12::suspend,toggle              
 
Q::                        
send v                           
while GetKeyState(&quot;Q&quot;,&quot;P&quot;)
{
Click right
sleep 25
}
send d </code></pre></div><p>А вот ещё добавить действие что-то не получается, поэтому прошу совета у знающих людей.<br />Спасибо за уделённое время и надеюсь, на вашу помощь.</p>]]></description>
			<author><![CDATA[null@example.com (The6r3atRQ)]]></author>
			<pubDate>Wed, 06 Feb 2019 23:32:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=132001#p132001</guid>
		</item>
	</channel>
</rss>
