<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Вопрос по игре Multi Theft Auto (MTA)]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13372&amp;type=atom" />
	<updated>2018-07-25T22:42:09Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=13372</id>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=127379#p127379" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-07-25T22:42:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=127379#p127379</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=125683#p125683" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Kurskador]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33207</uri>
			</author>
			<updated>2018-05-31T13:23:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=125683#p125683</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=125647#p125647" />
			<content type="html"><![CDATA[<p>Не смог разобраться как это работает. <br />Подскажите, как сделать &quot;физическую&quot; замену клавиши &quot;1&quot; на &quot;2&quot;?</p>]]></content>
			<author>
				<name><![CDATA[Kurskador]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33207</uri>
			</author>
			<updated>2018-05-27T22:46:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=125647#p125647</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=125636#p125636" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Kurskador пишет:</cite><blockquote><p>То есть и тут никаких гарантий? Как же проверить?</p></blockquote></div><p>В коллекции есть хук мыши, но если вы всю мышь эмулируете, то в AHKSpy можно посмотреть остальные кнопки мыши, а не только колёсико.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2018-05-26T14:12:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=125636#p125636</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=125635#p125635" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Kurskador]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33207</uri>
			</author>
			<updated>2018-05-26T14:08:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=125635#p125635</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=125632#p125632" />
			<content type="html"><![CDATA[<p>То есть и тут никаких гарантий? Как же проверить?</p>]]></content>
			<author>
				<name><![CDATA[Kurskador]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33207</uri>
			</author>
			<updated>2018-05-26T13:50:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=125632#p125632</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=125628#p125628" />
			<content type="html"><![CDATA[<p>В AHKSpy мышиные кнопки сделаны через горячие кнопки, а не через хук, соответственно проверка на физические сделана через GetKeyState, а он не в состоянии определять <span class="bbu">именно повороты колеса</span>.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2018-05-26T10:11:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=125628#p125628</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=125624#p125624" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Kurskador]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33207</uri>
			</author>
			<updated>2018-05-26T07:35:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=125624#p125624</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123076#p123076" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2018-01-15T08:26:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123076#p123076</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123063#p123063" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-01-13T17:59:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123063#p123063</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Вопрос по игре Multi Theft Auto (MTA)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=123061#p123061" />
			<content type="html"><![CDATA[<p>Приветствую, задумка такая - при запуске скрипта, нажимаются определенные кнопки. Всё функционирует в блокноте, в других играх. В MTA никакой реакции. Запуск от имени администратора так же не дал никаких результатов. Может в настройках что-то подкрутить, или попробовать другую программу. Буду рад любым советам и предложениям. Заранее Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[ifelser]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39006</uri>
			</author>
			<updated>2018-01-13T16:54:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=123061#p123061</id>
		</entry>
</feed>
