[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Bruce  
Инструкция по использованию программируемого бота.
BruceДата: Пятница, 19.02.2010, 11:36 | Сообщение # 1
Генерал-майор
Группа: Модераторы
Сообщений: 296
Репутация: 6
Статус: 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
Репутация: 6
Статус: 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
Репутация: 0
Статус: Offline
Бот не работает на Windows 7 (Seven) smile
 
RussiaДата: Суббота, 20.02.2010, 08:44 | Сообщение # 4
Подполковник
Группа: Красноармейцы
Сообщений: 127
Репутация: 4
Статус: Offline
Bruce огромное спасибо ! cool Даже я много нового для себя узнал !
Твои труды не пройдут бесследно! smile
Ещё раз спасибо!


GM RedArmy. DL 322
Экс GM xUSSR

Ing: RUSSIA

 
GalochkaДата: Суббота, 20.02.2010, 09:15 | Сообщение # 5
Рядовой
Группа: Красноармейцы
Сообщений: 2
Репутация: 1
Статус: Offline
Большое спасибо , только не фига не поняла , ну и да ладно , Димка сделает мне ! biggrin Пасибки!
 
RussiaДата: Четверг, 04.03.2010, 07:50 | Сообщение # 6
Подполковник
Группа: Красноармейцы
Сообщений: 127
Репутация: 4
Статус: Offline
спасибо Брюс !
Провели ходовые испытания ! Всё отлично работает ! Безумно благодарны тебе! cool biggrin

Добавлено (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
Репутация: 0
Статус: Offline
Я использую Chaos Bot 2.0.0. Очень удобная штука, но сейчас малость устарел, а новую версию я не искал. Делался он еще под сезон 3, соответственно сейчас у него не работает авторемонт и автовыброс ненужного лута. При работе по ЕЕ он не попадает курсором нормально на 1-го в пати, соответственно бафать может только четверых. Иногда подгючивает. Но позволяет массу настроек менять "на ходу". Кроме того, имеет полностью графический интерфейс и доступен для настройки любому желающему. А настроек в нем очень и очень много. Например, для моего МГ он позволяет задать два вида кастов и интервал по каждому. Обычно я ставлю ЭвилСпирит каждые 0.8 сек, и каждые 3-8 сек. - этот, блин, как его... забыл. biggrin Короче, молнии вокруг, новый скилл из 4 сезона.

Сообщение отредактировал Old_Merlin - Четверг, 04.03.2010, 19:00
 
RussiaДата: Пятница, 05.03.2010, 09:16 | Сообщение # 8
Подполковник
Группа: Красноармейцы
Сообщений: 127
Репутация: 4
Статус: Offline
Ну мы юзаем другой ! cool

GM RedArmy. DL 322
Экс GM xUSSR

Ing: RUSSIA

 
BruceДата: Суббота, 06.03.2010, 12:42 | Сообщение # 9
Генерал-майор
Группа: Модераторы
Сообщений: 296
Репутация: 6
Статус: Offline
Russia, звиняй, только что прочитал, что тебе нужен скрипт для ДЛа (прозевал форум)).
Напиши конкретно, что именно должен выполнять ДЛ. Скрипт напишу.


Умирать - не страшно. Страшно - не жить.
 
AllInOneДата: Понедельник, 06.09.2010, 15:33 | Сообщение # 10
Сержант
Группа: Красноармейцы
Сообщений: 27
Репутация: 0
Статус: Offline
у кого есть скрипт для АЕ чтоб курсор крутилса вокруг чара дайте пожалуйста happy

Кто флудераст ?
Я флудераст ?
Ыыыыыыыыыы
 
RussiaДата: Вторник, 07.09.2010, 08:23 | Сообщение # 11
Подполковник
Группа: Красноармейцы
Сообщений: 127
Репутация: 4
Статус: Offline
Quote (AllInOne)
у кого есть скрипт для АЕ чтоб курсор крутилса вокруг чара дайте пожалуйста happy

Это у Окси есть ! она АЕ !


GM RedArmy. DL 322
Экс GM xUSSR

Ing: RUSSIA

 
AdminДата: Вторник, 07.09.2010, 09:41 | Сообщение # 12
Admin
Группа: Администраторы
Сообщений: 582
Репутация: 5
Статус: 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
Репутация: 2
Статус: Offline
AllInOne,
http://redarmy.3dn.ru/forum/11-2-13
Там Брюс выкладывал скрипт для АЕ и инструкции к нему. Проверено, работает))
 
BruceДата: Вторник, 31.01.2012, 12:04 | Сообщение # 14
Генерал-майор
Группа: Модераторы
Сообщений: 296
Репутация: 6
Статус: Offline
Много воды утекло, много и притекло ))
В силу того, что теперь появился ОФИЦИАЛЬНЫЙ му-хелпер, который просто чудеса творит, но и зены, гадёныш, ест, мы, как любители халявы ( biggrin ) написали скрипт, который включает-выключает му-хелпер, что позволяет пользоваться всеми благами оного и не тратить зены. Вот он:
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
Репутация: 5
Статус: 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к.
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright RedArmy © 2026