<?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=10796&amp;type=atom" />
	<updated>2015-07-16T17:48:28Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10796</id>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95649#p95649" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Удобней будет в функцию это все свернуть.</p></blockquote></div><p>Вот это толково выглядит, но пока не стал трогать, позже поменяю ,&nbsp; спасибо. Мир вашему дому!)</p>]]></content>
			<author>
				<name><![CDATA[salyahovds]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33204</uri>
			</author>
			<updated>2015-07-16T17:48:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95649#p95649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95635#p95635" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>serzh82saratov, а почему ты используешь 32-битную AHK на 64-битной винде?</p></blockquote></div><p>Как то попадались скрипты не работающие на х64 AHK. Если кому то компилировать, то битность ОС пользователя не важна (то есть если у меня х32 АНК работает в х64 ОС, значит будет работать везде). Да и для себя не вижу никаких преимуществ, а с теми случаями когда интерпретатор должен соответствовать битности ОС не сталкиваюсь.<br /></p><div class="quotebox"><blockquote><p>Речь про скан-коды, а в примере почему-то VK-коды.</p></blockquote></div><p>Пример про то, что скан-коды нужны только для буквенно-символьных клавиш, а для их точной идентификации достаточно VK кодов. Добавлять к ним или заменять их SC кодами считаю ненужным, и попусту забивающим головы новичков.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-07-16T14:44:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95635#p95635</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95634#p95634" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Nikva пишет:</cite><blockquote><div class="quotebox"><cite>salyahovds пишет:</cite><blockquote><p>Суть вот в чем , мне нужно было забиндить на несколько клавиш Numpad подобное нажатие, где бы в случае проверки кем-нибудь , чем-нибудь не было постоянного значения 20 мс, а постояно разное но примерно в этих же пределах. Т.е. создать иллюзию того, что это скорее человек нажимает, а не компьютерная программа.</p></blockquote></div><p>&lt;50 мс уже признак того, что это не человек кликает.<br />А если вы сами, каждый раз, жмёте на кнопку стартующую скрипт, то даже значение в 1мс будет не критичным т.к. будут перемешаны с другими вашими действиями.</p></blockquote></div><p> учту , спасибо еще раз.</p><p>PS: Вообщем в dota 2 не работает , с ботами работает , а в мультиплэйр режиме нет . Мне кажется он видит процесс ahk и не дает ему вгрызатсья, не знаю.</p><p>PSS: Как и советовали увеличил мс , сделал от 60-150, и все заработало ! УРя! Уря !</p>]]></content>
			<author>
				<name><![CDATA[salyahovds]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33204</uri>
			</author>
			<updated>2015-07-16T14:26:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95634#p95634</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95633#p95633" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>salyahovds пишет:</cite><blockquote><p>Суть вот в чем , мне нужно было забиндить на несколько клавиш Numpad подобное нажатие, где бы в случае проверки кем-нибудь , чем-нибудь не было постоянного значения 20 мс, а постояно разное но примерно в этих же пределах. Т.е. создать иллюзию того, что это скорее человек нажимает, а не компьютерная программа.</p></blockquote></div><p>&lt;50 мс уже признак того, что это не человек кликает.<br />А если вы сами, каждый раз, жмёте на кнопку стартующую скрипт, то даже значение в 1мс будет не критичным т.к. будут перемешаны с другими вашими действиями.</p>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2015-07-16T13:49:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95633#p95633</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95632#p95632" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>По теме употребления скан кодов написал небольшой <a href="http://forum.script-coding.com/viewtopic.php?pid=95629#p95629">пост.</a></p></blockquote></div><p>Речь про скан-коды, а в примере почему-то VK-коды.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2015-07-16T13:48:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95632#p95632</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95631#p95631" />
			<content type="html"><![CDATA[<p>Удобней будет в функцию это все свернуть.<br /></p><div class="codebox"><pre><code>NumPad1:: 
Send, a
RandomSleep(15, 30)
Send, b
RandomSleep(15, 30)
Send, c
return

RandomSleep(x, y)
{
   Random, Sleep, x, y
   Sleep, %Sleep%
   return
}</code></pre></div><p>Оффтоп:<br />serzh82saratov, а почему ты используешь 32-битную AHK на 64-битной винде?<br /></p><div class="quotebox"><blockquote><p>Use: AutoHotkey_L v1.1.22.03 (Unicode 32-bit). OS: Win7x64</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-07-16T12:58:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95631#p95631</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95630#p95630" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Indomito пишет:</cite><blockquote><p>Всё, меня &quot;на ноль помножили&quot;, хорошо что не поделили <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p></blockquote></div><p>Ну я не настолько жесток, и не хотел такого делать, но раз уже так получилось, то надо всё вернуть как было, то есть придётся - на что до этого помножили, на тоже и поделить. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>По теме употребления скан кодов написал небольшой <a href="http://forum.script-coding.com/viewtopic.php?pid=95629#p95629">пост.</a></p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-07-16T12:42:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95630#p95630</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95628#p95628" />
			<content type="html"><![CDATA[<p>Спасибо за ответы, очень ценю. </p><p>serzh82saratov </p><div class="codebox"><pre><code>NumpadEnd:: ; для совместимости с Numlock, если не нужно, то удалить
NumPad1:: 
    Random, Sleep1, 15, 30
    Send, {a}
    ToolTip %Sleep1% ; для проверки, потом удалить
    Sleep, %Sleep1%
    Send, {a}
    Sleep, 20
    Send, {a}
    Sleep, 20
    Send, {b}
    return</code></pre></div><p>Суть вот в чем , мне нужно было забиндить на несколько клавиш Numpad подобное нажатие, где бы в случае проверки кем-нибудь , чем-нибудь не было постоянного значения 20 мс, а постояно разное но примерно в этих же пределах. Т.е. создать иллюзию того, что это скорее человек нажимает, а не компьютерная программа.</p><p>Вообщем я такое чудо сейчас родил и работает так как мне надо, коряво понимаю что надо и можно упростить, вообщем пинайте, выглядит так:</p><div class="codebox"><pre><code>NumPad1:: 
Random, Sleep1, 15, 30
    Send, {a}
    Sleep, %Sleep1%
Random, Sleep2, 15, 30
    Send, {a}
    Sleep, %Sleep2%
Random, Sleep3, 15, 30
    Send, {a}
    Sleep, %Sleep3%
    Send, {b}
return</code></pre></div><p>Для наглядности менял 30 на 3000 мс , чтоб глаз видел как работает , в итоге каждый раз все по разному в промежутках между автонажатием, спасибо .</p>]]></content>
			<author>
				<name><![CDATA[salyahovds]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33204</uri>
			</author>
			<updated>2015-07-16T12:21:44Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95628#p95628</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95625#p95625" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>ТС ведь написал, что нужно именно случайное.</p></blockquote></div><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>А можно узнать для чего?</p></blockquote></div><p> Всё, меня &quot;на ноль помножили&quot;, хорошо что не поделили <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2015-07-16T11:43:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95625#p95625</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95623#p95623" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>а случайное число...</p></blockquote></div><p>ТС ведь написал, что нужно именно случайное.<br /></p><div class="quotebox"><blockquote><p>Вместо буквенного обозначения Numpad1 пишем vk61 или vk23</p></blockquote></div><p>А можно узнать для чего?</p><div class="codebox"><pre><code>NumpadEnd:: ; для совместимости с Numlock, если не нужно, то удалить
NumPad1:: 
    Random, Sleep1, 15, 30
    Send, {a}
    ToolTip %Sleep1% ; для проверки, потом удалить
    Sleep, %Sleep1%
    Send, {a}
    Sleep, 20
    Send, {a}
    Sleep, 20
    Send, {b}
    return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-07-16T11:26:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95623#p95623</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95612#p95612" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> не думаю что эта функция нужна для вывода, я про <strong>Random, OutputVar [, Min, Max]</strong> просто вывод надо подгонять, а случайное число... </p><p>Хотя &quot;Хозяин - Барин&quot;. <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2015-07-16T06:37:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95612#p95612</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95611#p95611" />
			<content type="html"><![CDATA[<p>Про vk-code/sc-code.</p><p>Шаг №1 Где их найти.<br />&nbsp; &nbsp; &nbsp; - в таблице <a href="http://api.farmanager.com/ru/winapi/virtualkeycodes.html">Виртуальные коды клавиш</a>.<br />&nbsp; &nbsp; &nbsp; -&nbsp; программе <a href="http://forum.script-coding.com/viewtopic.php?id=8336">AHK: Скрипт на замену &quot;Window Spy&quot;</a>.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;В моей программе.</div><div class="fancy_spoiler"><div class="codebox"><pre><code>#Persistent 
#SingleInstance Ignore 

fnTray()

 hHookKeybd := DllCall(&quot;SetWindowsHookEx&quot;
  , Int, WH_KEYBOARD_LL := 13
  , Ptr, RegisterCallback(&quot;LowLevelKeyboardProc&quot;, &quot;Fast&quot;)
  , Ptr, DllCall(&quot;GetModuleHandle&quot;, UInt, 0, &quot;Ptr&quot;)
  , UInt, 0, &quot;Ptr&quot;)
Return
  
LowLevelKeyboardProc(nCode, wParam, lParam)  {
    Critical
    SetFormat, Integer, H
    ;saveClipboard := Clipboard
    vkCode := NumGet(lParam+0, 0, &quot;UInt&quot;) 
    If (vkCode = 0x1B &amp;&amp; GetKeyState(&quot;Ctrl&quot;, &quot;P&quot;) &amp;&amp; GetKeyState(&quot;LWin&quot;, &quot;P&quot;))
        ExitApp 
    If (vkCode = 0x56 &amp;&amp; GetKeyState(&quot;Ctrl&quot;, &quot;P&quot;))
        {
          ;Clipboard := saveClipboard
          Return DllCall(&quot;CallNextHookEx&quot;, Ptr, 0, Int, nCode, Ptr, wParam, Ptr, lParam)
        }
    ToolTip, % Clipboard := wParam . &quot;| vkCode: &quot; . vkCode . &quot; scCode: &quot; . NumGet(lParam+0, 4, &quot;UInt&quot;)
                    . &quot; Extended: &quot; . NumGet(lParam+0, 8, &quot;UInt&quot;) &amp; 1 . &quot; Time: &quot; . NumGet(lParam+0, 12, &quot;UInt&quot;)
    Return DllCall(&quot;CallNextHookEx&quot;, Ptr, 0, Int, nCode, Ptr, wParam, Ptr, lParam)
} 

fnTray()
{
global ;Установки трея для скрипта

    Menu1  := &quot;Выход&quot;

    Menu, tray, NoStandard  ; меню в трее будет не стандартным - своим
      
      ;Добавляем пункт меню по ПКМ
      Menu, tray, add, %Menu1%, lEnd_VkScCode

      
      ; Задаём свою выноску &quot;балон&quot;
      vTip := &quot; ——VK&quot; &quot;  and  &quot; &quot;SC Code x86/x64——`n`n               Автор: Indomito©`n&quot;
      Menu, tray, tip, %vTip%
      Menu, tray, default, %Menu1%  ; Этот пункт меню по умолчанию двойной щелчёк ЛКМ по иконке в трее для его вызова
      ;Menu, Tray, Click, 1          ; Переназначаем двойной на одиночный ЛКМ      
Return      

}

lEnd_VkScCode:
  ExitApp</code></pre></div></div></div><p>Шаг №2 Как их использовать.<br /> 1. Определить vk-code/sc-code для клавиши.<br /> 2.1&nbsp; vk-code - например для <strong>Numpad1</strong> это <strong>vk61</strong> и <strong>vk23</strong>, т.е. vk-code не подходят - они зависят от статуса NumLock.<br /> 2.2&nbsp; &nbsp;sc-code - например для <strong>Numpad1</strong> это <strong>sc4F</strong> и не зависят от статуса NumLock.<br /> 3. Вместо буквенного обозначения <strong>Numpad1</strong> пишем <strong>vk61</strong> или <strong>vk23</strong> если нужна разная реакция, а если одинаковая <strong>sc4F</strong></p><p>Простой пример. </p><div class="codebox"><pre><code>vk61::
vk23::
 scc := GetKeySC(A_ThisHotkey),  scc := Format(&quot;sc{:x}&quot;, scc)
 vkc := GetKeyVK(A_ThisHotkey),  vkc := Format(&quot;vk{:x}&quot;, vkc)
 key := GetKeyName(A_ThisHotkey) 
 snl := &quot;OFF&quot;
 If GetKeyState(&quot;NumLock&quot;, &quot;T&quot;)
          snl :=  &quot;ON&quot;
 MsgBox Нажали на %key% ( %scc% `&amp; %vkc% ) `n`n Статус NumLock = %snl%
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2015-07-16T06:32:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95611#p95611</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95610#p95610" />
			<content type="html"><![CDATA[<p><a href="http://ahkscript.org/docs/commands/Random.htm">http://ahkscript.org/docs/commands/Random.htm</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-07-16T06:26:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95610#p95610</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95609#p95609" />
			<content type="html"><![CDATA[<p>В скрипте своём замени <strong>Sleep, 20</strong> на <strong>Sleep, %vWait%</strong>, т.е. в веди переменную <strong>vWait</strong></p><p>Вот так например. </p><div class="codebox"><pre><code>; Что бы всегда сработал NumPad1 надо использовать vk-code или написать:
  SetNumLockState, On
  SetNumLockState, AlwaysOn

; На счёт рандомно я не понял, т.е. можно но результат будет не предсказуемый.
  vWait := 20
  сWaitSteps  := 1
  minWait :=  15
  maxWait :=  30

~^PgDn:: ; Уменьшить задержку, но не менее чем до, minWait в ms
  vWait -= сWaitSteps
  if (vWait &lt;= minWait)
        vWait := minWait
Return

~^PgUp:: ; Увеличить задержку, но не более чем до, maxWait в ms
  vWait += сWaitSteps
  if (vWait =&gt; maxWait)
        vWait := maxWait
Return

NumPad1:: 
Send, {a}
Sleep, %vWait% 
Send, {a}
Sleep, 20
Send, {a}
Sleep, 20
Send, {b}
return</code></pre></div><p>P.S. Могу дать примеры и готовые функции, хотя их и на форуме много.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2015-07-16T06:10:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95609#p95609</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Отредактировать задержку]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95591#p95591" />
			<content type="html"><![CDATA[<p>Добрый день. Только познакомился с программой, вообщем дуб-дубом. Умудрился даже себе скрипт для игры запилить, но мне нужно заменить значение 20 мс , на рандомное скажем от 15 до 30,&nbsp; помогите дополнить, заранее благодарю.</p><div class="codebox"><pre><code>NumPad1:: 
Send, {a}
Sleep, 20 \ поменять задержку между нажатием клавиши здесь, с фиксированной на рандом в пределах от 15 до 30 мс.
Send, {a}
Sleep, 20
Send, {a}
Sleep, 20
Send, {b}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[salyahovds]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33204</uri>
			</author>
			<updated>2015-07-15T20:54:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95591#p95591</id>
		</entry>
</feed>
