<?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=12433</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12433&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Объединить скрипты: подмены горячей клавиши и смещения указателя».]]></description>
		<lastBuildDate>Wed, 15 Feb 2017 09:13:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Объединить скрипты: подмены горячей клавиши и смещения указателя]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112546#p112546</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (SNapSV)]]></author>
			<pubDate>Wed, 15 Feb 2017 09:13:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112546#p112546</guid>
		</item>
		<item>
			<title><![CDATA[Re: Объединить скрипты: подмены горячей клавиши и смещения указателя]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112292#p112292</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sun, 12 Feb 2017 17:18:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112292#p112292</guid>
		</item>
		<item>
			<title><![CDATA[Re: Объединить скрипты: подмены горячей клавиши и смещения указателя]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112291#p112291</link>
			<description><![CDATA[<p>В итоге хочу получить следующее: приседаю ( LCtrl ), стреляю многократно при удержании LButton с уводом курсора вниз и корректировкой по горизонтали.</p>]]></description>
			<author><![CDATA[null@example.com (SNapSV)]]></author>
			<pubDate>Sun, 12 Feb 2017 17:04:17 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112291#p112291</guid>
		</item>
		<item>
			<title><![CDATA[Объединить скрипты: подмены горячей клавиши и смещения указателя]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=112290#p112290</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (SNapSV)]]></author>
			<pubDate>Sun, 12 Feb 2017 16:58:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=112290#p112290</guid>
		</item>
	</channel>
</rss>
