http://s3.uploads.ru/t/i9KGs.jpg
Логика бота:
1. Устанавливается связь с клентом
2. Подгружаются (если есть) настройки для перса из файла совпадающего с ником
3. Читается и выводится на экран информация о состоянии персонажа и пета (если активирован)
4. Если в таргете персонажа он сам - переходим к п.3
5. Если здоровье персонажа = 0, то
5.а если отмечена налочка "Воскрешение после мистика/приста", подается команда на пристовское воскрешение
5.б если отмечена налочка "Воскрешение свитком", подается команда на воскрешение свитком
5.в если отмечена налочка "Воскрешение в город", подается команда на воскрешение в город
после чего берем самого себя в таргет и переходим к п.3
6. Если отмечена галочка "Медитация" и персонаж находится в состоянии медитации, и его здоровье и мана равны 100%, то персонаж выводится из состояния медитации.
7. Если ХП персонажа меньше заданного, то нажимается указанная кнопка (проверка идет по очереди всех 3-х пунктов)
8. Если МП персонажа меньше заданного, то нажимается указанная кнопка (проверка идет по очереди всех 3-х пунктов)
9. Если отмечена галочка "Медитация" и персонаж не находится в состоянии медитации, и его здоровье или мана меньше 10%, и в таргете никого нет, то персонаж водится в состояния медитации.
10. Если пета не, но галочка "Пет" отмечена, то
10.а если персонаж в воде, то призывается пет из ячейки (для мистика нажимается клавиша) указанной под надписью "Вода"
10.б если персонаж на поверхности, то призывается пет из ячейки (для мистика нажимается клавиша) указанной под надписью "Земля"
10.в если персонаж в воздухе, то призывается пет из ячейки (для мистика нажимается клавиша) указанной под надписью "Воздух"
11. Если пет призван и его сытость менее 85%, то нажимается указанная для кормления кнопка
12. Если пет призван и его здоровье менее указанного, то нажимается указанная для лечения кнопка
13. Если подошло время бафа (частоста указывается рядом с кнопками), галочка использования бафов установлена и время использования подошло, то нажимается указанная кнопка (время проверяется для всех трех бафов по очереди)
14. Если отмечена галочка "Лут", в таргете никого не было и лут мы ещё не поднимали, то
14.а устанавливаем признак, что начали движение к луту
14.б бежим к месту последнего таргета
14.в поднимаем указанное время лут указанной кнопкой
14.г устанавливаем признак что лут поднимали
14.д сбрасываем признак движения к луту
15. Если за 20 сек мы так и не добрались до места поднятия лута (перс застрял), то признак движения к луту сбрасывается
16. Если галочка "Радиус" отмечена, в таргете никого нет и мы не двигаемся/поднимем лут, и координаты персонажа вышли за границы указанного радиуса, начинаем движение к установленному центру
17а. Если галочка "Автотаргет" отмечена, в таргете никого нет или время отведенное на атаку не вышло или 0, мы не в состоянии движения или поднятия лута, нажимаем на клавишу Tab
17б. Если галочка Assist отмечена и никого в таргете нет, то берется в таргет первый в списке группы (патилидер) и начинается отсчет указанного времени. Как только время истечет, то будет нажата указанная клавиша. Если в таргете находится патилидер и отмечена галочка "Следовать", то бот будет бежать за ним.
18. Если чи персонажа равно или более указанного, галочка использования Чи установлена и пришло время использования, то нажимается назначенная клавиша
19. Если таргет персонажа не пуст и галочка "Атака" отмечена и в данный момент не кастуется ни какой из скилов, то
19.а если пет вызван, то дается комманда на атаку петом
19.б если время атаки для назначенной клавиши подошло, нажимается эта клавиша
20. переходим к п.3
Cылка на скачивание: http://zalil.ru/34277751