<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Deus Ex: Имитация удержание клавиши]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12552&amp;type=atom" />
	<updated>2017-06-12T19:45:16Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12552</id>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116587#p116587" />
			<content type="html"><![CDATA[<p>Фигурные скобки в моем коде были лишними.<br />Если бинд средствами самой игры, то нет - заметили ~ перед шифтом? В справке по Hotkey написано, что это означает.<br />Если средствами ahk, то вы должны знать, куда добавить команды отжатия.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-06-12T19:45:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116587#p116587</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116586#p116586" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong></p><p>Кнопки &quot;Q&quot;, &quot;E&quot; отвечают в игре за наклоны, зажатый &quot;Shift&quot; - быстрый бег.</p><p>Задача сделать так, чтобы в игре была возможность по нажатию кнопки наклона, зафиксировать его, т.к. такой реализации нету в настройках игры.</p><p>Код, который я привёл выше, рабочий, но нету дополнительных удобств в виде того, что я озвучил в этом предложении:<br /></p><div class="quotebox"><cite>kna1703 пишет:</cite><blockquote><p><em>Можно ли как-то сделать в дополнение, что когда нажал на кнопку vk51, то после нажатия на vk45, vk51 отжималась сама и происходило зажатие vk45 и наоборот?<br />Так же, как сделать, что когда нажимаешь на Shift, то эти кнопки отжимаются сами?</em></p></blockquote></div><p>В Вашем варианте теряется функция бинда &quot;быстрого бега&quot; на Shift.<br />Как его можно сохранить с новой реализацией?</p><p>Как правильно реализовать 1-ую часть Вашего кода в моём коде, как он должен выглядеть?:<br /></p><div class="codebox"><pre><code>if GetKeyState(&quot;{vk51}&quot;)
	Send {vk51 down}{vk45 up}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[kna1703]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33223</uri>
			</author>
			<updated>2017-06-12T19:09:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116586#p116586</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116574#p116574" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Если ВзятьСостояниеКлавиши(&quot;vk51&quot;)
	Послать {vk51 отпустить}{vk45 зажать}
...
~Шифт::Послать {vk51 отпустить}{vk45 отпустить}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-06-12T17:42:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116574#p116574</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116566#p116566" />
			<content type="html"><![CDATA[<p><strong>Ядрён</strong></p><p>У меня получился такой код для выглядывания в игре, на основе Вашего:<br /></p><div class="codebox"><pre><code>*$vk51::
Radio := !Radio 
if Radio
sendInput, {vk51 Down} 
if !Radio
sendInput, {vk51 Up}
return

*$vk45::
Radio := !Radio 
if Radio
sendInput, {vk45 Down} 
if !Radio
sendInput, {vk45 Up}
return</code></pre></div><p>Можно ли как-то сделать в дополнение, что когда нажал на кнопку vk51, то после нажатия на vk45, vk51 отжималась сама и происходило зажатие vk45 и наоборот?<br />Так же, как сделать, что когда нажимаешь на Shift, то эти кнопки отжимаются сами?</p>]]></content>
			<author>
				<name><![CDATA[kna1703]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33223</uri>
			</author>
			<updated>2017-06-12T15:23:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116566#p116566</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115799#p115799" />
			<content type="html"><![CDATA[<p><strong>cahtbap1</strong><br />Ну я так и сделал, только у меня автоповтор+удержание.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2017-05-11T23:32:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115799#p115799</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115761#p115761" />
			<content type="html"><![CDATA[<p>Так?<br /></p><div class="codebox"><pre><code>vk43::
send, {vk43 down}
KeyWait,vk43, u
KeyWait,vk43, d
send, {vk43 up}</code></pre></div><div class="quotebox"><cite>Indomito пишет:</cite><blockquote><p>А автоповтор без отжатия клавиши, как реализовать?</p></blockquote></div><div class="codebox"><pre><code>$c::
SetTimer,d,300,On
KeyWait,c, u
KeyWait,c, d
SetTimer,d,off
return
d:
send,{c}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[cahtbap1]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34377</uri>
			</author>
			<updated>2017-05-10T09:41:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115761#p115761</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115256#p115256" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong><br />Да, я давно сам сделал, просто зажатие и автоповтор вещи разные.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2017-04-22T18:18:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115256#p115256</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115240#p115240" />
			<content type="html"><![CDATA[<p><strong>Indomito</strong>, что значит, нет автоповтора и до какого события? Это какие-то простые скрипты, могли бы и сами разобраться.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-04-21T19:24:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115240#p115240</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115214#p115214" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong><br />Проверил - нет автоповтора нажатой клавиши. <br />У меня <strong>LShift+Up</strong> зажимает стрелку вверх, т.е. <strong>Up</strong>, и выдает автоповтор клавиши <strong>Up</strong> без обтжатия, до события.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2017-04-21T00:03:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115214#p115214</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115182#p115182" />
			<content type="html"><![CDATA[<p><strong>Indomito</strong>, так?: </p><div class="codebox"><pre><code>vk54:: ; T
Gosub % &quot;Key&quot; a := (!a || a = 4) ? 1 : a + 1
return
Key1:
 SendInput F
Return
Key2:
 SendInput D
Return
Key3:
 SendInput S
 return
Key4:
 SendInput B
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-04-19T15:59:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115182#p115182</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115173#p115173" />
			<content type="html"><![CDATA[<p><strong>Ядрён</strong><br />А автоповтор без отжатия клавиши, как реализовать? <br />У меня получилось только через таймер.</p><div class="codebox"><pre><code>lUpper:
  if (fUp = False)
        Send {Up Down}
      Else 
        Send {Up Up}
Return

gTimerUpperOff:
  Send {%Tmp_A_ThisHotkey% Down}
   KeyWait, % Tmp_A_ThisHotkey
  Send {%Tmp_A_ThisHotkey% Up}
Return

Enter::
Right::
Left::
Down::
  Tmp_A_ThisHotkey  := A_ThisHotkey
  Gosub gTimerUpperOff
  If (fUp = False)
        fUp :=   True
Return

Up::
  Tmp_A_ThisHotkey  := A_ThisHotkey
  If (fUp)
      Gosub gTimerUpperOff
    Else
      {
        fUp :=   True
        Send {Up Up}
      }
Return

&lt;+Up::
  If (fUp)
    {
      fUp :=  False 
      SetTimer lUpper,On
      Gosub lUpper
      Sleep 250
      Send {p Down}
        KeyWait, % A_ThisHotkey
      Send {p Up}

      Send {p Down}
        Sleep 550
      Send {p Up}
      
      Send {p Down}
        KeyWait, % A_ThisHotkey
      Send {p Up}
    }
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2017-04-19T13:15:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115173#p115173</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115076#p115076" />
			<content type="html"><![CDATA[<p>Доброго времени суток. Попробуйте так.<br /></p><div class="codebox"><pre><code>*$vk43::  ; кнопка с
Radio := !Radio 
if Radio
sendInput, {vk43 Down} ; кнопка с нажать
if !Radio
sendInput, {vk43 Up} ; кнопка с отпутить
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-04-15T14:22:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115076#p115076</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Deus Ex: Имитация удержание клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113907#p113907" />
			<content type="html"><![CDATA[<p>Когда нажимает &quot;C&quot; персонаж в игре приседает, но стоит отпустить клавишу &quot;C&quot; как он тут же встаёт.<br />Помогите со скриптом, что бы нажал - персонаж присел, отпустил клавишу &quot;C&quot; а он всё равно бы сидел, пока повторно не нажмёшь клавишу &quot;C&quot;. Для игры Deus Ex (самая первая)</p>]]></content>
			<author>
				<name><![CDATA[Crafter]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34267</uri>
			</author>
			<updated>2017-03-22T10:14:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113907#p113907</id>
		</entry>
</feed>
