<?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>https://forum.script-coding.com/viewtopic.php?id=7875</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7875&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK:Создание макроса-процедуры с зависимостью от горячих клавиш».]]></description>
		<lastBuildDate>Mon, 17 Dec 2012 14:21:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67075#p67075</link>
			<description><![CDATA[<div class="quotebox"><cite>Parkinson пишет:</cite><blockquote><p>.... А если серьезно то информации в архиве должно хватить для дальнейшей самостоятельной работы.</p></blockquote></div><p> обрати внимание на формирование массива, а также на метки - я не биндую клавиши напрямую.</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 17 Dec 2012 14:21:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67075#p67075</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67074#p67074</link>
			<description><![CDATA[<p>В принципе проблема решена. Мне игрушка надоела))<br />А если серьезно то информации в архиве должно хватить для дальнейшей самостоятельной работы.</p>]]></description>
			<author><![CDATA[null@example.com (Parkinson)]]></author>
			<pubDate>Mon, 17 Dec 2012 14:16:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67074#p67074</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67058#p67058</link>
			<description><![CDATA[<div class="quotebox"><cite>Parkinson пишет:</cite><blockquote><p>Мейл в подписи, шли на нее архив.</p></blockquote></div><p> мыло уже не нужно - разобрались. Вот линк - <a href="http://depositfiles.com/files/6qf99m7aw">http://depositfiles.com/files/6qf99m7aw</a></p><p>Да, вводить &quot;капчу&quot; - это садизм <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />_________________________________<br />Аттач (убрал все картинки, но работать будет, если не перезапускать комп), а на мыло &quot;в довесок&quot; послал полный <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 17 Dec 2012 13:02:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67058#p67058</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67056#p67056</link>
			<description><![CDATA[<p>Мейл в подписи, шли на нее архив.</p>]]></description>
			<author><![CDATA[null@example.com (Parkinson)]]></author>
			<pubDate>Mon, 17 Dec 2012 12:56:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67056#p67056</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67047#p67047</link>
			<description><![CDATA[<div class="quotebox"><cite>Parkinson пишет:</cite><blockquote><p>Хорошо Indomito давай архив...</p></blockquote></div><p> Отправил... не бойся основной размер это картинки для рестарта, т.е. 2.5 Мб это они &quot;делают&quot;.</p><p><span class="bbu">На будущее. </span><br />Пиши своё мыло, а то через форумную форму нельзя сделать аттач (или я не знаю как). <br />Пришлось искать файлообменник (тут как на зло мой FTP &quot;упал&quot;).</p><p>P.S. E-Mail как у меня в подписи (сейчас он виден в профиле - ЛКМ на мой ник)</p><p>P.P.S. Тут даже тег есть <strong>[ email] [ /email]</strong></p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 17 Dec 2012 11:48:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67047#p67047</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67045#p67045</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>остальные - пока не прибудет сообщение о решении проблемы , ищите его.</p></blockquote></div><p>Да, учитель! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />))</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 17 Dec 2012 11:28:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67045#p67045</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67044#p67044</link>
			<description><![CDATA[<p>Хорошо Indomito давай архив, когда разберу отправлю сообщение, остальные - пока не прибудет сообщение о решении проблемы , ищите его.<br />Полный макрос делает следующее -&nbsp; w a s d клавиши управления персонажем , при нажатии&nbsp; LShift и g делает следующее ( обычно значится в файтингах как четв круга + кн атаки) отпускаются все клавиши движения (не дай бог исказить последовательность кнопок движения 1-го игрока потому же и используется send а не sendinput or event т к у нас еще и 2 игрок) и нажимается s 2 добавляется d&nbsp; 3 отпускается&nbsp; s&nbsp; и нажимается g&nbsp; 4 отпускаются d и g Так как в итоге все клавиши движения отпущены ,нам надо вернуть физическое состояние клавиш (используются комманды getkeystate.)</p>]]></description>
			<author><![CDATA[null@example.com (Parkinson)]]></author>
			<pubDate>Mon, 17 Dec 2012 10:58:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67044#p67044</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67041#p67041</link>
			<description><![CDATA[<p>Я&nbsp; бы тебе помог, но не очень понимаю что макрос делает, но понимаю что нужно - могу дать архив файлов своего унифицированного кода (AHK_L). <br />Устроит?</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 17 Dec 2012 09:44:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67041#p67041</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67040#p67040</link>
			<description><![CDATA[<p>Задача-минимум подразумевает не посылать код не выполняющий ее требований, а максимум&nbsp; включает в себя этот минимум + допольнительные функции, ограниченные лишь вашей фантазией, (к примеру графический интерфейс, автоматическая подстройка макроса в случае смены управления в игре и т.д.) опять же объяснение работы скрипта, при просьбе дополнительно прислать скрипт-минимум. Не встраивать в скрипт некие скрытые функции без предупреждения. Опять же просьба прислать скрипт до среды, несмотря на вашу возможно безграничную фантазию. Мог ответить кратко , что совершенство безгранично, но строго до среды 01.00 ,но решил разъяснить подробно. Если вас устраивают краткие сообщения наподобие предыдущего предложения, включите это в ваш ответ. Вроде бы все ясно. Sorry for bad syntaxis, but Im 100 years old.</p>]]></description>
			<author><![CDATA[null@example.com (Parkinson)]]></author>
			<pubDate>Mon, 17 Dec 2012 09:30:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67040#p67040</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67027#p67027</link>
			<description><![CDATA[<p><span style="color: Green">Что же тогда — задача-максимум?</span></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 17 Dec 2012 03:28:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67027#p67027</guid>
		</item>
		<item>
			<title><![CDATA[AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67009#p67009</link>
			<description><![CDATA[<p>Макрос для игрушки Guilty Gear XX#Reload (сам создал).Длинный макрос тут не означает сложную и запутанную проблему (ибо примитивен ).<br /></p><div class="codebox"><pre><code>*&lt;+g::                                     ;g одна из пяти клавиш запуска
send {vk53 down}{vk44 up}{vk41 up}{vk57 up};во время выполнения скрипта отрубаются {Практически клавиши a s d w}
sleep 1
send {vk44 down}
sleep 1
send {vk53 up}{vk47 down} ;vk 47 клавиша запуска
sleep 1
send {vk44 up}{vk47 up}
sleep 1
getkeystate, state, vk44, p;а тут естественно они врубаются Т К время выполнения - мизер,то можно считать,что a s d w возвращаются значения на момент активации скрипта.Крититески важно,чтобы только эти клавиши отключались во время его выполнения
if state = D
send {vk44 down}
getkeystate, state, vk41, p
if state = D
send {vk41 down}
getkeystate, state, vk53, p
if state = D
send {vk53 down}
getkeystate, state, vk57, p
if state = D
send {vk57 down}
return
*&lt;+h:: ;другая клавиша запуска(скрипты фактически идентичны)
send {vk53 down}{vk44 up}{vk41 up}{vk57 up}
sleep 1
send {vk44 down}
sleep 1
send {vk53 up}{vk48 down}
sleep 1
send {vk44 up}{vk48 up}
sleep 1
getkeystate, state, vk44, p
if state = D
send {vk44 down}
getkeystate, state, vk41, p
if state = D
send {vk41 down}
getkeystate, state, vk53, p
if state = D
send {vk53 down}
getkeystate, state, vk57, p
if state = D
send {vk57 down}
return
*&lt;+j::
send {vk53 down}{vk44 up}{vk41 up}{vk57 up}
sleep 1
send {vk44 down}
sleep 1
send {vk53 up}{vk4A down}
sleep 1
send {vk44 up}{vk4A up}
sleep 1
getkeystate, state, vk44, p
if state = D
send {vk44 down}
getkeystate, state, vk41, p
if state = D
send {vk41 down}
getkeystate, state, vk53, p
if state = D
send {vk53 down}
getkeystate, state, vk57, p
if state = D
send {vk57 down}
return</code></pre></div><p>Ваша задача-минимум - создать РАЦИОНАЛЬНЫЙ макрос (в данном случае макрос в котором вместо отдельных комманд запуска есть одна строка которая включает в себя все их возможные варианты, а именно:*g h j k и пробел которые комбинируется с LShift и выдают процедуры по принципу проведенному выше, и с LAlt ,но с заменой в процедурах vk44 на vk 41 и объяснить как это работает. Задача минимум минус 1 - дать ссылки на похожие случаи.<br />&nbsp; &nbsp;Просьба дать ответ до среды (следующей). Sorry for bad syntaxis.</p>]]></description>
			<author><![CDATA[null@example.com (Parkinson)]]></author>
			<pubDate>Sun, 16 Dec 2012 13:49:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67009#p67009</guid>
		</item>
	</channel>
</rss>
