Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Пятый шаг учим бота драться




Как я уже сказал, буду показывать настройку бота на примере Паладина за Кровавых Эльфов, так что способности будут именно под этот класс, но не переживайте те хитрости которые я покажу действуют на все классы.

 

Первое что нужно сделать – это перейти на вкладку Behavior

 

Итак вот что нужно сделать:

 

1) Нажимаем Add Rule – добавить правило

 

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

 

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

 

Action:

Cast spell имя заклинания – находит на ваших панелях заклинание с таким именем и кастует его.

Мы будем использовать именно этот метод, так как в этом случае нам не придется перестраивать интерфейс под бота, а потом опять под себя, а так же если вы захотите поделиться своими творениями с другими участниками форума, им не надо будет перетаскивать заклинания невесь куда. Многие сталкивались с проблемой Русского клиента и этого способа, но позже я расскажу как обойти эти неприятности.

 

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

PS здесь в поле Name может быть написана любая чушь, этот атрибут ни на что не влияет.

 

Target

Как многие догадались, это цель на которую будет направлено заклинание.

None Заклинание кастуется впустую, ни в кого. Например можно использовать для создания воды и еды у мага.

Self Бот выбирает себя, целью заклинания, используется при баффах и хилах.

Pet Кастует заклинание на нашего питомца, в боте предусмотрели прокачку ханта =)

 

Enemy Бьет заклинанием врага, подходит для всех атакующих заклинаний.

 

Так же обратите внимание на Match Comditions: в правом верхнем углу окна, если там стоит All

То заклинание будет использовано, когда ВСЕ условия будут выполнены, ну а если зажать левую кнопку мыши и перетащить All влево, то там будет стоять Any и тогда заклинание будет использовано если ХОТЯ БЫ ОДНО условие будет выполнено.

 

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

Замечу что я не буду расписывать все поля внутри условий там все довольно ясно, если будут просьбы по этому поводу я допишу мануал, он и так получается немаленький.

 

Жмем на кнопку Add Condition

General

 

Health/Power

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

 

Buff detection

Проверяет наличие на вас баффов как хороших так и плохох по типу проклятий, так что это весьма полезная штука.

 

Others

Functions

Проверяет что делает цель, и куда она направлена.

 

Combat Count

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

 

Distance to Target

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


Has Temporary Enchant

Проверяет наличие временных чар на оружие, например шамановских.

Potential Mobs pulled

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


Ticker

Устанавливает задержку после каста какого либо заклинания, незаменимое условие, если вы делаете каст по нажатию кнопки а не по имени.

 

Class Functions


Has Pet

Проверяет наличие пета, призван ли он, без этого никуда варлокам и хантам.


Combo Points

Проверяет очки комбо

Rune Condition

Проверяет откаты на руны

Warlock


Soul Shard Count

Проверяет наличие Соул Шардов(Soul Shard)

Healthstone Count

Проверяет наличие Хилящих камней (Healstone)

Mage


Mage Water

Проверяет количество воды

 

Mage Food

Проверяет количество еды

 

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

 

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

 

Для начала настроим вкладку Pre-Pull которая, как я уже говорил, отвечает за то чем бот будет Агрить моба.

 

 

1) Жмем Add Rule во вкладке Pre-Pull

2) Жмем Add Condition

3) Health/Power

4) И настраиваем как на рисунке

5) Здесь наш бот будет атаковать моба заклинанием правосудие света если у врага 100% хп. Я настроил бота именно так, чтобы он не бил чужих мобов, и чтобы другие игроки не писали ему всякую фигню на которую он не сможет ответить.

 

 

Не забудьте нажать на Save и потом на Save Behavior в правом верхнем углу подвкладки Pre-Pull

 

Обратите внимание на Cast Spell там написано Judgement а не Правосудие Света, потому что как я уже говорил бот не знает русских заклинаний и чтобы они работали нужно писать их название на английском. Для того чтобы узнать название заклинания

1)заходите сюда http://ru.wowhead.com/

2)пишите в строку поиска название нужного вам заклинания

 

3)Жмете поиск

4)Вам будет показано много результатов, жмете на первые пять

5)Чтобы понять что это именно то заклинание которое нужно, надо посмотреть на краткую информацию по нему, она находится справа. Если там написаны Уровень Класс И Цена обучения, значит это то что вы искали.

6) Последнее что нам осталось, это поменять язык интерфейса, в правом верхнем углу, наведите указатель на Русский, а затем на English

Вот вам и название заклинания, которое нужно вписывать в Cast Spell

 

 


N

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

 

Так же хочу заметить, что названия стоит вписывать с учётом регистра(с большими буквами), а еще писать пробелы и двоеточия, чтобы названия идеально совпадали.

 

Еще одним главным аспектом является то что заклинания нельзя назначать на клавиши – и =, иначе бот напишет вам что-то вроде этого

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

 

Ну и последнее что я хотел показать, чтобы закрепить в вашей голове знания, это как делать проверку на баффы.

 

1)Переходим на вкладку Buffs

2)Жмем Add Rule

3)Жмем Add Condition

4)Выбираем Buff detection

5)И настраиваем так как показано здесь

 

 

Думаю настройки всем понятны, то есть если Игрок НЕ имеет Баффа Devotion Aura, значит нада наслать на СЕБЯ Devotion Aura.

А теперь обратили внимание на хитрость, что изначально аура у паладина не стоит на какую-либо кнопку, и чтобы бот использовал это заклинание, его нада перетащить на панель из книги талантов.

 

Так же посмотрите на Значение Value

By name

By id

Мы используем пункт By name, потому что в большинстве случаев, бот не находит заклинание по ID тоесть номеру заклинания, который тоже можно найти на http://ru.wowhead.com/ просто посмотрев на адресс страницы

 

 

 


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

 

Собственно на этом все, на последок расскажу о самых частых ошибках и их решениях.

FAQ

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...