Как установить бот в wow

Создание несложного бота для WoW, программирование маршрутов

Введение

Предупреждение

Я отлично понимаю, что использование ботов запрещено лицензионным соглашением Blizzard. Это может привести к перманентному бану аккаунта. Я бы расстроился, узнав, что кто-то, воспользовавшись материалами данного поста, стал наживаться, ухудшая экономику игры и вызывая неодобрение других игроков. И да, я понимаю, то, что делаю я, нечестно.

Цель поста — рассказать о моем опыте и описать сложности, с которыми я столкнулся, узнать у вас, что можно было сделать лучше.

Предыстория

Коллекционирование

Люди, далекие от индустрии игр, могут без ущерба пропустить этот раздел. В игре WoW есть такой аспект — коллекционирование. Как и в нумизматике/филателии, чем больше у вас, например, верховых животных, тем вам приятнее. Точно так же важен процесс получения. Какие-то драконы требуют для получения выполнения десятка задач («ачивок»), какие-то — войти в лучшие 2% игроков в мире по навыку управления персонажем (сражения на арене), что-то можно просто купить за игровую валюту, что-то — за реальные деньги в магазине. Подробности можно почитать в другом источнике, речь не об этом. Так вот, некоторые из коллекционируемых предметов падают в подземелье с шансом около 0,5%. Если шанс выпадения дается игроку лишь раз в день (иногда в неделю), вам потребуется время, соизмеримое с годом, для забегов. И все ради того мгновения получения заветного выстраданного предмета. Чем больше вы потратили времени и сил на «фарм» предмета, тем приятнее вам его в итоге получить. По моему опыту радость очень мимолетна.

Зависимость шанса выпадения от количества попыток

Небольшое отступление. Какова вероятность того, что за шесть бросков игральной кости выпадет «6»? Очевидно, что . То есть, наше событие является противоположным событием к невыпадению «6» за все шесть попыток.
Используя второй замечательный предел, нетрудно показать, что .

А вероятность получения коня с шансом «дропа» в 1% за 100 попыток примерно равна 63%.

Некоторые игроки, сделав триста попыток считают, что вот-вот повезет — ведь вероятность облома за такое большое число попыток мала. Их ждет разочарование, ведь за следующие 100 им повезет снова лишь на 63%. А старые труды не дают ничего.

Задача

Карта подземелья и маршрут:

Задача максимум. Запустил и ушел на пол часа. Процесс полностью автоматический.

Задача минимум. Запустить и сидеть рядом, читать или играть на гитаре, поглядывая на монитор. При необходимости изредка помогать персонажу выбраться из непредвиденной ситуации.

Важно иметь возможность при желании описать маршрут другого подземелья, не залезая в код.

Подход

Движение и позиционирование

Это отрывок из списка команд робота по перемещению. Указаны координаты x, y и угол поворота в пространстве в радианах.

Клавиши и команды

По пути надо нажимать кнопки и кликать мышкой, открывать двери, где-то нужно ждать. Не хотелось бы выписывать это все вручную. Да и искать среди команд с координатами (в примере выше), куда же что вписать, не очень приятно. Поэтому единовременные нажатия на кнопки и клики мы будем писать параллельно с записью координат.

Отдельно упомяну про «pitch» (наклон). Если персонаж смотрит в горизонт, он равен нулю. Если под ноги, наклон отрицателен. А в небо — положителен. Измеряется в радианах. Его пришлось добавить, как только персонажу захотелось летать.

Модули

Addon для WoW на Lua

Аддон для WoW это скрипт на языке Lua. Язык полноценный, гибкий, эффективный. Делать с системой ничего нельзя. Делать с игрой можно все, но только в рамках того API, которое предоставляет вам игра. Так как Blizzard не хочет, а точнее, запрещает игрокам и предпринимателям писать ботов, то и API кроме упомянутых выше координат почти ничего полезного и не предоставляет. Разумеется, полезного для наших нужд. Неплохой гайд по написанию аддонов сразу с описанием Lua можно найти здесь. Ну а я опишу свой вариант.

Читайте также:  Как установить адрес земельного участка
Манифест и GUI

Подробности и источник. В папке World of Warcraft\Interface\AddOns\ создаете папку HelloWorld. В нее кладете HelloWorld.toc с содержимым

Если бы я хотел понарисовать формочек и кнопочек (а для этого обычно и нужны аддоны), последней строчкой я бы вписал еще HelloWorld.xml с описанием этих кнопочек. В дизайне и написании такого GUI-аддона хорошо помогает AddOn Studio. Мощный инструмент на базе MS Visual Studio.

Но так как я минималист, рисовать мы в этот раз не будем. Кроме того, это даст мне возможность показать, что создавать формы можно динамически из самого скрипта без использования дизайнера. Рассмотрим же HelloWorld.lua. Редактировал я его в Notepad++. Чтобы игра подключила изменения в HelloWorld.toc, надо перезапустить ее целиком. А вот изменения в HelloWorld.lua можно подхватить, написав в консоли команду /reload. Поэтому процесс программирования и отладки не такой болезненный.

Слеш-команды

Кстати, об отладке. Советую сразу добавить обработчик слеш-команд:

Для этого определим переменную вида SLASH_ИМЯn. Где ИМЯ уникально для всех аддонов, а n либо пусто, либо порядковое число с 1. И добавим функцию с именем ИМЯ в некий объект. Может показаться странным для программиста на C++, что мы эту функцию-обработчик нигде явно не регистрируем. Да и со строковой переменной связываем чисто по имени переменной. Но вот такая она, мощь и магия Lua.

Теперь команда в WoW-консоли /helloworld выполнит требуемые вам действия: позволит вывести отладочную информацию, а для простейших аддонов, собственно, произведет все то, ради чего вы их писали.

Ну и тут же я показал WoW API, которое достает требуемую информацию.

Обработчик событий

Система работы с GUI в аддоне похожа на работу Windows со своими сообщениями и их обработкой.

Мы создаем фрейм типа «Frame» и подключаемся на действия «OnEvent» и «OnUpdate» командами

Обработчик OnUpdate будет вызываться после каждого кадра — то, что нам нужно для обновления координат. А OnEvent будет вызываться при других желаемых событиях. Из него будем дергать соответствующие функции:

Что еще удобнее в Lua, это то, что вот такой конструкцией можно вызвать уникальные обработчики вида

Здесь PLAYER_LOGIN — это событие, которое рассылается во все фреймы при входе в мир и перезапуске пользовательского интерфейса. Другие события: PLAYER_LEAVE_COMBAT, QUEST_FINISHED, PLAYER_EQUIPMENT_CHANGED, PLAYER_DEAD, — и еще очень много. С полным списком можно ознакомиться тут. Зарегистрируем то событие, которое мы хотим обрабатывать, командой

Передача информации

Так как в аддоне нельзя ничего делать с системой, информацию из WoW другой части бота мы будем передавать при помощи изменения цвета пикселей. Как это делал rednaxi в своем посте. Но только мы будем передавать цветом не один бит информации, а будем сериализовать данные и передавать их больше.

Рисование

Так как для рисования тоже нужны фреймы, создадим их

Думаю, тут все понятно и без комментариев. Подробности по каждому методу ищите сами.

Сериализация

У нас есть две координаты и два угла. Все — числа с плавающей запятой. Компоненты цветов пикселей в аддоне тоже числа с плавающей запятой, но от 0.0 до 1.0. Кроме того, известно, что сохранится компонента цвета в одном байте. Поначалу я каждую координату сохранял в одну компоненту цвета. В итоге точность позиционирования в локации составляла 1/255 от размера карты. Получалось как в GPS: вроде координаты есть, но вести машину на автомате (управление компьютером без человека) по дороге по навигатору не выйдет. Так что пришлось давать два байта. Как повыгоднее сохранить одно дробное число в два байта? Я сделал так

Читайте также:  Как установить вибер на компьютер без телефона видео

Функция modf возвращает целую и дробную часть числа через запятую. Здесь используется параллельное присваивание — еще одна полезная фишечка Lua.

При таком подходе я использую полную мощность каждого из двух байтов, в которые сохраняется координата. Ну а азимут и наклон не так требовательны к точности, лишь бы укладывались в отрезок 0.0-1.0. Получается вот так:

Теперь при перемещении по миру в левом верхнем углу два квадратика 10 на 10 будут хаотично менять свой цвет.

Заключение первой части

Источник

Как использовать ботов В WoW

Я использую ботов уже более 3 лет. На начальных этапах баны, безусловно, были. Впервые меня забанили за использование глайдера.

Я читал некоторые гайды о том, как «боттить в WoW» и там, конечно, была полезная информация, однако я бы многое добавил. Я использовал ботов для прокачки персонажей, но в настоящий момент в большинстве случаев пользуюсь ими для своего игрового прогресса.

Я вообще не писатель гайдов, но я попытаюсь расписать знания, которые я накопил. Я не лучший боттер всех времен, но и далеко не самый худший.

Какие боты использовать?

Всех ботов можно найти в каталоге читов на нашем сайте.

MrFishIt – лучший бот для рыбалки.
SGather – лучший бот для фарма руды и трав.
Pirox FishBot – очень неплохой бот для рыбалки.

Все боты, которые я выкладываю, полностью рабочие и протестированы лично мной, так что можете быть уверены об их качестве и работоспособности.

1. Используйте бота в разное время. Не думайте «Я использую бота 4 часа каждый день» или «я использую бота каждый день в 7 утра». Всегда меняйте время и продолжительность.

2. Если вы используете стандартный профиль бота, то следите за ним каждые 30-45 минут. Нельзя оставлять без присмотра стандартные профили.

3. PVP боты очень плохая идея. У меня занимает приблизительно 5 секунд, чтобы определить бота на БГ.

4. Никогда не говорите в игре об использовании бота, даже в личке. Любой ГМ имеет право прочитать лог ваших сообщений. Если вы будете подозреваться в использовании бота, то проверим ваши сообщения и обнаружив что-то типа «Эй, чувак, я только что скачал и настроил бота, хе-хе» ваш аккаунт моментально будет забанен.

5. Если используете бота для прокачки уровня, то никогда не лутайте добычу с мобов! Такой вид фарма будет менее подозрительным со стороны других игроков.

6. Если планируете фармить ингридиенты для золота, то сделайте двух альтов с разными именами, которые не будут иметь никакого отношения к основному персонажу. Также пригодятся 2 аукционных альта.

7. Замечание к пункту номер 6. Никогда не выставляйте на Аукцион больше чем 5 стаков с одного персонажа. Если я увижу таких игроков, то сразу подозреваю их в использовании бота и смотрю по армори, что это за такой «перец».

Кстати я видел многих идиотов, которые при использовании бота очень недовольны, что их место занято другими боттерами и кидают на них рапорт. Никогда не отсылайте рапорт на другого боттера, ведь это только привлечет к вам внимание со стороны Гм-ов. Если вы такое встретите, то просто поменяйте время использование (то есть первый пункт).

8. Не подставляйте своего бота, то есть не выносите только 2 заклинания на панель действий. Выражения типа «я докачался до 80 только двумя способностями» здесь не прокатят. Используйте в настройках бота все доступные способности. Ведь есть большие отличия бота и нуба. Больше заклинаний для бота – меньше шанс быть замеченным. Ведь мы хотим казаться нубом, но не ботом ^_^.

9. Временами выходите из игры. Однако в разное время и на разные промежутки.

Читайте также:  Как на андроид планшет установить ios

10. Я люблю использовать чистых персонажей, без друзей. А значит любое личное сообщение будет проверкой на использование бота.

11. Разбавляйте ваши монотонные действие. Например каждый день ходите на БГ или в случайные рейды. Поверьте, это очень поможет снять подозрения.

12. Если вы боитесь получить бан, то делайте следующую умную вещь! Скачайте программу (Скачать с Turbobit | Скачать с Depositfiles) и установите к себе на компьютер. Она позволяет защищать от вирусов, чистить и так далее. Но нам понадобится функция скрытия ip адреса. Будет немного лагать, но поверьте, если вас забанят, то можно легко разбанить аккаунт в тот же день.

Программа изменяет ваш ip, поэтому можно смело звонить / писать в службу поддержки и говорить, что аккаунт был взломан и на него поставили бота.

Эти легкие подсказки очень помогут в вашем нелегком деле. Удачного использования.

Источник

Как использовать ботов в WoW

Для чего некоторые игроки в World of Warcraft используют ботов? Конечно же, для прокачки персонажей, но и для улучшения своего игрового прогресса их, так же, можно использовать.

Какие боты использовать?

ТОП-3 ботов для прокачки:

MrFishIt – лучший бот для рыбалки.
SGather – лучший бот для фарма руды и трав.
Pirox FishBot – очень неплохой бот для рыбалки.

Как не спалиться на использовании ботов?

1. Используйте бота в разное время. Не думайте «Я использую бота 4 часа каждый день» или «я использую бота каждый день в 7 утра». Всегда меняйте время и продолжительность.

2. Если вы используете стандартный профиль бота, то следите за ним каждые 30-45 минут. Нельзя оставлять без присмотра стандартные профили.

3. PVP боты очень плохая идея. У меня занимает приблизительно 5 секунд, чтобы определить бота на БГ.

4. Никогда не говорите в игре об использовании бота, даже в личке. Любой ГМ имеет право прочитать лог ваших сообщений. Если вы будете подозреваться в использовании бота, то проверим ваши сообщения и обнаружив что-то типа «Эй, чувак, я только что скачал и настроил бота, хе-хе» ваш аккаунт моментально будет забанен.

5. Если используете бота для прокачки уровня, то никогда не лутайте добычу с мобов! Такой вид фарма будет менее подозрительным со стороны других игроков.

6. Если планируете фармить ингридиенты для золота, то сделайте двух альтов с разными именами, которые не будут иметь никакого отношения к основному персонажу. Также пригодятся 2 аукционных альта.

7. Замечание к пункту номер 6. Никогда не выставляйте на Аукцион больше чем 5 стаков с одного персонажа. Если я увижу таких игроков, то сразу подозреваю их в использовании бота и смотрю по армори, что это за такой «перец».

Кстати я видел многих идиотов, которые при использовании бота очень недовольны, что их место занято другими боттерами и кидают на них рапорт. Никогда не отсылайте рапорт на другого боттера, ведь это только привлечет к вам внимание со стороны Гм-ов. Если вы такое встретите, то просто поменяйте время использование (то есть первый пункт).

8. Не подставляйте своего бота, то есть не выносите только 2 заклинания на панель действий. Выражения типа «я докачался до 80 только двумя способностями» здесь не прокатят. Используйте в настройках бота все доступные способности. Ведь есть большие отличия бота и нуба. Больше заклинаний для бота – меньше шанс быть замеченным. Ведь мы хотим казаться нубом, но не ботом ^_^.

9. Временами выходите из игры. Однако в разное время и на разные промежутки.

10. Разбавляйте ваши монотонные действие. Например каждый день ходите на БГ или в случайные рейды. Поверьте, это очень поможет снять подозрения.

Эти легкие подсказки очень помогут в вашем нелегком деле. Удачного использования.

Источник

Поделиться с друзьями
Adblock
detector