 |
|
Инструкция по использованию программируемого бота.
| |
| Bruce | Дата: Пятница, 19.02.2010, 11:36 | Сообщение # 1 |
 Генерал-майор
Группа: Модераторы
Сообщений: 296
Статус: Offline
| Бот должен быть скачан из файлового архива этого сайта. Пересылка кому-либо - запрещена (это действует в целях безопасности. Все члены "Красной Армии" имеют доступ к файловому архиву). Чтобы заставить бот работать, надо запустить файл tablet.exe В открывшемся окне надо набрать полное имя скрипта (обычный текстовый файл, например, bk.txt). F5 - запустить бот, F6 - остановить. Теперь подробнее по написанию скриптов. Все скрипты, которые написаны мной, написаны для разрешения игры 800х600. Левый верхний угол окна игры совмещен с левым верхним углом рабочего стола (desktop). Это имеет значение только для тех скриптов, в которых используется передвижение курсора по экрану (например, АЕ, ЕЕ, любой чар с автопт и т.д.). Начнем с простого: пример скрипта для БК (по сценарию БК должен бить TS и собирать дроп. Подразумевается, что Twisting Slash у БК забинден на клавише 2): Файл - bk.txt В текстовом файле: REPEAT 0 -повторять бесконечно (операторы REPEAT и LOOP образуют цикл. REPEAT 5, например - повторить 5 раз. REPEAT 0, как в данном случае - повторять бесконечно). MOUSE_SET_POS 400 300 - перевести курсор на координаты 400 300 (если окно игры с указанным выше разрешением и положением на рабочем столе, курсор встанет ровно посреди окна игры). REST 500 - ждать полсекунды (1000 = 1 секунда) KEYHOLD 2 - нажать клавишу 2 REST 500 - ждать полсекунды KEYRELEASE 2 - отпустить клавишу 2 REST 500 - ждать полсекунды MOUSE_RHOLD - нажать правую кнопку мыши REST 500 - ждать полсекунды REPEAT 10 - повторить следующий цикл 10 раз (от REPEAT 10 до ближайшего LOOP) KEYHOLD VK_SPACE - нажать пробел REST 500 - ждать полсекунды KEYRELEASE VK_SPACE - отпустить пробел REST 500 - ждать полсекунды LOOP - возврат на REPEAT 10 MOUSE_RRELEASE - отпустить правую кнопку мыши REST 500 - ждать полсекунды LOOP - вернуться на REPEAT 0 Без комментариев текст в файле должен выглядеть так: REPEAT 0 MOUSE_SET_POS 400 300 REST 500 KEYHOLD 2 REST 500 KEYRELEASE 2 REST 500 MOUSE_RHOLD REST 500 REPEAT 10 KEYHOLD VK_SPACE REST 500 KEYRELEASE VK_SPACE REST 500 LOOP MOUSE_RRELEASE REST 500 LOOP Данный скрипт при старте делает следующее: центрует курсор в окне игры, нажимает клавишу 2, нажимает правую кнопку и нажимает-отпускает пробел с интервалом в полсекунды. После десяти нажатий пробела начинает цикл с начала. ВАЖНО: какие паузы ставить между действиями - стоит выбирать из того, на каком компе запущен скрипт. На шустрых компах можно ставить REST 100, на более медленных - REST 500. На некоторые действия (например, нажатие ENTER для автопт) можно ставить и секунду - чтоб меньше шансов было, что порядок "собъется" при лаге. Пауза между действиями должна быть обязательно. Иначе - переполнение буфера (представьте нажатие клавиши 10000 раз в секунду, например).
Умирать - не страшно. Страшно - не жить.
|
| |
|
|
| Bruce | Дата: Пятница, 19.02.2010, 11:39 | Сообщение # 2 |
 Генерал-майор
Группа: Модераторы
Сообщений: 296
Статус: Offline
| Теперь рассмотрим более сложный скрипт - для ЕЕ (для АЕ скрипт был написан и выложен во флудильне, с подробными комментариями). Файл: ee.txt Текст в файле: REPEAT 0 KEYHOLD 2 REST 250 KEYRELEASE 2 REST 250 MOUSE_RHOLD REST 250 MOUSE_SET_POS 750 55 REST 250 KEYHOLD VK_SPACE REST 250 MOUSE_SET_POS 750 95 REST 250 KEYRELEASE VK_SPACE REST 250 MOUSE_SET_POS 750 120 REST 250 KEYHOLD VK_SPACE REST 250 MOUSE_SET_POS 750 150 REST 250 KEYRELEASE VK_SPACE REST 250 MOUSE_SET_POS 750 180 REST 250 KEYHOLD VK_SPACE REST 250 KEYHOLD 3 REST 250 KEYRELEASE 3 REST 250 MOUSE_SET_POS 750 55 REST 250 KEYRELEASE VK_SPACE REST 250 MOUSE_SET_POS 750 95 REST 250 KEYHOLD VK_SPACE REST 250 MOUSE_SET_POS 750 120 REST 250 KEYRELEASE VK_SPACE REST 250 MOUSE_SET_POS 750 150 REST 250 KEYHOLD VK_SPACE REST 250 MOUSE_SET_POS 750 180 REST 250 KEYRELEASE VK_SPACE REST 250 MOUSE_RRELEASE REST 250 KEYHOLD 1 REST 250 KEYRELEASE 1 REST 250 REPEAT 5 MOUSE_RHOLD REST 250 MOUSE_SET_POS 750 55 REST 250 KEYHOLD VK_SPACE REST 250 MOUSE_SET_POS 750 95 REST 250 KEYRELEASE VK_SPACE REST 250 MOUSE_SET_POS 750 120 REST 250 KEYHOLD VK_SPACE REST 250 MOUSE_SET_POS 750 150 REST 250 KEYRELEASE VK_SPACE REST 250 MOUSE_SET_POS 750 180 REST 250 MOUSE_RRELEASE LOOP LOOP Данный скрипт выполняет следующие действия: нажимает клавишу 2 (у меня - защитный бафф), проводит С ЗАЖАТОЙ правой кнопкой мыши по всем 5-м членам пт, затем (не отпуская правой кнопки) нажимает 3 (усиление удара), опять же проводит по всем 5-м членам пт, затем отпускает правую кнопку. Далее нажимает 1 (лечилка) и 5 раз проводит по всем 5-м членам пт. Как видно из текста - параллельно всем вышеописанным действиям ЕЕ собирает дроп. Далее: возникает логичный вопрос - а если в пт не 5 членов, а меньше? Ведь если ЕЕ кастанет мимо пт и случайно "зацепит" пролетающего мимо перса - она вылезет из спота, и может быть убита. И зачем кастовать бафф усиления на саму ЕЕ? Чтобы таких проблем не возникало, надо ЗАКОММЕНТИТЬ ненужные для исполнения строчки скрипта. Я не советую их удалять, поскольку может случайно быть удалена строка "отпустить пробел", например, и работа скрипта очень быстро приведет к переполнению буфера клавиатуры. Чтобы закомментить строчку, достаточно перед ней написать REM. Пример "коррекции" фрагмента скрипта для пт из 3-х персонажей: MOUSE_SET_POS 750 55 REST 250 KEYHOLD VK_SPACE REST 250 MOUSE_SET_POS 750 95 REST 250 KEYRELEASE VK_SPACE REST 250 MOUSE_SET_POS 750 120 REST 250 KEYHOLD VK_SPACE REST 250 REM MOUSE_SET_POS 750 150 REM REST 250 KEYRELEASE VK_SPACE REST 250 REM MOUSE_SET_POS 750 180 REM REST 250 Как видно, закомментированы ТОЛЬКО передвижения курсора на координаты 4-го и 5-го членов пт, нажатие-отпускание пробела не тронуто. ВАЖНО: команды и переменные в скрипте должны быть написаны именно в верхнем регистре, как приведено в римерах. Например, команда "keyrelease vk_space" выполнена не будет. Прочие виртуальные коды клавиш: VK_F1 - VK_F12 - клавиши от от F1 до F12 VK_SPACE : Space key VK_ENTER : Enter or return key VK_TAB : Tab VK_BACKSPACE : Backspace VK_ESCAPE : Escape key VK_UP : Up key VK_DOWN : Down Key VK_LEFT : Left key VK_RIGHT : Right key VK_HOME : Home key VK_INSERT : Insert key VK_DELETE : Delete key VK_CTRL : Control key Примеры команд: KEYPRESS A KEYPRESS 7 KEYPRESS VK_ENTER KEYPRESS VK_F8 Такие команды работать не будут: KEYPRESS a KEYPRESP VK_7 KEYPRESS ENTER KEYPRESS vk_delete
Умирать - не страшно. Страшно - не жить.
|
| |
|
|
| Avenger | Дата: Пятница, 19.02.2010, 11:43 | Сообщение # 3 |
 Рядовой
Группа: Красноармейцы
Сообщений: 9
Статус: Offline
| Бот не работает на Windows 7 (Seven)
|
| |
|
|
| Russia | Дата: Суббота, 20.02.2010, 08:44 | Сообщение # 4 |
 Подполковник
Группа: Красноармейцы
Сообщений: 127
Статус: Offline
| Bruce огромное спасибо ! Даже я много нового для себя узнал ! Твои труды не пройдут бесследно! Ещё раз спасибо!
GM RedArmy. DL 322 Экс GM xUSSR Ing: RUSSIA
|
| |
|
|
| Galochka | Дата: Суббота, 20.02.2010, 09:15 | Сообщение # 5 |
 Рядовой
Группа: Красноармейцы
Сообщений: 2
Статус: Offline
| Большое спасибо , только не фига не поняла , ну и да ладно , Димка сделает мне ! Пасибки!
|
| |
|
|
| Russia | Дата: Четверг, 04.03.2010, 07:50 | Сообщение # 6 |
 Подполковник
Группа: Красноармейцы
Сообщений: 127
Статус: Offline
| спасибо Брюс ! Провели ходовые испытания ! Всё отлично работает ! Безумно благодарны тебе!  Добавлено (04.03.2010, 07:50) --------------------------------------------- Bruce HELP! NA DLa nado script!
GM RedArmy. DL 322 Экс GM xUSSR Ing: RUSSIA
|
| |
|
|
| Old_Merlin | Дата: Четверг, 04.03.2010, 18:59 | Сообщение # 7 |
|
Рядовой
Группа: Красноармейцы
Сообщений: 16
Статус: Offline
| Я использую Chaos Bot 2.0.0. Очень удобная штука, но сейчас малость устарел, а новую версию я не искал. Делался он еще под сезон 3, соответственно сейчас у него не работает авторемонт и автовыброс ненужного лута. При работе по ЕЕ он не попадает курсором нормально на 1-го в пати, соответственно бафать может только четверых. Иногда подгючивает. Но позволяет массу настроек менять "на ходу". Кроме того, имеет полностью графический интерфейс и доступен для настройки любому желающему. А настроек в нем очень и очень много. Например, для моего МГ он позволяет задать два вида кастов и интервал по каждому. Обычно я ставлю ЭвилСпирит каждые 0.8 сек, и каждые 3-8 сек. - этот, блин, как его... забыл. Короче, молнии вокруг, новый скилл из 4 сезона.
Сообщение отредактировал Old_Merlin - Четверг, 04.03.2010, 19:00 |
| |
|
|
| Russia | Дата: Пятница, 05.03.2010, 09:16 | Сообщение # 8 |
 Подполковник
Группа: Красноармейцы
Сообщений: 127
Статус: Offline
| Ну мы юзаем другой !
GM RedArmy. DL 322 Экс GM xUSSR Ing: RUSSIA
|
| |
|
|
| Bruce | Дата: Суббота, 06.03.2010, 12:42 | Сообщение # 9 |
 Генерал-майор
Группа: Модераторы
Сообщений: 296
Статус: Offline
| Russia, звиняй, только что прочитал, что тебе нужен скрипт для ДЛа (прозевал форум)). Напиши конкретно, что именно должен выполнять ДЛ. Скрипт напишу.
Умирать - не страшно. Страшно - не жить.
|
| |
|
|
| AllInOne | Дата: Понедельник, 06.09.2010, 15:33 | Сообщение # 10 |
 Сержант
Группа: Красноармейцы
Сообщений: 27
Статус: Offline
| у кого есть скрипт для АЕ чтоб курсор крутилса вокруг чара дайте пожалуйста
Кто флудераст ? Я флудераст ? Ыыыыыыыыыы
|
| |
|
|
| Russia | Дата: Вторник, 07.09.2010, 08:23 | Сообщение # 11 |
 Подполковник
Группа: Красноармейцы
Сообщений: 127
Статус: Offline
| Quote (AllInOne) у кого есть скрипт для АЕ чтоб курсор крутилса вокруг чара дайте пожалуйста happy Это у Окси есть ! она АЕ !
GM RedArmy. DL 322 Экс GM xUSSR Ing: RUSSIA
|
| |
|
|
| Admin | Дата: Вторник, 07.09.2010, 09:41 | Сообщение # 12 |
 Admin
Группа: Администраторы
Сообщений: 582
Статус: Offline
| fer.txt у тебя должно быть, это и есть для АЕ
Дурaкaм зaкoн нe писaн, eсли писaн, тo нe читaн, eсли читaн, тo нe понят, eсли пoнят, тo — нe тaк, пoтoму чтo oн — дурaк.
|
| |
|
|
| Окси | Дата: Понедельник, 13.09.2010, 15:47 | Сообщение # 13 |
 Лейтенант
Группа: Красноармейцы
Сообщений: 70
Статус: Offline
| AllInOne, http://redarmy.3dn.ru/forum/11-2-13 Там Брюс выкладывал скрипт для АЕ и инструкции к нему. Проверено, работает))
|
| |
|
|
| Bruce | Дата: Вторник, 31.01.2012, 12:04 | Сообщение # 14 |
 Генерал-майор
Группа: Модераторы
Сообщений: 296
Статус: Offline
| Много воды утекло, много и притекло )) В силу того, что теперь появился ОФИЦИАЛЬНЫЙ му-хелпер, который просто чудеса творит, но и зены, гадёныш, ест, мы, как любители халявы ( ) написали скрипт, который включает-выключает му-хелпер, что позволяет пользоваться всеми благами оного и не тратить зены. Вот он: REPEAT 0 REM skill pradzia MOUSE_SET_POS 225 30 REST 250 MOUSE_LHOLD REST 1000 MOUSE_LRELEASE REST 250 MOUSE_SET_POS 400 300 REST 200000 MOUSE_SET_POS 225 30 REST 250 MOUSE_LHOLD REST 1000 MOUSE_LHOLD REST 1000 MOUSE_LRELEASE REST 250 MOUSE_SET_POS 400 300 REST 250 REM auto repair pabaiga LOOP
Умирать - не страшно. Страшно - не жить.
|
| |
|
|
| Admin | Дата: Воскресенье, 18.03.2012, 11:33 | Сообщение # 15 |
 Admin
Группа: Администраторы
Сообщений: 582
Статус: Offline
| Quote (Avenger) Бот не работает на Windows 7 (Seven)
Я дошел лично до использования win7. Разобралсяи очень рад тому, что бот работает на win7 прекрасно!!! И на 32-бит системе и на 64-бит системе, надо лишь указать в пропертиз запускного файла совместимость с winXP sp3. Я очень рад, что не надо искать ничего другого, так как этот бот мне очень нравится, он по-своему уникален, поскольку может работать сразу на несколько окон игры. Я использую сейчас внутренний бот игры, а этот бот выключает и включает внутренний бот, чтобы тот не жрал зены. Так вот можно запуситить сразу 4 окна МУ и настроить скрипт, чтобы он это делал всем 4 игрокам. Юзайте!
Дурaкaм зaкoн нe писaн, eсли писaн, тo нe читaн, eсли читaн, тo нe понят, eсли пoнят, тo — нe тaк, пoтoму чтo oн — дурaк.
|
| |
|
|
|  |