<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Вопрос по игре Multi Theft Auto (MTA)]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=13372</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13372&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Вопрос по игре Multi Theft Auto (MTA)».]]></description>
		<lastBuildDate>Wed, 25 Jul 2018 22:42:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=127379#p127379</link>
			<description><![CDATA[<p><strong>stealzy</strong>, предлагаю заменить вашу ссылку на Interception во втором посте на эту:<br /><a href="https://autohotkey.com/boards/viewtopic.php?f=6&amp;t=45307">https://autohotkey.com/boards/viewtopic … mp;t=45307</a><br />Тут библиотека более доработанная.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 25 Jul 2018 22:42:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=127379#p127379</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=125683#p125683</link>
			<description><![CDATA[<p>Понятно. Сколько будет стоить заказать готовую функцию для имитации физического нажатия клавиш, кнопок мыши и движения мыши, чтобы простыми средствами AHK можно было вписывать только необходимые последовательности типа:<br /></p><div class="codebox"><pre><code>F1::
Send,{Numpad3}
Random,ps,10,100
Sleep,%ps%
Send,{Up}
Random,ps,10,100
Sleep,%ps%
Send,{Lshift}{Lbutton}
Return

F2::
MouseMove,100,200
Random,ps,0,25
Sleep,%ps%
Send,{Lbutton}
Return
</code></pre></div><p>&nbsp; Ну, или в другом виде, но без отхода от самых простых операций.</p>]]></description>
			<author><![CDATA[null@example.com (Kurskador)]]></author>
			<pubDate>Thu, 31 May 2018 13:23:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=125683#p125683</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=125647#p125647</link>
			<description><![CDATA[<p>Не смог разобраться как это работает. <br />Подскажите, как сделать &quot;физическую&quot; замену клавиши &quot;1&quot; на &quot;2&quot;?</p>]]></description>
			<author><![CDATA[null@example.com (Kurskador)]]></author>
			<pubDate>Sun, 27 May 2018 22:46:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=125647#p125647</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=125636#p125636</link>
			<description><![CDATA[<div class="quotebox"><cite>Kurskador пишет:</cite><blockquote><p>То есть и тут никаких гарантий? Как же проверить?</p></blockquote></div><p>В коллекции есть хук мыши, но если вы всю мышь эмулируете, то в AHKSpy можно посмотреть остальные кнопки мыши, а не только колёсико.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 26 May 2018 14:12:36 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=125636#p125636</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=125635#p125635</link>
			<description><![CDATA[<p>Хочу пояснить, что я не какой-то чит для игры собираюсь писать, чтобы людям игру портить!<br /> Просто хочу помочь своей хромающей координации. Например, для одних персонажей для подготовки атаки надо нажать &quot;1&quot;, а для других &quot;2&quot;. Зачастую я путаюсь, по привычке нажимаю &quot;1&quot; и там где нужна &quot;2&quot;, и начинаю атаку безоружным. Что кончается предсказуемо плачевно. <br />Хотелось бы, чтобы автоматом в нужный момент при нажатии на &quot;1&quot; тут же отправлялась &quot;2&quot;. Сам момент я научился распознавать, но боюсь, что обнаружив регулярную отсылку искусственных программных нажатий - игра меня заблокирует.&nbsp; Слышал что из-за AHK-скриптов, правда другого назначения, людей уже банили.</p>]]></description>
			<author><![CDATA[null@example.com (Kurskador)]]></author>
			<pubDate>Sat, 26 May 2018 14:08:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=125635#p125635</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=125632#p125632</link>
			<description><![CDATA[<p>То есть и тут никаких гарантий? Как же проверить?</p>]]></description>
			<author><![CDATA[null@example.com (Kurskador)]]></author>
			<pubDate>Sat, 26 May 2018 13:50:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=125632#p125632</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=125628#p125628</link>
			<description><![CDATA[<p>В AHKSpy мышиные кнопки сделаны через горячие кнопки, а не через хук, соответственно проверка на физические сделана через GetKeyState, а он не в состоянии определять <span class="bbu">именно повороты колеса</span>.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 26 May 2018 10:11:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=125628#p125628</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=125624#p125624</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Чтобы игра не смогла отличить искусственные нажатия от настоящих, необходимо использовать специальные библиотеки:<br />Low-level keyboard/mouse emulation:<br /><a href="https://autohotkey.com/boards/viewtopic.php?p=124983#p124983">Interception</a> driver / library for capturing / emulation.<br /><a href="https://autohotkey.com/boards/viewtopic.php?t=9009">WinRing0</a> doesn&#039;t support USB keyboard.<br /><a href="https://autohotkey.com/boards/viewtopic.php?f=6&amp;t=27007&amp;start=20">Class_DD</a> used to simulate keys/mouse in hardware driver level.</p><br /><p><strong>MouseMove не работает в игре:</strong><br /><a href="https://autohotkey.com/boards/viewtopic.php?t=26137">LLMouse</a> - библиотека для низкоуровнего перемещения курсора = обертка над вызовом DllCall(&quot;mouse_event&quot;, ...).<br />Поскольку mouse_event принимает только относительные координаты для перемещения курсора, нужно узнать:<br />• координаты пикселя куда перемещаем,<br />• координаты курсора,<br />• вычесть из первых вторые и передать их в mouse_event для перемещения.</p></blockquote></div><p> Спасибо.<br /> Проверил на AHKSpy - повороты колеса засчитываются как физические. А как можно проверить движения мыши на подобное?<br /> И по клавишам - совсем не удалось разобраться. Скачал всё по ссылкам, даже внутрь заглянул, но понять как это всё использовать не сумел.<br />Помогите, пожалуйста!</p>]]></description>
			<author><![CDATA[null@example.com (Kurskador)]]></author>
			<pubDate>Sat, 26 May 2018 07:35:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=125624#p125624</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=123076#p123076</link>
			<description><![CDATA[<p>Попробуй, например, так:<br /></p><div class="codebox"><pre><code>Send {Right Down}
Sleep 1000
Send {Right Up}
Sleep 1000</code></pre></div><p>Вместо &quot;Right&quot; - нужная клавиша.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Mon, 15 Jan 2018 08:26:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=123076#p123076</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=123063#p123063</link>
			<description><![CDATA[<p><strong>Send/ControlSend (нажатие клавиш) не работает в программе/игре</strong><br />Как минимум один из этих способов сможет решить эту проблему:</p><p>1) <strong>SetKeyDelay</strong><br />Некоторые игры не улавливают быстрые нажатия, которое по-умолчанию использует AHK.<br />В этом случае помогает увеличение длительности нажатий и промежутков между нажатиями клавиш:<br /></p><div class="codebox"><pre><code>SetKeyDelay 50, 100 ; увеличение длительности зажатия до 50 мс, увеличение промежутка между нажатиями до 100 мс
Send {Left}{Right}
/* Код выше аналогичен следующему:
Send {Left Down}
Sleep 50
Send {Left Up}
Sleep 100
Send {Right Down}
Sleep 50
Send {Right Up}
*/</code></pre></div><p>2) <strong>Запуск скрипта от администратора</strong><br /><span style="color: grey">* Только для тех случаев, когда программа с которой надо взаимодействовать сама запущена от админа, иначе это не поможет!!!</span><br />Сделать это можно любым из следующих способов:<br />• Правой кнопкой мыши по скрипту → выбрать пункт в меню<br />• Код ниже, вставленный вначале скрипта, перезапустит его от админа:<br /></p><div class="codebox"><pre><code>if not A_IsAdmin
{
   Run *RunAs &quot;%A_ScriptFullPath%&quot;  ; Requires v1.0.92.01+
   ExitApp
}</code></pre></div><p>	Для всех скриптов:<br />• Заходим с C:\Program Files\Autohotkey, заходим в свойства файла autohotkey.exe → Совместимость → Запускать от имени администратора.<br />• Полностью отключить UAC (см. пункт 3)</p><p>3) <strong>SendMode Play</strong><br />Специальный режим работы <em>Send</em>, если обычный не работает.<br />Для включения нужно вставить строку <em>SendMode Play</em> вначале скрипта и сделать одно из двух: <span style="color: grey">(на ХР работает без доп.действий)</span><br />• UI Access<br />При установке AutoHotkey отметить пункт про добавление в контекстное меню запуска с UI Access.<br />После установки запускать скрипт правой кнопкой мыши → UI Access.<br /><a href="https://autohotkey.com/docs/FAQ.htm#uac">https://autohotkey.com/docs/FAQ.htm#uac</a><br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Ручной патч .ехе с EnableUIAccess</div><div class="fancy_spoiler"><p><a href="https://github.com/Milly/AutoHotKey-scripts/blob/master/EnableUIAccess/EnableUIAccess.ahk">https://github.com/Milly/AutoHotKey-scr … Access.ahk</a><br />Чтобы тот же .exe работал и на других компах, процедуру надо повторять, либо установить на них тот же сертификат, который установился на вашем.</p></div></div><p>• Отключить UAC в ОС <span style="color: grey">(не рекомендуется из соображений безопасности в ОС)</span><br />Для Win 7 — пуск → панель управления → система и безопасность.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Для Win 8 или 10 — чтобы полностью отключить UAC нужна правка реестра:</div><div class="fancy_spoiler"><p>1. Заходим в пуск и вводим: regedit (открываем его)<br />2. Там есть путь к папкам, в эту строку вводим: C:\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System<br />3. Далее в правом столбике файлов ищем: &quot;EnableLUA&quot; нажимаем на него и меняем значение на 0. (То-есть: с 1 меняем до 0.)<br />4. Перезагружаем компьютер и запускаем АХК.<br />Побочный эффект — не будут работать плитки, все программы будут работать от имени админа.</p></div></div><p>4) <strong>Низкоуровневая эмуляция клавиатуры и мыши с помощью драйвера</strong><br />Античит игры может ловить нажатия на уровне железа и отличать искусственные нажатия от настоящих.<br />В этом случае поможет имитация ввода с помощью одной из специальных библиотек:<br /><a href="https://github.com/evilC/AutoHotInterception#autohotinterception">AutoHotInterception</a> / <a href="https://autohotkey.com/boards/viewtopic.php?p=124983#p124983">Interception</a> - свободная библиотека с большими возможностями.<br /><a href="https://autohotkey.com/boards/viewtopic.php?t=9009">WinRing0</a> - только для PS/2 интерфейса, не поддерживает USB клавы.<br /><a href="https://autohotkey.com/boards/viewtopic.php?f=6&amp;t=27007">Class_DD</a> - бесплатная версия требует доступ в инет в момент запуска и имеет ограничение на кол-во одновременно запущенных экземпляров.</p><br /><p><strong>MouseMove не работает в игре:</strong><br /><a href="https://autohotkey.com/boards/viewtopic.php?t=26137">LLMouse</a> - библиотека для низкоуровнего перемещения курсора = обертка над вызовом DllCall(&quot;mouse_event&quot;, ...).<br />Ограничения: умеет перемещает курсор только относительно текущего положения (на х вправо, на у вниз), нельзя указать конкретную координату для перемещения (1280, 500).<br />Также мышь можно эмулировать с помощью библиотек из пункта 4.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sat, 13 Jan 2018 17:59:36 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=123063#p123063</guid>
		</item>
		<item>
			<title><![CDATA[Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=123061#p123061</link>
			<description><![CDATA[<p>Приветствую, задумка такая - при запуске скрипта, нажимаются определенные кнопки. Всё функционирует в блокноте, в других играх. В MTA никакой реакции. Запуск от имени администратора так же не дал никаких результатов. Может в настройках что-то подкрутить, или попробовать другую программу. Буду рад любым советам и предложениям. Заранее Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (ifelser)]]></author>
			<pubDate>Sat, 13 Jan 2018 16:54:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=123061#p123061</guid>
		</item>
	</channel>
</rss>
