Главная » 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 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|