<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Стрелки имитируют нажатие на крестовину геймпада]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=11773</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11773&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Стрелки имитируют нажатие на крестовину геймпада».]]></description>
		<lastBuildDate>Fri, 01 Jul 2016 09:27:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105760#p105760</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Chp11)]]></author>
			<pubDate>Fri, 01 Jul 2016 09:27:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105760#p105760</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105759#p105759</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Fri, 01 Jul 2016 09:22:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105759#p105759</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105758#p105758</link>
			<description><![CDATA[<p>Да, под shift-ом я имею ввиду кнопку клавиатуры. <br />Допустим, я бегу в игре использую стандартное управление - то есть просто зажимаю клавишу &quot;стрелка вверх&quot;. <br />В какой-то момент я хочу перейти на ходьбу зажав shift, но не отжимая клавишу бега.</p><p>Ходьба в игре доступна только при нажатии на крестовину геймпада.</p><p>Ходьба и бег в игре по сути похожие действия, но отличаются скоростью. </p><p>&gt;Они что друг другу мешают?<br />Если пользоваться ppjoy, например, то у меня получается что на ходьбу я могу перейти только отжав клавишу бега.</p>]]></description>
			<author><![CDATA[null@example.com (Chp11)]]></author>
			<pubDate>Fri, 01 Jul 2016 09:18:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105758#p105758</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105757#p105757</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Fri, 01 Jul 2016 09:14:19 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105757#p105757</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105753#p105753</link>
			<description><![CDATA[<p><strong>Malcev</strong>, спасибо за информацию!<br /><strong>Indomito</strong>, я возможно ошибаюсь, но в посте №6 при нажатии на крестовину геймпада эмитируется нажатие стрелки клавиатуры, а мне нужно наоборот. </p><p>Был бы очень признателен за помощь с решением. <br />В игре ходьба срабатывает если нажать кнопку &quot;вверх&quot; на крестовине геймпада. <br />Нужно чтобы ходьба активировалась при нажатии на shift и не взаимоисключалась с бегом, который остается по умолчанию на кнопке &quot;стрелка вверх&quot; клавиатуры. <br />Самый лучший вариант был бы в виде просто .ahk.</p>]]></description>
			<author><![CDATA[null@example.com (Chp11)]]></author>
			<pubDate>Fri, 01 Jul 2016 08:20:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105753#p105753</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105751#p105751</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Fri, 01 Jul 2016 08:01:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105751#p105751</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105709#p105709</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 30 Jun 2016 11:44:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105709#p105709</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105707#p105707</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Chp11)]]></author>
			<pubDate>Thu, 30 Jun 2016 06:46:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105707#p105707</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105705#p105705</link>
			<description><![CDATA[<p><strong>Chp11</strong><br />Да, то что я написал работает только в аналоговом режиме, а так JoyPOV выдаёт кнопки... могу посмотреть какие.</p><p>Удачи в написании кода, ну и если что обращайся.</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Thu, 30 Jun 2016 04:31:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105705#p105705</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105704#p105704</link>
			<description><![CDATA[<p><strong>Indomito</strong>, <strong>Malcev</strong>, спасибо вам за информацию!<br />Буду копать в сторону виртуального геймпада.</p>]]></description>
			<author><![CDATA[null@example.com (Chp11)]]></author>
			<pubDate>Thu, 30 Jun 2016 03:58:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105704#p105704</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105672#p105672</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Tue, 28 Jun 2016 22:10:38 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105672#p105672</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105670#p105670</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 28 Jun 2016 21:57:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105670#p105670</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105669#p105669</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Tue, 28 Jun 2016 21:47:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105669#p105669</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105668#p105668</link>
			<description><![CDATA[<p>Виртуальный джойстик можно:<br /><a href="https://autohotkey.com/boards/viewtopic.php?t=17621">https://autohotkey.com/boards/viewtopic.php?t=17621</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 28 Jun 2016 20:42:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105668#p105668</guid>
		</item>
		<item>
			<title><![CDATA[Re: Стрелки имитируют нажатие на крестовину геймпада]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=105664#p105664</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Tue, 28 Jun 2016 18:47:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=105664#p105664</guid>
		</item>
	</channel>
</rss>
