<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7875&amp;type=atom" />
	<updated>2012-12-17T14:21:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7875</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67075#p67075" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Parkinson пишет:</cite><blockquote><p>.... А если серьезно то информации в архиве должно хватить для дальнейшей самостоятельной работы.</p></blockquote></div><p> обрати внимание на формирование массива, а также на метки - я не биндую клавиши напрямую.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-12-17T14:21:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67075#p67075</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67074#p67074" />
			<content type="html"><![CDATA[<p>В принципе проблема решена. Мне игрушка надоела))<br />А если серьезно то информации в архиве должно хватить для дальнейшей самостоятельной работы.</p>]]></content>
			<author>
				<name><![CDATA[Parkinson]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29276</uri>
			</author>
			<updated>2012-12-17T14:16:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67074#p67074</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67058#p67058" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-12-17T13:02:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67058#p67058</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67056#p67056" />
			<content type="html"><![CDATA[<p>Мейл в подписи, шли на нее архив.</p>]]></content>
			<author>
				<name><![CDATA[Parkinson]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29276</uri>
			</author>
			<updated>2012-12-17T12:56:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67056#p67056</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67047#p67047" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-12-17T11:48:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67047#p67047</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67045#p67045" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-12-17T11:28:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67045#p67045</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67044#p67044" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Parkinson]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29276</uri>
			</author>
			<updated>2012-12-17T10:58:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67044#p67044</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67041#p67041" />
			<content type="html"><![CDATA[<p>Я&nbsp; бы тебе помог, но не очень понимаю что макрос делает, но понимаю что нужно - могу дать архив файлов своего унифицированного кода (AHK_L). <br />Устроит?</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-12-17T09:44:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67041#p67041</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67040#p67040" />
			<content type="html"><![CDATA[<p>Задача-минимум подразумевает не посылать код не выполняющий ее требований, а максимум&nbsp; включает в себя этот минимум + допольнительные функции, ограниченные лишь вашей фантазией, (к примеру графический интерфейс, автоматическая подстройка макроса в случае смены управления в игре и т.д.) опять же объяснение работы скрипта, при просьбе дополнительно прислать скрипт-минимум. Не встраивать в скрипт некие скрытые функции без предупреждения. Опять же просьба прислать скрипт до среды, несмотря на вашу возможно безграничную фантазию. Мог ответить кратко , что совершенство безгранично, но строго до среды 01.00 ,но решил разъяснить подробно. Если вас устраивают краткие сообщения наподобие предыдущего предложения, включите это в ваш ответ. Вроде бы все ясно. Sorry for bad syntaxis, but Im 100 years old.</p>]]></content>
			<author>
				<name><![CDATA[Parkinson]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29276</uri>
			</author>
			<updated>2012-12-17T09:30:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67040#p67040</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67027#p67027" />
			<content type="html"><![CDATA[<p><span style="color: Green">Что же тогда — задача-максимум?</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-12-17T03:28:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67027#p67027</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK:Создание макроса-процедуры с зависимостью от горячих клавиш]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67009#p67009" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Parkinson]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29276</uri>
			</author>
			<updated>2012-12-16T13:49:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67009#p67009</id>
		</entry>
</feed>
