<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Стрелки имитируют нажатие на крестовину геймпада]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11773&amp;type=atom" />
	<updated>2016-07-01T09:27:16Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11773</id>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105760#p105760" />
			<content type="html"><![CDATA[<p><strong>Indomito</strong>, и ходьба и бег работают зажатием клавиш. </p><p>&gt;И так всё оказалось на клавиатуре, верно?<br />Не понимаю о чем вы спрашиваете <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Разработчики игры сделали странно - при игре только на клавиатуре нет такого действия как ходьба. В настройках управления просто нет и всё. </p><p>Но ходить можно если играть геймпадом, а не на клавиатуре. </p><p>Мне не нравится играть геймадом, мне удобнее на клавиатуре. И мне не хватает ходьбы.</p>]]></content>
			<author>
				<name><![CDATA[Chp11]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34014</uri>
			</author>
			<updated>2016-07-01T09:27:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105760#p105760</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105759#p105759" />
			<content type="html"><![CDATA[<p><strong>Chp11</strong> И так всё оказалось на клавиатуре, верно? Работают методом зажатия/удержания?<br />Я должен просто понять прежде чем писать. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>P.S. Ндя, ну и игры стали... жесть. :LOL:</p><p><span style="color: #3366ff"><strong>Я&nbsp; буду занят по работе, часов 3-6, может меньше, продолжим позже.</strong></span></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-07-01T09:22:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105759#p105759</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105758#p105758" />
			<content type="html"><![CDATA[<p>Да, под shift-ом я имею ввиду кнопку клавиатуры. <br />Допустим, я бегу в игре использую стандартное управление - то есть просто зажимаю клавишу &quot;стрелка вверх&quot;. <br />В какой-то момент я хочу перейти на ходьбу зажав shift, но не отжимая клавишу бега.</p><p>Ходьба в игре доступна только при нажатии на крестовину геймпада.</p><p>Ходьба и бег в игре по сути похожие действия, но отличаются скоростью. </p><p>&gt;Они что друг другу мешают?<br />Если пользоваться ppjoy, например, то у меня получается что на ходьбу я могу перейти только отжав клавишу бега.</p>]]></content>
			<author>
				<name><![CDATA[Chp11]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34014</uri>
			</author>
			<updated>2016-07-01T09:18:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105758#p105758</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105757#p105757" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Chp11 пишет:</cite><blockquote><p>Нужно чтобы ходьба активировалась при нажатии на shift и не взаимоисключалась с бегом, который остается по умолчанию на кнопке &quot;стрелка вверх&quot; клавиатуры.</p></blockquote></div><p> Ну это же просто, если <strong>Shift</strong> это клавиша.</p><p>Только фраза &quot;и не взаимоисключалась с бегом,&quot; не понятна, т.е. я запутался <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Они что друг другу мешают?<br />Стрелки это направление движения, а Shift - это бег по направлению.</p><p>Да, и причём тут джойстик то?</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-07-01T09:14:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105757#p105757</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105753#p105753" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, спасибо за информацию!<br /><strong>Indomito</strong>, я возможно ошибаюсь, но в посте №6 при нажатии на крестовину геймпада эмитируется нажатие стрелки клавиатуры, а мне нужно наоборот. </p><p>Был бы очень признателен за помощь с решением. <br />В игре ходьба срабатывает если нажать кнопку &quot;вверх&quot; на крестовине геймпада. <br />Нужно чтобы ходьба активировалась при нажатии на shift и не взаимоисключалась с бегом, который остается по умолчанию на кнопке &quot;стрелка вверх&quot; клавиатуры. <br />Самый лучший вариант был бы в виде просто .ahk.</p>]]></content>
			<author>
				<name><![CDATA[Chp11]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34014</uri>
			</author>
			<updated>2016-07-01T08:20:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105753#p105753</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105751#p105751" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Chp11 пишет:</cite><blockquote><p>Подошло бы простое лаконичное решение чтобы забиндить лишь одну клавишу.<br />Может быть попадались такие варианты?</p></blockquote></div><p> Я по сути привёл решение в&nbsp; <a href="http://forum.script-coding.com/viewtopic.php?pid=105672#p105672">посте №6</a><br />Просто мог попросить написать, тут многим это не сложно.<br />1. Назвать сочетание для клавиши клавиатуры и кнопки джойстика - я напишу.<br />2. Можно больше, или с INI-файлом и сделать exe-шник.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-07-01T08:01:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105751#p105751</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105709#p105709" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Вывод: нужно с помощью autohotkey обращаться к vJoy, например. Видел, что люди так делают, но не могу понять как - знаний не хватает.</p></blockquote></div><p>Так есть же готовая библиотека с примерами:<br /><a href="https://autohotkey.com/boards/viewtopic.php?t=5705">https://autohotkey.com/boards/viewtopic.php?t=5705</a><br />Тут с Гуи:<br /><a href="https://autohotkey.com/boards/viewtopic.php?f=19&amp;t=12249">https://autohotkey.com/boards/viewtopic … mp;t=12249</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-06-30T11:44:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105709#p105709</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105707#p105707" />
			<content type="html"><![CDATA[<p>До того как создать здесь тему я успел опробовать ppjoy. <br />Он работал, но мне не удалось добиться того что мне нужно. Поэтому я обратился к Autohotkey. <br />Расскажу вкратце:<br />В игре есть ходьба и бег. <br />Если играть геймпадом то доступны оба действия. <br />Если играть на клавиатуре - только бег (причуда разработчиков). <br />А мне ходьба нужна как раз на клавиатуре. Причем самый удобный вариант это когда её можно будет активировать shift-ом не отжимая клавиши бега. <br />За ходьбу отвечает стрелка вверх на крестовине геймпада. <br />То есть основной режим это бег, а ходьбу включаем изредка. <br />ppjoy и vJoy работают, но получается что бег и ходьба взаимоисключают друг друга (нельзя зажать бег и переходить на ходьбу не отжимая бега). <br />Насколько я понял так умеет делать autohotkey с помощью sendinput, но не в случае с крестовиной. </p><p>Вывод: нужно с помощью autohotkey обращаться к vJoy, например. Видел, что люди так делают, но не могу понять как - знаний не хватает. <br />Я не программист и использую autohotkey просто чтобы оптимизировать работу на компьютере. </p><p>Подошло бы простое лаконичное решение чтобы забиндить лишь одну клавишу. <br />Может быть попадались такие варианты?</p>]]></content>
			<author>
				<name><![CDATA[Chp11]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34014</uri>
			</author>
			<updated>2016-06-30T06:46:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105707#p105707</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105705#p105705" />
			<content type="html"><![CDATA[<p><strong>Chp11</strong><br />Да, то что я написал работает только в аналоговом режиме, а так JoyPOV выдаёт кнопки... могу посмотреть какие.</p><p>Удачи в написании кода, ну и если что обращайся.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-06-30T04:31:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105705#p105705</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105704#p105704" />
			<content type="html"><![CDATA[<p><strong>Indomito</strong>, <strong>Malcev</strong>, спасибо вам за информацию!<br />Буду копать в сторону виртуального геймпада.</p>]]></content>
			<author>
				<name><![CDATA[Chp11]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34014</uri>
			</author>
			<updated>2016-06-30T03:58:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105704#p105704</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105672#p105672" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> Извини, я не верно понял его вопрос, т.е. - нажатие на <strong>JoyPOV</strong> переназначить на <strong>UP</strong>.</p><p>P.S. Эмулятор джойстика мне не нужен, я его сам давно сделал.</p><p>-------------------------- Дополнение, от 30.06.2016 --------------------------<br /><strong>Chp11</strong><br />Готовый код, заменяющий&nbsp; нажатие на <strong>JoyPOV</strong> на стрелки клавиатуры.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Код</div><div class="fancy_spoiler"><div class="codebox"><pre><code>;-----Инициализация
#Persistent
;#SingleInstance  Ignore


JoyPOVDelay    = 50
JoystickNumber = 1
SetTimer, ArrowJoyPOV, %JoyPOVDelay%
Return

Thread, NoTimers
ArrowJoyPOV:
GetKeyState, JoyPOV, %JoystickNumber%JoyPOV
;tooltip % JoyPOV
 if JoyPOV = -1  ; No angle.
    return

  If JoyPOV = 0
   {
    Send {Up Down}
    KeyWait, % A_ThisHotkey
    Send {Up Up}
    return
   }
  If JoyPOV = 18000
   {
    Send {Down Down}
    KeyWait, % A_ThisHotkey
    Send {Down Up}
    return
   }
  If JoyPOV = 27000
   {
    Send {Left Down}
    KeyWait, % A_ThisHotkey
    Send {Left Up}
    return
   }    
If JoyPOV = 9000
   {
    Send {Right Down}
    KeyWait, % A_ThisHotkey
    Send {Right Up}
   }    
Return
Thread, NoTimers, Off</code></pre></div></div></div><p> Может и пригодиться.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-06-28T22:10:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105672#p105672</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105670#p105670" />
			<content type="html"><![CDATA[<p>А при чем тут это?<br />У топикстартера был конкретный вопрос:<br /></p><div class="quotebox"><blockquote><p>Подскажите пожалуйста, как сделать так, чтобы при нажатии на стрелку вверх игра думала, что была нажата стрелка вверх на крестовине геймпада.</p></blockquote></div><p>На что я ответил:<br /></p><div class="quotebox"><blockquote><p>Виртуальный джойстик можно</p></blockquote></div><p>И дал ссылку, где описывается - что устанавливать и как пользоваться.<br />На ваш же вопрос в справке всё написано:<br /><a href="https://www.autohotkey.com/docs/misc/RemapJoystick.htm#axis">https://www.autohotkey.com/docs/misc/Re … k.htm#axis</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-06-28T21:57:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105670#p105670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105669#p105669" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> Такой код работает. </p><div class="codebox"><pre><code>#Persistent
Joy1::Send {Left}  ; Have button #1 send a left-arrow keystroke.
Joy2::Click  ; Have button #2 send a click of left mouse button.
Joy3::Send a{Esc}{Space}{Enter}  ; Have button #3 send the letter &quot;a&quot; followed by Escape, Space, and Enter.
Joy4::Send Sincerely,{Enter}John Smith  ; Have button #4 send a two-line signature.
Return</code></pre></div><p> Вот такой - нет. </p><div class="codebox"><pre><code>#Persistent
JoyX::Send {Up}
JoyY::Send {Up}
JoyPOV::Send {Up}
Return</code></pre></div><p>Только, что проверил.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-06-28T21:47:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105669#p105669</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105668#p105668" />
			<content type="html"><![CDATA[<p>Виртуальный джойстик можно:<br /><a href="https://autohotkey.com/boards/viewtopic.php?t=17621">https://autohotkey.com/boards/viewtopic.php?t=17621</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-06-28T20:42:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105668#p105668</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=105664#p105664" />
			<content type="html"><![CDATA[<p><span style="color: #33cc00"><strong><a href="http://forum.script-coding.com/profile.php?id=34014">Chp11</a></strong></span> Можно сделать наоборот, а так как тебе хочется нельзя.<br />Можно только так: <strong>JoyPOV</strong> -&gt; <strong>клавиатура/мышка</strong> или <span style="color: #3366ff"><strong>блокировка</strong></span>.</p><p>У меня в своё время такое не получилось, но может кто то подскажет решение.</p><br /><p>Хотя, я может быть тебя не верно понял.<br />Это код перехвата из FAQ. </p><div class="codebox"><pre><code>Joy2::
if not GetKeyState(&quot;Control&quot;) ; Не нажата ни правая, ни левая клавиша Control.
	return ; т.е. ничего не предпринимать.
MsgBox Вы нажали Joy2, удерживая при этом клавишу Control в нажатом положении.
return</code></pre></div><p>P.S. Более сложные не стал давать.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2016-06-28T18:47:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=105664#p105664</id>
		</entry>
</feed>
