<?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=11015&amp;type=atom" />
	<updated>2015-10-18T09:24:26Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11015</id>
		<entry>
			<title type="html"><![CDATA[Re: Переключение между цыклами на одну кнопку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=98012#p98012" />
			<content type="html"><![CDATA[<p>цИкл</p>]]></content>
			<author>
				<name><![CDATA[netwizard]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33411</uri>
			</author>
			<updated>2015-10-18T09:24:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=98012#p98012</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переключение между цыклами на одну кнопку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=98010#p98010" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>Так?<br /></p><div class="codebox"><pre><code>#Persistent
Tm:=[   [64,120]  ,   [215,64]   ,   [32,64]   ]
Mode:=0 ; стартовый режим. 0 - это выкл.
SetFormat, float, 0.1

SleepAnd..</code></pre></div></blockquote></div><p>Я понимаю что должно работать, но не работает, даже q не нажимает. <br />(версия AHK Version v1.1.22.06 )</p><p>Может быть так? </p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>Mode := 0

vk49::    ;  &quot;I&quot;
    N := 0
    Mode := ++Mode &gt; 4 ? 1 : Mode
    SetTimer, LoopSend, Off
    
    If Mode = 1
        if !Mode or !GetkeyState(&quot;Lbutton&quot;,&quot;p&quot;) 
    return

Loop 
{ 
      Click, D
      Sleep, 64
      Click, U
      Sleep, 120  
}
Return
    Else If Mode = 2
        if !Mode or !GetkeyState(&quot;Lbutton&quot;,&quot;p&quot;) 
    return

Loop 
{ 
      Click, D
      Sleep, 215
      Click, U
      Sleep, 95  
}
Return
    Else If Mode = 3
        if !Mode or !GetkeyState(&quot;Lbutton&quot;,&quot;p&quot;) 
    return

Loop 
{ 
      Click, D
      Sleep, 64
      Click, U
      Sleep, 64  
}
Return
    Else If Mode = 4
 GoTo Mode4
LoopSend:
    SetTimer, LoopSend, % &quot;-&quot; . This[N := ++N &gt; This.MaxIndex() ? 1 : N, 2]
    SendInput % This[N, 1]
    Return
  
Mode4:    
    Return</code></pre></div></div></div><p> Только я не понимаю что ему не нравиться :(</p>]]></content>
			<author>
				<name><![CDATA[ModUp]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33084</uri>
			</author>
			<updated>2015-10-18T08:39:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=98010#p98010</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переключение между цыклами на одну кнопку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=98006#p98006" />
			<content type="html"><![CDATA[<p>Так?<br /></p><div class="codebox"><pre><code>#Persistent
Tm:=[   [64,120]  ,   [215,64]   ,   [32,64]   ]
Mode:=0 ; стартовый режим. 0 - это выкл.
SetFormat, float, 0.1

SleepAndWaitKey(time)
{
KeyWait vk49,% &quot;D T&quot; (time/1000)
if !ErrorLevel
    Exit
}

settimer t,1
return
vk49::
% ((T1:=0) true and (T2:=0) true and ((Mode+=1) &gt; Tm.MaxIndex()) and (Mode:=0))
tooltip % &quot;Режим: &quot; Mode &quot;`n1)Sleep: &quot; Tm[Mode][1] &quot;`n2)Sleep: &quot; Tm[Mode][2]
KeyWait vk49
return

t:
if !Mode or !GetkeyState(&quot;Lbutton&quot;,&quot;p&quot;) 
    return

Send {q down}
SleepAndWaitKey(    Tm[Mode][1]     )
Send {q up}
SleepAndWaitKey(    Tm[Mode][2]     )
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-10-17T11:56:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=98006#p98006</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переключение между цыклами на одну кнопку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=98004#p98004" />
			<content type="html"><![CDATA[<p>Очень круто! <br />А как понять?<br />У&nbsp; меня в первом режиме первый таймер 64 и второй таймер 120, потом во втором первый таймер 215 и второй 64, а в третьем режиме первый таймер 32 и второй 95.<br />Это мне нужно прописывать так?<br /></p><div class="codebox"><pre><code>#Persistent
Tm:=[64,120,215,64,32,64]  ; тут через запятую указывается таймер для режимов.
Mode:=0 ; стартовый режим. 0 - это выкл.
settimer t,1
return
vk49::% (Timer:=0) true and ((Mode+=1) &gt; Tm.MaxIndex(3)) and (Mode:=0) 

t:
if Mode and (A_TickCount &gt; Timer) and (Timer := A_TickCount + Tm[Mode]) 
    if Mode = 1
    {
        GetKeyState, state, LButton, P
if state = U
break
      Click, D
      Sleep, Tm
      Click, U
      Sleep, Tm  
    }
    Else if Mode = 2
    {
       GetKeyState, state, LButton, P
if state = U
break
      Click, D
      Sleep, Tm
      Click, U
      Sleep, Tm  
    }
    Else if Mode = 3
    {
       GetKeyState, state, LButton, P
if state = U
break
      Click, D
      Sleep, Tm
      Click, U
      Sleep, Tm  
    }
    
return</code></pre></div><p>Или я не правильно понял?</p>]]></content>
			<author>
				<name><![CDATA[ModUp]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33084</uri>
			</author>
			<updated>2015-10-16T15:45:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=98004#p98004</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переключение между цыклами на одну кнопку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=98001#p98001" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#Persistent
Tm:=[100,1000,5000]  ; тут через запятую указывается таймер для режимов.
Mode:=0 ; стартовый режим. 0 - это выкл.
settimer t,1
return
vk49::% (Timer:=0) true and ((Mode+=1) &gt; Tm.MaxIndex()) and (Mode:=0) 

t:
if Mode and (A_TickCount &gt; Timer) and (Timer := A_TickCount + Tm[Mode]) 
    if Mode = 1
    {
        tooltip Режим первый. Срабатывает каждые 100мс(0.1сек)
    }
    Else if Mode = 2
    {
        tooltip Режим второй. Срабатывает каждые 1000мс(1.0сек)
    }
    Else if Mode = 3
    {
        tooltip Режим Третий. Срабатывает каждые 5000мс(5.0сек)
    }
    
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-10-16T10:13:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=98001#p98001</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Переключение между цыклами на одну кнопку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=97992#p97992" />
			<content type="html"><![CDATA[<p>Есть скрипт. </p><div class="codebox"><pre><code>
*~$+Lbutton::
Loop 
{ 
GetKeyState, state, LButton, P
if state = U
break
      Click, D
      Sleep, 64
      Click, U
      Sleep, 120  
}
Return
</code></pre></div><p><a href="https://drive.google.com/open?id=0BwpZr9nY7nzCa3BqZkJXOG80XzA">Полный скрипт</a></p><p>Я использую его, но мне иногда нужно редактировать таймеры для разных ситуаций.</p><p>Можно ли как нибудь настроить переключение режимов?</p><p>Что бы при нажатии кнопки, например I, цыкл менялся на другой, а потом на третий и также на четвертый, а в конце пустой цыкл? </p><p>И так же мне иногда удобно использовать цыкл при заранее нажатом Shift, а иногда удобней просто при нажатой кнопке мышки, можно ли это тоже переключать?</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>P.S. Про то что у меня из-за скрипта не работает пробел при нажатом шифте&nbsp; лучше промолчу :)</p></div></div>]]></content>
			<author>
				<name><![CDATA[ModUp]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33084</uri>
			</author>
			<updated>2015-10-14T12:40:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=97992#p97992</id>
		</entry>
</feed>
