<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Объединение нескольких действий в одно]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=14555&amp;type=atom" />
	<updated>2019-02-07T18:31:48Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=14555</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Объединение нескольких действий в одно]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=132010#p132010" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>The6r3atRQ пишет:</cite><blockquote><p>KeyWait, %A_vk45%, U</p></blockquote></div><p>A_vk45?<br />И Return потеряли. Также учтите, что работающий цикл может быть только один на скрипт - последний запущенный, предыдущий цикл морозится до конца работы нового.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2019-02-07T18:31:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=132010#p132010</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Объединение нескольких действий в одно]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=132001#p132001" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The6r3atRQ]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39935</uri>
			</author>
			<updated>2019-02-06T23:32:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=132001#p132001</id>
		</entry>
</feed>
