Приветствую Вас Гость | RSS

SUN Rise

Вторник, 25.06.2024, 07:53
Главная » 2009 » Октябрь » 13 » Программирование на AutoHotKey (часть 2) - Цыклы, некоторые операторы
12:41
Программирование на AutoHotKey (часть 2) - Цыклы, некоторые операторы
Итак, раз уж появился повышенный интерес к "Евелинке", зашарабаню-ка я сразу 2 поста подряд на эту темку. Читаем внимательно эту и предыдущую, следующая уже пишется....
Вобщем в части 1 мы познакомились с АХК, Евелиной, надеюсь даже скачали уже, а особо одаренные даже смогли запустить и освоить простейшие скрипты. Тогда продолжаем. В этом разделе (он будет коротким) мы познакомимся с циклами.
Нафига это надо? Ну скажем есть повторяющиеся действия, которые лень по 100500(стопиЦЦот) раз клацать пальцем. Рассмотрим 3 примера: Залив МП сразу 5 раз подряд по нажатию 1 кнопки; баф каждые 19 минут от профета к примеру; и АФК флудер (не рекомендуется использовать по назначению, лучше с его помощью пытаться купить-продать что-то).
Итак Речардж. Тут почти ничего нового не напишу, вспоминаем старый скрипт:
Пишем как обычно:

#InstallKeybdHook
#UseHook ON
#MaxThreadsPerHotkey 1
#MaxThreadsBuffer On
#HotkeyInterval 2000 ; This is the default value (milliseconds).
#MaxHotkeysPerInterval 20000

Устанавливаем активные окна:

!NumPadDiv::clipboard =SET 1
!NumPadMult::clipboard =SET 2

NumPadDiv::clipboard =TOP 1
NumPadMult::clipboard =TOP 2

И начинаем собственно сам цикл:
Для этого используем команду "Loop"
Этак команда может иметь параметр [Count] - количество итераций цикла (Loop [, Count] Например Loop, 5 - 5 повторений), повторяющиеся действия пишутся под Loop в фигурных скобочках { }. если не задать количество повторений - цикл будет бесконечным.
Пусть цикл начинается по нажатию F3

F3::
Loop, 5
{
clipboard =STR 2 /useskillforce Recharge
Sleep, 3000 ; об этом операторе чуть ниже
}
clipboard =STR 2 /Target ВАШ_НИК
clipboard =STR 2 /atack ; привязывается за вами после выполнения цикла
return

Собственно вот и все. Предельно просто.
Теперь авто баф:
Тут нам понадобится тот же цикл Loop и оператор Sleep
Оператор Sleep применяется для создания задержки перед выполнением следующей команды, и имеет параметр DelayInMilliseconds - задержка в миллисекундах (Sleep, DelayInMilliseconds - Например Sleep, 1000 - задержка в 1 секунду. DelayInMilliseconds может принимать значание от 0 до 2147483647 - это дохрена, 24 дня для справки)
Снова пишем:

#InstallKeybdHook
#UseHook ON
#MaxThreadsPerHotkey 1
#MaxThreadsBuffer On
#HotkeyInterval 2000 ; This is the default value (milliseconds).
#MaxHotkeysPerInterval 20000

Устанавливаем активные окна:

!NumPadDiv::clipboard =SET 1
!NumPadMult::clipboard =SET 2

NumPadDiv::clipboard =TOP 1
NumPadMult::clipboard =TOP 2

Начинаем цикл:

F3::
Loop
{
clipboard =STR 2 /useskillforce Might
Sleep, 1000 ; небольшая задержка, пока кастует Майт
clipboard =STR 2 /useskillforce Shield
Sleep, 1140000 ; если не дал маху, то это 19 минут
}
clipboard =STR 2 /Target ВАШ_НИК
clipboard =STR 2 /atack ; привязывается за вами после выполнения цикла
return


Ну и последний пример использования - афк трейд. К примеру вам очень хочется выменять кармиан штанишки, но как раз надо делать уроки :(
Вот вам в помощь:

#InstallKeybdHook
#UseHook ON
#MaxThreadsPerHotkey 1
#MaxThreadsBuffer On
#HotkeyInterval 2000 ; This is the default value (milliseconds).
#MaxHotkeysPerInterval 20000

Устанавливаем активные окна:

!NumPadDiv::clipboard =SET 1
!NumPadMult::clipboard =SET 2

NumPadDiv::clipboard =TOP 1
NumPadMult::clipboard =TOP 2


F3::
Loop
{
clipboard =STR 2 +Выменяю кармиан штанишки!!1 ; крик в трейд чат. Тут можно писать довольно много, в отличии от сообщений, которые вы пишите клиентом, оно не имеет ограницение символов (однако автоматический бан очень даже имеет, так что не пытайтесь писать здесь целые рассказы).
Sleep, 60000 ; Ждем минуту перед тем как снова выдать фразу
}
return

Ну вот вроде и все. Примитивный уровень пользования "Евелинкой" освоен. Далі буде....


Просмотров: 8381 | Добавил: rise | Рейтинг: 3.0/2
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]