<?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=12433&amp;type=atom" />
	<updated>2017-02-15T09:13:52Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12433</id>
		<entry>
			<title type="html"><![CDATA[Re: Объединить скрипты: подмены горячей клавиши и смещения указателя]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112546#p112546" />
			<content type="html"><![CDATA[<p>Упрощаю задачу.&nbsp; Как сделать, чтобы работал второй &quot;Loop&quot;?</p><div class="codebox"><pre><code>#NoEnv
SendMode Input

~F6::Suspend

~End::ExitApp

LCtrl &amp; LButton::

Loop
     {
        Send, {LButton}
        Sleep, 0         
        If GetKeyState(&quot;LButton&quot;, &quot;P&quot;) = 0
        Break
     }
 
Return

Loop
	If GetKeyState(&quot;LButton&quot;, &quot;LCtrl&quot;) {
	Sleep, 0
        moveAmount := (moveAmount = 2) ? 6 : -0.2
	mouseXY (moveAmount,9.0)

        }
        else
	break

Return

mouseXY(x,y)
{
DllCall(&quot;mouse_event&quot;,int,1,int,x,int,y,uint,0,uint,0)
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[SNapSV]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34632</uri>
			</author>
			<updated>2017-02-15T09:13:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112546#p112546</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Объединить скрипты: подмены горячей клавиши и смещения указателя]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112292#p112292" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>SNapSV</strong><br />Прочтите правила (см. шапку форума).<br />Укажите в заголовке суть техзадания, заложенную в работе скриптов, без использования очевидностей. <a href="http://forum.script-coding.com/viewtopic.php?id=5421">Подробности</a>.<br />Обрамите коды скриптов в соответствующие BBCode.<br />На исправления даётся 3 дня. После всех своевременных исправлений обсуждение станет разрешено.</span></p><p><span style="color: green"><strong>Добавлено:</strong><br />&quot;Объединение</span><span style="color: red">м</span><span style="color: green"> двух скриптов в один&quot; не отражает суть работы скриптов. Исправил на приемлемый вариант.</span></p><p><span style="color: green"><strong>Обсуждение открыто</strong>.</span></p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-02-12T17:18:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112292#p112292</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Объединить скрипты: подмены горячей клавиши и смещения указателя]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112291#p112291" />
			<content type="html"><![CDATA[<p>В итоге хочу получить следующее: приседаю ( LCtrl ), стреляю многократно при удержании LButton с уводом курсора вниз и корректировкой по горизонтали.</p>]]></content>
			<author>
				<name><![CDATA[SNapSV]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34632</uri>
			</author>
			<updated>2017-02-12T17:04:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112291#p112291</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Объединить скрипты: подмены горячей клавиши и смещения указателя]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=112290#p112290" />
			<content type="html"><![CDATA[<p>Оба скритра по отдельности работают отлично. При включении обоих работают не корректно. Персонаж периодически привстает и не работает 1-й скрипт.<br />&nbsp; &nbsp;<br />1. Скрипт предназначен для многократного нажатия ЛКМ ( Необходимо переделать, чтобы активировался при нажатии LCtrl &amp; ~LButton ) :</p><div class="codebox"><pre><code>#NoEnv
SendMode Input

*LButton::

  Loop
     {
        Send, {LButton}
        Sleep, 0         
        If GetKeyState(&quot;LButton&quot;, &quot;P&quot;) = 0
           Break
     }
Return
~F6::suspend</code></pre></div><p>2. Скрипр предназначен для увода курсора вниз, при нажатии LCtl+LButton.</p><div class="codebox"><pre><code>#NoEnv
SendMode Input

~F6::Suspend

~End::ExitApp

LCtrl &amp; ~LButton::
Loop
	If GetKeyState(&quot;LButton&quot;, &quot;LCtrl&quot;) {
		Sleep, 6
		moveAmount := (moveAmount = 2) ? 6 : -0.2
 		mouseXY(moveAmount,9.0)

	}
	else
	break
	
Return

mouseXY(x,y)
{
DllCall(&quot;mouse_event&quot;,int,1,int,x,int,y,uint,0,uint,0)
}

strafe(left){
moveCount := 1
sleepInterval := 6
relativeMove := 1
if(left){
key := &quot;a&quot;
move := -relativeMove
} else {
key := &quot;d&quot;
move := relativeMove
}
Send, {Blind}{%key% down}
DllCall(&quot;Sleep&quot;, &quot;UInt&quot;, 6)
Loop, %moveCount% {
mouseXY(move, 0)
DllCall(&quot;Sleep&quot;, &quot;UInt&quot;, sleepInterval)
}
Send, {Blind}{%key% up}
}

*LCtrl::
while getkeystate(&quot;LButton&quot;, &quot;LCtrl&quot;) {
strafe(false)
strafe(true)
}
return</code></pre></div><p>Подскажите пожалуйста, работает ли скрипт начиная со строки:</p><br /><div class="codebox"><pre><code>strafe(left){
moveCount := 1</code></pre></div><p>&nbsp; &nbsp; ... и т.д.</p><p>Если не работает, то объедините все воедино пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[SNapSV]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34632</uri>
			</author>
			<updated>2017-02-12T16:58:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=112290#p112290</id>
		</entry>
</feed>
