<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK:Залипание клавиши и одновременное нажатие других клавиш]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9208&amp;type=atom" />
	<updated>2014-02-03T11:11:20Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=9208</id>
		<entry>
			<title type="html"><![CDATA[AHK:Залипание клавиши и одновременное нажатие других клавиш]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=79737#p79737" />
			<content type="html"><![CDATA[<p>Доброго времени суток. В одной игре, нужно создать мини бота для фарма голды, дабы было больше времени на семью. Сегодняшним утром, гуманитарий в моем лице, приступил к изучению сложной науки - скриптология....<br />Бот должен поворачиваться на месте на 180~220 градусов&nbsp; и непрерывно поливая магией на кнопке 1 мобов вокруг и убивая их возле своего магического тела, собрать дроп кнопкой &quot;F&quot;. Изредка раз ~10 секунд попивая ману и отхиливаясь&nbsp; магией на кнопках 0 и 9.<br />Пока что более менее справляюсь, но не получается сделать так, что бы скрипт зажимал клавишу влево, потом вправо и одновременно стрелял.<br />вот сам код (на шапку не обращайте внимание, в планах сделать скрипт работающим на неактивном окне, но пока в голове каша, поэтому читаю примеры и дергаю куски из других подходящих скриптов)<br /></p><div class="codebox"><pre><code>#InstallKeybdHook 
#UseHook ON 
#MaxThreadsPerHotkey 1 
#MaxThreadsBuffer On 

========= каждому окну дадим номер 
RCtrl &amp; 1::clipboard =SET 1 
RCtrl &amp; 2::clipboard =SET 2 
RCtrl &amp; 3::clipboard =SET 3 
========== добавим возможность переключаться на окно нажатием ЛКонтр и номера нужного окна. 
LCtrl &amp; 1::clipboard =TOP 1 
LCtrl &amp; 2::clipboard =TOP 2 
LCtrl &amp; 3::clipboard =TOP 3 


x::
 
loop  ;бесконечный цикл + отхил и юзание банки маны
{


    Loop 13  ;цикл на подбор дропа
    {
    sleep 50
        Loop 20 ;цикл на стрельбу
        {
            
             Send 1  ;стрельба клинками
             Sleep 50  ; Пауза в миллисекундах между нажатиями 
           
        }
    sleep 50
    Send fа  ;подбор дропа
    }
send 0   ; хилка
sleep 50
send 9   ; мана
}
return

v::Pause ; пауза

return</code></pre></div><p>я полагаю, что надо во внутреннем цикле стрельбы, вставить что то, что будет менять направление при каждом завершении цикла.<br />что то типа :<br /></p><div class="codebox"><pre><code> Loop 13  ;цикл на подбор дропа
    {
    sleep 50
    Send {d down} ;крутимся вправо
        Loop 20 ;цикл на стрельбу
        {
            
             Send 1  ;стрельба клинками
             Sleep 50  ; Пауза в миллисекундах между нажатиями 
           
        }
    send {d up} ;перестаем крутиться
    sleep 50
    Send fа  ;подбор дропа
    }
</code></pre></div><p>Не уверен еще, что это будет работать, еще не тестировал с поворотами. Но в идеале надо, что бы он крутился и в другую сторону. Заранее спасибо за конструктивную критику и помощь. С Ув. Алексей.</p>]]></content>
			<author>
				<name><![CDATA[madlex]]></name>
			</author>
			<updated>2014-02-03T11:11:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=79737#p79737</id>
		</entry>
</feed>
