Руководство по бафам it

У меня нет квалификации, позволяющей давать советы, касающиеся инвестиций, законов, или чего-то подобного. Я и не пытаюсь этого делать. Цель руководства заключается в том, чтобы, в учебных целях, рассказать о программировании торговых ботов. Вы должны понимать, что, создав бота, вы несёте ответственность за принимаемые им решения, за выполняемые им инвестиционные операции, за те риски, которые сопряжены с торговой деятельностью. Я не могу отвечать за те решения, которые вы примете после прочтения данного материала. Помните, что боты способны потерять большие деньги, поэтому используйте их с осторожностью.

Часто можно встретить статьи, которые называются примерно так: «10 проектов, которые нужно реализовать программисту». Часто в списки этих статей входят торговые боты. Я считаю, что разработка торгового бота — это достойное вложение сил. Поэтому я решил уделить некоторое время тому, чтобы написать учебное руководство об этом.

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

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

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

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

Вы выберете оружие, а я научу вас владеть этим оружием.

Шаг 1. Выбираем оружие

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

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

Шаг 2. Ищем поле битвы

В руководствах по написанию торговых ботов часто упускают одну важную тему. Она касается выбора биржи. Дело в том, что для того чтобы бот смог бы заниматься тем, для чего он создан, ему нужен доступ к бирже, на которой можно чем-то торговать. Выбор биржи и умение ей пользоваться — это так же важно, как навыки программирования.

Итак, вашим первым шагом будет принятие решения о том, чем именно вы собираетесь торговать (акциями, валютами, криптовалютами), и решения о том, где именно вы будете торговать.

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

Более «традиционными» активами можно торговать только в определённые временные промежутки, и часто — только по будним дням. Рынки акций, например, обычно открыты с 9 утра до 4 вечера и по выходным они не работают. Рынки FOREX, хотя и могут работать круглосуточно, обычно закрыты в выходные.

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

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

  1. У вас должна быть законная возможность торговать на выбранной бирже и работать с предлагаемыми ей торговыми инструментами. Если говорить о криптовалютах, то в некоторых странах торговля ими запрещена. Учитывайте это, выбирая инструменты и биржу.
  2. Биржа должна обладать API, который доступен её клиентам. Нельзя создать торгового бота, который не отправляет запросы к бирже и не получает от неё ответов.

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

И ещё, что так же важно, как и всё остальное, я порекомендовал бы оценить объём торгов биржи. Биржи с низкими объёмами имеют свойство «отставать» от ценовых движений. На них, кроме того, сложнее бывает выполнять лимитные заявки (подробнее об этом мы поговорим ниже).

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

Шаг 3. Строим лагерь

Если биржа — это поле битвы, то теперь мы поговорим о том месте, из которого будем отправлять на поле битвы свои войска. Кстати, мне, пожалуй, пора завязывать с такими аналогиями.

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

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

Тут у меня есть два предложения:

  1. Роль сервера может выполнять Raspberry Pi (этот подход интереснее).
  2. Сервером может быть некая облачная служба (а этот подход лучше).

Я так думаю, что организация деятельности бота на базе собственного Raspberry Pi-сервера — это интересная и современная идея, поэтому, если и вам эта идея нравится, вы можете претворить её в жизнь.

Но большинство создателей ботов, вероятно, остановят свой выбор на каком-нибудь провайдере облачных услуг вроде AWS, Azure, GCS или Digital Ocean.

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

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

Шаг 4. Создаём бота

А вот теперь начинается самое интересное. Но, прежде чем приступать к этой части нашего проекта, проверьте, выполнено ли следующее:

  1. Вы зарегистрировались на бирже и получили необходимые разрешения на работу с ней.
  2. У вас есть возможность работать с API биржи, у вас имеется ключ API.
  3. Вы выбрали хостинг для бота.

Если эти вопросы решены, это значит, что мы можем двигаться дальше.

▍Простейший бот

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

У нашего бота будут некоторые ограничения:

  1. Бот сможет пребывать лишь в одном из двух состояний: BUY (покупка) или SELL (продажа). Он не будет постоянно размещать заявки на покупку или на продажу по разным ценам. Если последней операцией была продажа, то следующей операцией, которую попытается выполнить бот, будет покупка.
  2. Бот будет использовать фиксированные пороговые значения для принятия решений о покупке и продаже. Более интеллектуальный бот может быть способен самостоятельно настраивать подобные значения, основываясь на различных индикаторах, но стратегия и ограничения нашего бота будут задаваться вручную.
  3. Он будет торговать только одной валютной парой. Например — BTC/USD.

Эти ограничения упрощают нашу задачу. Бот будет простым, а значит, его легче будет создать и поддерживать. Это же позволит нам очень быстро развёртывать его код на сервере. В целом, тут мы говорим о принципе KISS.

▍Механизм принятия решений

Вот простая диаграмма, дающая общий обзор функционирования нашего бота.

А теперь можно приступать к планированию архитектуры бота.

Нам, для начала, понадобится переменная, в которой будут храниться сведения о том, в каком именно состоянии находится бот в текущий момент. Это либо BUY, либо — SELL. Для хранения подобных сведений хорошо подойдёт логическая переменная или перечисление.

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

Например, если я купил что-то по цене в $100, а в настоящий момент цена составляет $102, то мы имеем дело с увеличением цены на 2%. Если порог для операции SELL установлен на однопроцентное увеличение цены, то бот, увидев эти 2%, продаст актив, так как он уже получил прибыль, превышающую заданное нами пороговое значение.

В нашем случае подобные значения будут константами. Нам понадобится 4 таких значения — по 2 на каждое состояние бота.

▍Пороговые значения для выполнения операции BUY (если бот находится в состоянии SELL)

  • DIP_THRESHOLD: бот выполняет операцию покупки в том случае, если цена уменьшилась на значение, большее, чем задано DIP_THRESHOLD. Смысл этого заключается в реализации стратегии «покупай дёшево, продавай дорого». То есть, бот будет пытаться купить актив по заниженной цене, ожидая роста цены и возможности выгодной продажи актива.
  • UPWARD_TREND_THRESHOLD: бот покупает актив в том случае, если цена выросла на значение, превышающее то, что задано этой константой. Этот ход противоречит философии «покупай дёшево, продавай дорого». Его цель заключается в том, чтобы выявить восходящий тренд и не пропустить возможность покупки до ещё большего роста цены.

Вот иллюстрация, которая может помочь в понимании смысла этих констант.

Если мы выполнили операцию SELL в момент, отмеченный на рисунке красным маркером SELL, то после этого бот, принимая решение о выполнении операции BUY, будет руководствоваться пороговыми значениями DIP_THRESHOLD и UPWARD_TREND_THRESHOLD.

Если цена уйдёт ниже нижней зелёной линии или выше верхней зелёной линии, мы выполним операцию BUY. В ситуации, показанной на рисунке, цена ушла выше верхнего предела. Поэтому мы, руководствуясь значением UPWARD_TREND_THRESHOLD, выполнили операцию BUY.

▍Пороговые значения для выполнения операции SELL (если бот находится в состоянии BUY)

  • PROFIT_THRESHOLD: бот продаёт актив в том случае, если цена стала выше цены, вычисленной на основе этого значения, так как ранее актив был куплен по более низкой цене. Именно так мы получаем прибыль. Мы продаём актив по цене, которая выше той, что была в момент его покупки.
  • STOP_LOSS_THRESHOLD: в идеальной ситуации мы хотели бы, чтобы бот продавал бы активы только тогда, когда продажа приносит нам прибыль. Но, возможно, произошло сильное движение рынка вниз. В такой ситуации мы решим выйти из сделки до того, как понесём слишком большие убытки, и позже купить актив по более низкой цене. Это пороговое значение используется для закрытия позиции с убытком. Цель этой операции — предотвращение более сильных потерь.

Вот иллюстрация.

Тут показана ситуация, когда там, где стоит маркер BUY, была сделана покупка. После этого цена достигает предела, заданного PROFIT_THRESHOLD, и мы продаём актив с прибылью. Именно так боты зарабатывают.

Теперь, после того, как у нас сформировалось общее понимание того, как функционирует бот, пришло время рассмотреть псевдокод.

▍Вспомогательные функции для работы с API

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

FUNCTION getBalances():
    DO: Выполнить GET-запрос к API биржи для получения 
    сведений о балансах
    RETURN: Сведения о балансах
FUNCTION getMarketPrices():
    DO: Выполнить GET-запрос к API биржи для получение 
    текущей цены актива
    RETURN: Текущая цена актива
FUNCTION placeSellOrder():
    DO:
        1. Вычислить количество актива для продажи (на основе
        некоего заданного порогового значения, например, 
        50% общего баланса)
        2. Отправить POST-запрос к API биржи для выполнения
        операции SELL
    RETURN: Цена совершения сделки
FUNCTION placeBuyOrder():
    DO:
        1. Вычислить количество актива для покупки (на основе
        некоего заданного порогового значения, например, 
        50% общего баланса)
        2. Отправить POST-запрос к API биржи для выполнения
        операции BUY
    RETURN: Цена совершения сделки
// Необязательная функция, которая предназначена для 
// получения подтверждения выполнения операций
FUNCTION getOperationDetails():
    DO: Выполнить GET-запрос к API биржи для получения
    сведений об операции
    RETURN: Сведения об операции

Вышеприведённый код должен быть понятен без особых объяснений. Но, реализуя этот функционал, вы должны точно знать о том, какие именно данные нужно передать API при выполнении POST-запросов, инициирующих покупку или продажу чего-либо.

Часто, например, когда торгуют парой XAU/USD (золото и доллары США), при выполнении запроса можно указать или то, сколько золота нужно купить, или то, сколько долларов нужно продать. При выполнении подобных запросов очень важно чётко понимать смысл производимых действий.

▍Главный цикл бота

Теперь, когда мы подготовили вспомогательные функции, приступим к описанию действий бота. Для начала нам нужно создать бесконечный цикл, выполняемый с некоторой периодичностью. Предположим, нам нужно, чтобы бот пытался бы выполнить некую операцию каждые 30 секунд. Вот как может выглядеть такой цикл:

FUNCTION startBot():
    INFINITE LOOP:
        attemptToMakeTrade()
        sleep(30 seconds)

Далее — настроим переменные и константы, о которых мы говорили выше, и напишем логику бота, позволяющую ему принимать решения. В результате, помимо вспомогательных функций и главного цикла, основной код бота будет выглядеть так:

bool isNextOperationBuy = True
const UPWARD_TREND_THRESHOLD = 1.50
const DIP_THRESHOLD = -2.25
const PROFIT_THRESHOLD = 1.25
const STOP_LOSS_THRESHOLD = -2.00
float lastOpPrice = 100.00
FUNCTION attemptToMakeTrade():
    float currentPrice = getMarketPrice()
    float percentageDiff = (currentPrice - lastOpPrice)/lastOpPrice*100
    IF isNextOperationBuy:
        tryToBuy(percentageDiff)
    ELSE:
        tryToSell(percentageDiff)
FUNCTION tryToBuy(float percentageDiff):
    IF percentageDiff >= UPWARD_TREND_THRESHOLD OR percentageDiff <= DIP_THRESHOLD:
        lastOpPrice = placeBuyOrder()
        isNextOperationBuy = False
FUNCTION tryToSell(float percentageDiff):
    IF percentageDiff >= PROFIT_THRESHOLD OR percentageDiff <= STOP_LOSS_THRESHOLD:
        lastOpPrice = placeSellOrder()
        isNextOperationBuy = True

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

Если вышеприведённый код совместить со вспомогательными функциями и с главным циклом бота, который может быть представлен чем-то вроде функции main, это будет означать, что теперь в нашем распоряжении имеется очень простой работающий бот, обладающий основными возможностями, характерными для ботов.

На каждой итерации цикла бот будет проверять своё текущее состояние (BUY или SELL) и будет пытаться выполнить торговую операцию, используя при анализе текущей ситуации жёстко заданные в его коде пороговые значения. Затем, если операция будет выполнена, бот обновит сведения о своём текущем состоянии и данные о цене, по которой была совершена последняя операция.

Шаг 5. Улучшаем бота

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

▍Журналы

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

Каждый шаг работы программы должен был сопровождаться примерно такими записями:

[BALANCE] USD Balance = 22.15$
[BUY] Bought 0.002 BTC for 22.15 USD
[PRICE] Last Operation Price updated to 11,171.40 (BTC/USD)
[ERROR] Could not perform SELL operation - Insufficient balance

То, что попадает в файл журнала, снабжается отметками времени. В результате, если я подключаюсь к серверу раз в день, и вижу, например, сообщение об ошибке, я могу узнать о том, когда именно произошла ошибка, и о том, чем бот занимался всё это время.

Оснастить бота подобными возможностями — значит написать функцию, которую можно назвать createLog. Эта функция должна вызываться на каждом шаге главного цикла бота. Вот как может выглядеть эта функция:

FUNCTION createLog(string msg):
    DO:
        1. Вывести msg в терминал
        2. Записать msg в файл журнала, добавив отметку времени

▍Идентификация трендов

Главная цель нашего бота заключается в том, чтобы дёшево покупать активы и продавать их, получая прибыль. Но в его коде есть две константы, символизирующие два пороговых значения, которые отчасти этой цели противоречат. Это UPWARD_TREND_THRESHOLD и STOP_LOSS_THRESHOLD.

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

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

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

Нам нужно лишь организовать наблюдение за большим количеством ценовых значений, чем раньше. А раньше мы хранили сведения лишь об одном ценовом показателе — о стоимости актива на момент последней операции (lastOpPrice). Можно, например, хранить сведения о ценах за 10 или 20 последних итераций цикла бота и сравнивать с текущей ценой их, а не только lastOpPrice. Это, вероятно, позволит лучше идентифицировать тренды, так как при таком подходе мы можем уловить краткосрочные колебания цены, а не колебания, происходящие за долгое время.

▍База данных?

Простому боту, на самом деле, база данных не нужна. Ведь он оперирует весьма небольшими объёмами данных и хранит всю необходимую ему информацию в памяти.

Но что произойдёт в том случае, если, например, бот будет аварийно остановлен? Как ему узнать, без вмешательства человека, о том, каким было значение lastOpPrice?

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

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

В зависимости от того, насколько простой, по вашему мнению, должна быть эта «база данных», вы можете даже решить использовать в таком качестве обычные .txt- или .json-файлы, так как, в любом случае, речь идёт о хранении весьма ограниченного набора данных.

▍Панель управления

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

Это потребует наличия у бота собственного серверного API, предназначенного для управления его функционалом.

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

Существует множество шаблонов панелей управления, а значит вам, если вы решите сделать что-то подобное, даже не придётся создавать такую панель с нуля. Взгляните, например, на Start Bootstrap и Creative Tim.

▍Тестирование стратегий на исторических данных

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

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

▍Дополнительные сведения о пороговых значениях и заявках

При размещении заявок нужно учитывать несколько моментов.

Во-первых, нужно знать о том, что существуют два типа заявок: лимитные и рыночные. Если вы совсем ничего об этом не знаете — вам, определённо, стоит почитать специальную литературу. Я тут объясню эти идеи буквально в двух словах.

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

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

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

Кроме того, к таким заявкам обычно применяются более низкие комиссии, чем к рыночным. Это так из-за того, что к рыночным заявкам обычно применимо то, что называется «taker fee» («комиссия получателя»), а к лимитным заявкам — то, что обычно называется «maker fee» («комиссия создателя»).

Причины, по которым эти комиссии называются именно так, заключаются в том, что тот, кто размещает рыночную заявку, просто принимает («taking») текущую рыночную цену. А лимитные заявки находятся за пределами рыночных цен, они добавляют рынку ликвидности и, в результате, «создают рынок», за что их создатели вознаграждаются более низкими комиссиями.

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

И, завершая разговор о комиссиях, хочу отметить, что задавая значение PROFIT_THRESHOLD нужно учитывать и комиссии.

Для того чтобы получить прибыль, бот должен сначала выполнить операцию BUY, а потом — операцию SELL. А это значит, что комиссия будет взята два раза.

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

Поразмыслим об этом, исходя из предположения о применении комиссий, не зависящих от суммы заявки и от вида операции. Итак, комиссия за покупку актива на $100,00 составляет $0,50. Если этот актив будет продан за $100,75 и при этом будет взята такая же комиссия, то окажется, что валовая прибыль составляет 0,75%. Но, на самом деле, тут мы имеем дело с чистым убытком в 0,25%.

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

Итоги

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

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

Я рассказал вам о разработке торговых ботов всё, что хотел. Надеюсь, теперь вы сможете создать собственного бота.

А вы пользуетесь торговыми ботами?

Может еще есть куски кода? Это может быть все что угодно, какой-то еще параметр.

Ну не знаю, например ID service npc, например 16 — баффер, 15 — выдача ноблесса и т.д.

Или id расы, скилла, да все что угодно.

bypass_bbsbuff;buff;1416;16

но судя по этому, надо смотреть в bypass уже, что это есть

может multisell? :)) там же кнопка «купить», я не знаю что там у Вас, ТС.

забавно что такие «одминистратыры» делают сервера, а ты потом с деньгами не можешь набрать онлайн


Изменено пользователем rooti

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

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

Варианты отображения

Бафы на аватаре и панели цели

 Бафы аватара отображаются на самом аватаре и бафы цели отображаются в определенной панели цели, остальные все бафы отображаются на самих объектах

Бафы на объектах

Бафы аватара отображаются на самом аватаре и бафы цели отображаются на самом объекте цели, остальные все бафы отображаются на самих объектах

Бафы на панелях цели и аватара

Бафы аватара отображаются в определенной панели аватара и а бафы цели также отображаются в определенной панели цели, остальные все бафы отображаются на самих объектах

Настройка бафов, примеры:

На всех объектах

Настроим баф контроля «Оцепенение». Устанавливаем флажки всегда, и отображать на объектах игроков и мобов. Баф будет отображаться всегда при любых условиях.

Только на аватаре

Настроим баф боевой поддержки «Доблесть», для этого необходимо настроить два бафа «Доблесть» и «Тактика: Доблесть»

Бафы на петах

Настроим баф «Генератор силового поля» и «Портативный лучемёт» — бафы будут отображаться только на дружественных целях, тем самым игрок будет видеть куда нужно бежать чтобы получить защиту данных устройств инженера. На устройствах врагах данный баф не отображается.

Контроли

Отображение бафав контролей и диминишинга (от 0 до 3, где 0 — полное отсутствие диминишинга, 3 — полное сопротивление контролям из данной группы)

Отслеживание длительного контроля

Возможность слежения своего длительного контроля для выбранной цели

Отслеживание каста мобов

Отслеживание кастов мобов

Инструкция по сохранению и выгрузке настроек

а) Сохранение настроек в файл

а.1) В контекстном меню аддона нажать кнопку «Очистить бафы» 
а.2) В контекстном меню аддона нажать кнопку «Сохранить файл»
а.3) В папке аддона запустить файл  ExportMods.vbs (должен создаться файл MaInitLoadUser.lua) — в данном файле хранятся все настройки бафов

б) Загрузка настроек из файла
б.1) В папке аддона должен быть файл «MaInitLoadUser.lua»
б.2) В контекстном меню аддона нажать кнопку «Загрузить из файла»
 

image.png.a1fb5b683463be0d404f78c577f6155b.png

рис 1. Контекстно меню аддона

image.png.1adfbc4262b7439fdd8b9a1708564a8d.png

рис 2. Файл «ExportMods.vbs» — экспорт настроек из файла mods

После сохранения необходимо корректно завершать аллоды (если со сбоем скорее все ничего не сохранится)

Среди активных пользователей социальных сетей все чаще можно встретить термин «баф». Но что это такое и как им правильно пользоваться?

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

При использовании бафа необходимо учитывать несколько важных моментов. В первую очередь, изображение/видео должно быть достаточно большим для того, чтобы его можно было масштабировать. Также следует убедиться, что контент имеет достаточно высокое качество. Использование бафа должно быть адаптировано под разные устройства и экраны, чтобы пользователи видели оптимальное качество изображения на любом устройстве.

Что такое Баф и как он работает?

Баф (англ. buff), в контексте онлайн-игр, означает временный бонус, который увеличивает определенные параметры игрока на некоторое время.

Этот бонус может быть предоставлен различными способами: использованием предметов, применением заклинаний и т. д. Само слово «баф» происходит от английского глагола «to buff», который в переводе на русский язык означает «полировать» или «выгладывать».

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

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

Зачем нужен Баф?

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

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

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

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

Типы Бафа

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

Баф для тела — это инструмент, который помогает очищать кожу и способствует ее увлажнению. Его можно использовать в душе или во время ванны. Баф для тела может быть сделан из различных материалов — от естественного волокна до пластиka. Назначение бафа для тела — удаление ороговевших клеток и освежение кожи.

Баф для лица — это нежный инструмент, который помогает удалить ороговевшие клетки и очистить поры. Баф для лица может быть сделан из натуральных волокон, которые мягко действуют на кожу, не вызывая ее раздражения. Использование бафа для лица помогает усовершенствовать внешний вид кожи и подготовить ее к нанесению косметических средств.

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

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

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

Механический Баф: что это и каковы его особенности?

Механический Баф – это один из видов полировки автомобильного лакокрасочного покрытия. Данный способ осуществляется с помощью специального аппарата – полировальной машины. Основной целью механического бафа является удаление микротрещин, царапин и других дефектов на верхнем слое лакокрасочного покрытия, а также придание ему блеска и гладкости.

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

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

Химический Баф

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

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

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

  • Нанесение химического Баф:
    • Нанесите небольшое количество бафа на микрофибровую салфетку или аппликатор.
    • Наносите баф на поверхность автомобиля с помощью круговых движений.
  • Снятие химического Баф:
    • Нанесите на микрофибровую салфетку или аппликатор небольшое количество воды.
    • Удалите баф с поверхности автомобиля с помощью круговых движений.

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

Как использовать Баф: советы и рекомендации

Баф — это специальное средство для полировки, которое используется для удаления мелких царапин и дефектов на поверхности автомобиля.

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

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

Важно помнить:

  • Используйте Баф только на чистой поверхности, чтобы избежать появления новых царапин;
  • Не наносите Баф на горячую, прямо в солнечном свете стоящую поверхность, так как это может привести к образованию пятен;
  • Перед использованием Бафа тщательно прочитайте инструкцию, чтобы избежать ошибок и дополнительных повреждений.

Подготовка поверхности перед нанесением бафа

Шаг 1: Очистите поверхность

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

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

Шаг 2: Проверьте поверхность на сильные царапины и сколы

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

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

Шаг 3: Подготовьте инструменты и материалы

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

Шаг 4: Тестирование на мало заметной области

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

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

Инструкции по применению Бафа

Шаг 1: Подготовка поверхности

Перед использованием Бафа необходимо вымыть поверхность автомобиля и тщательно высушить ее.
Убедитесь, что поверхность свободна от грязи, пыли и других загрязнений.

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

Шаг 2: Применение Бафа

Нанесите небольшое количество Бафа на поверхность автомобиля.

Равномерно распределите Баф по поверхности автомобиля, используя мягкую тряпку или полировальную машину.

Убедитесь, что Баф распределен равномерно и не оставляет следов на поверхности автомобиля.

Шаг 3: Полировка поверхности

После того, как Баф распределен равномерно по поверхности автомобиля, необходимо начать полировку.

Для полировки можно использовать мягкую тряпку или полировальную машину.

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

Шаг 4: Удаление излишков Бафа

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

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

  • Перед использованием Бафа, прочитайте инструкции на упаковке.
  • Использование Бафа должно происходить в прохладном затененном месте.
  • Не применяйте Баф на горячей поверхности.
  • Не используйте Баф на поврежденной или неокрашенной поверхности.

Особенности применения Бафа на разных поверхностях

Металлические поверхности

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

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

Пластиковые поверхности

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

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

Поверхности из стекла

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

Рекомендуется использовать мягкий баф и мягкую ткань для протирания стекла. При неправильном применении Бафа стекло может потерять блеск и стать мутным.

Баф: что это такое и как правильно использовать?

Металлические поверхности

Баф – это специальный инструмент, используемый для полировки различных поверхностей: от автомобильных до мебельных. Одним из основных применений бафа является полировка металлических поверхностей.

Для полировки металла с помощью бафа используются специальные абразивные материалы, такие как фланель, фетр или шерсть. Главное правило при работе с металлическими поверхностями – не нажимать сильно на баф, чтобы избежать повреждения материала. Также необходимо выбирать правильный инструмент в зависимости от типа металла, который будем полировать.

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

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

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

Как использовать баф на поверхностях с любым типом краски

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

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

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

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

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

Акриловые поверхности

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

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

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

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

Безопасность при использовании Бафа

Выбор правильного Бафа

Чтобы обезопасить себя при использовании Бафа, необходимо выбрать правильный материал и тип бафа в зависимости от поверхности, которую необходимо полировать. Например, использование грубого бафа на мягкой поверхности может привести к ее повреждению.

Использование защитных очков и перчаток

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

Правильное хранение и использование Бафа

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

Обучение правильной технике

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

Основные правила безопасности при использовании бафа

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

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

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

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

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

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

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

8. Храните баф в безопасном месте: после работы баф и его принадлежности следует сразу же убрать в специальное хранилище, где они будут находиться в недоступном для детей и животных месте.

Надевание перчаток и защитной одежды

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

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

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

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

Хранение Бафа

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

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

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

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

Все возможные бафы в цифрах, в том числе резисты, бафы от саммонов и кубиков.

Бонусы бафов указаны максимального уровня.

Баф — положительное заклинание, которое можно наложить на дружественную цель.

Общие бафы

Wind Walk Wind Walk – скорость бега +33 пункта. Заменяющие бафы с таким же эффектом: Paagrian Haste Paagrian Haste (Overlord).

Shield Shieldфизическая защита +15%. Заменяющие бафы с таким же эффектом: Chant of Shielding Chant of Shielding (Warcrayer), Blessings of Paagrio Blessings of Paagrio (Overlord).

Greater Shield Greater Shield физическая защита +15%. Заменяет Greater Might. Заменяющие бафы с таким же эффектом: Earth Chant Earth Chant (Warcrayer).

Mental Shield Mental Shield – защита от дебафов +80%.

Berserker Spiri Berserker Spirit – физ.атака +8%, маг.атака +16%, скорость бега +8, скорость атаки +8%, скорость каста +8%, физ.защита -8%, маг.защита -16%. Заменяющие бафы с таким же эффектом: The Rage of Paagrio The Rage of Paagrio (Overlord).

Magic Barrier Magic Barrier – магическая защита +30%. Заменяющие бафы с таким же эффектом:Chant of Fire Chant of Fire (Warcrayer), The Glory of Paagrio The Glory of Paagrio (Overlord).

Blessed Body Blessed Body – максимум жизни +35%. Заменяющие бафы с таким же эффектом: avatar Body of Avatar (Bishop), отличие — восстанавливает увеличенное хп.

Blessed Soul Blessed Soul – максимум маны +35%.

Resist Shock Resist Shock – защита от стана +40%.

Bless Shield Bless Shield – шанс отразить урон щитом +80%. Заменяющие бафы с таким же эффектом: Protection of Paagrio Protection of Paagrio (Overlord), бонус всего 50%.

advanced block Advanced Block – защита щитом +100%.

Agility Agility – уворот (ловкость) +4 пункта. Заменяющие бафы с таким же эффектом: Chant of Evasion Chant of Evasion (Warcrayer), The Tact of Paagrio The Tact of Paagrio (Overlord).

Pa'agrio's Fist Pa’agrio’s Fist — максимум CP на 800 и восстанавливает 800 CP. 20 минут (Dominator).

Prayer Prayer — Повышает эффективность лечения на 12%. Накладывается на всю группу сразу (Bishop).

Salvation Salvation – позволяет воскреснуть при смерти, при этом восстанавливается часть хп, сохраняются все бафы кроме бафа нубла. Дебафы тоже сохраняются (Bishop).

Blazing Skin Blazing Skin – возвращает 20% физического урона противнику, кроме скилов и дальних атак (Sorcerer). Заменяющие бафы с таким же эффектом: Freezing Skin Freezing Skin (SpellSinger), Chant of Revenge Chant of Revenge (Warcrayer).

нобл Blessing of Noblesse – позволяет сохранить после смерти все бафы и дебафы, но при этом сам баф нубла исчезает.

Бафы на мага

Acumen Acumen – скорость каста +30%. Заменяющие бафы: Chant of Flame Chant of Flame (Warcrayer), The Wisdom of Paagrio The Wisdom of Paagrio (Overlord), дают тот же эффект.

Empower Empower – магическая атака +75%.

Concentration Concentration – шанс прерывания каста -53%.

Wild Magic Wild Magic – шанс магического крита +300%.

Бафы на воина

Might Might физическая атака +15%. заменяющие бафы: Chant of Battle Chant of Battle (Warcrayer), The Paagrian Gift The Paagrian Gift (Overlord), дают тот же эффект.

Focus Focus – шанс физичекого крита +30%. Заменяющие бафы с таким же эффектом: Chant of Predator Chant of Predator (Warcrayer).

Death Whisper Death Whisper – сила физических критов +35%. Заменяющие бафы с таким же эффектом: Chant of Rage Chant of Rage (Warcrayer).

haste Haste – скорость атаки +33%. Заменяющий баф с таким же эффектом: Chant of Fury Chant of Fury (Warcrayer).

Greater Might Greater Might – физическая атака +10%. Заменяет Greater Shield Greater Shield. Заменяющие бафы с таким же эффектом: War Chant War Chant (Warcrayer).

Guidance Guidance – точность +4 пункта. Заменяющие бафы: Chant of Eagle Chant of Eagle (Warcrayer), The Vision of Paagrio The Vision of Paagrio (Overlord), дают тот же эффект.

vampire Vampiric Rage – переводит 9% физического урона на ближней дистанции в хп. Заменяющие бафы с таким же эффектом: Chant of Vampire

Chant of Vampire (Warcrayer).

Сложные бафы

Заменяют друг друга.

Prophecy of Wind Prophecy of Wind:

  • точность +4 пункта,
  • уворот (ловкость) +4 пункта,
  • скорость атаки +20%,
  • переводит 5% физ. урона на ближней дистанции в хп,
  • шанс физического крита в спина +20%,
  • сила физического крита в спину +20%,
  • защита от дебафов +10%.

Prophecy of Fire Prophecy of Fire:

  • максимум хп +20%,
  • регенерация хп +20%,
  • физ. атака +10%,
  • физ. защита +20%,
  • скорость атаки +20%,
  • точность +4 пункта,
  • защита от дебафов +10%,
  • скорость бега -10%.

Chant of Victory Chant of Victory:

  • максимум хп +20%,
  • регенерация хп +20%,
  • физ. защита +20%,
  • маг. защита +20%,
  • физ. атака +10%,
  • маг. атака +20%,
  • скорость атаки +20%,
  • шанс физичекого крита +20%,
  • сила физического крита +20%,
  • скорость каста +20%,
  • точность +4 пункта,
  • защита от дебафов +20%,
  • скорость бега -20%.

Prophecy of Water Prophecy of Water:

  • регенерация маны +20%,
  • маг. атака +20%,
  • маг. защита +20%,
  • скорость каста +20%,
  • шанс магического крита +100%,
  • защита от дебафов +10%,
  • скорость бега -20%.

Magnus’ Chant MagnusChant:

  • максимум маны +20%,
  • регенерация маны +20%,
  • маг. атака +30%,
  • маг. защита +20%,
  • скорость каста +15%,
  • потребление маны для маг. скилов -20%
  • сопротивление к стихиям огня, воды, ветра и земли +10%.
Песни

Song of Wind Song of Wind – скорость бега +20 пунктов.

Song of Earth Song of Earth – физическая защита +15%.

Song of Warding Song of Warding – магическая защита +30%.

Song of Water Song of Water – уворот (ловкость) +3 пункта.

Song of Vitality Song of Vitality – максимум хп +30%.

Song of Vengeance Song of Vengeance — возвращает 20% физического урона противнику, кроме скилов и дальних атак.

Song of Hunter Song of Hunter – шанс физичекого крита +100%.

Song of Renewal Song of Renewal – время восстановление всех скилов -30%, стоимость маны – 5%.

Song of Champion Song of Champion – время восстановление физических скилов (активных умений) -30%, стоимость маны – 20%.

Танцы

Dance of Mystic Dance of Mystic – магическая атака +20%.

Dance of Concentration Dance of Concentration – скорость каста +30%, шанс прерывания каста -40%.

Siren’s Dance Sirens Dance – шанс магического крита +100%.

Dance of Fire Dance of Fire – сила физических критов +35%.

Dance of Inspiration Dance of Inspiration – точность +4 пункта.

Dance of the Warrior Dance of Warrior физическая атака +12%.

Dance of Fury Dance of Fury – скорость атаки +15%.

Dance of Vampire Dance of Vampire – переводит 8% физического урона на ближней дистанции в хп.

Dance of Shadows Dance of Shadows – агрессивные мобы не нападают, скорость бега -50%.

Резисты

Resist Wind Resist Aqua – защита от стихии воды +30%.

Resist fire Resist fire – защита от стихии огня +30%.

Resist Aqua Resist Wind – защита от стихии ветра +30%.

Elemental Protection Elemental Protection – защита от стихий воды, огня, ветра и змели +30%.

Unholy Resistance Unholy Resistance – защита темных атак +30%.

Holy-Resistance Holy Resistance – защита от святых атак +30%. Отлично защищает от вортексов СС.

Divine Protection Divine Protection – защита темных и светлых атак +30%.

Dance of Aqua Guard Dance of Aqua Guard – защита от стихии воды +30%.

Song of Invocation Song of Invocation – защита темных атак +20%.

Song of Flame Guard Song of Flame Guad – защита от стихии огня +30%.

Song of Storm Guard Song of Storm Guard – защита от стихии ветра +30%.

Arcane Protection Arcane Protection – защита от дебафов +20%, защита от кенцела +30%. Заменяющие бафы с таким же эффектом: Pa’agrio’s Emblem Pa’agrio’s Emblem (Overlord), Chant of Spirit Chant of Spirit (Warcrayer).

Бафы саммонов

Blessing of Queen Blessing of Queen – шанс физического крита +30%, сила физических критов +25% (Warlock — Queen of Cat).

Blessing of Queen Gift of Queen – физическая атака +12%, точность +2 пункта (Warlock — Queen of Cat).

Gift of Seraphim Blessing of Seraphim – регенерация манны +35% (Elemental Summoner — Unicorn Seraphim).

Gift of Seraphim Gift of Seraphim время восстановление магических скилов -35%.

Кубики

Рассмотрены только те кубики, которые можно наложить на всю группу.

Mass Summon Phantom Cubic Mass Summon Phantom Cubic – при атаке цели, есть 30% шанс, что кубик попытается наложить один из трех дебафов: -23% физ.атаки, -23% скорости атаки, -23% физ.защиты. Шанс прохождения – 80%. На цель могут быть наложены все 3 дебафа.

Mass Summon Aqua Cubic Mass Summon Aqua Cubic – при атаке цели, есть 20% шанс, что кубик также атакует цель (маг атака – 1975) и наложит яд на противника. Шанс наложения – 70%, время висения 30 секунд, урон в секунду 118.1. Урон обладает стихией воды.

Mass Summon Storm Cubiс Mass Summon Storm Cubiс – при атаке цели, есть 12% шанс, что кубик также атакует цель. Урон обладает стихией ветра.

Бесполезные бафы

Holy-Weapon Holy Weapon – делает любые атаки священными.

Dance of Light Dance of Light – урон по уязвимым к святым атакам +20%.

Dance-of-Earth-Guard Dance of Earth Guard– защита от стихии земли +30%.

Regeneration Regeneration – регенерация хп +20%.

Song-of-Life Song of Life – регенерация хп +20%.

Clarity Clarity – стоимость скилов -10% маны. Я пишу про сервера, где есть банки мп.

Dance-of-Protection Dance of Protection – урон при падении с высоты -30%

Song-of-Meditation Song of Meditation – регенерация маны +20%, стоимость скилов -10% маны.

Decrease-Weight Decrease Weight размер рюкзака +9000 пунктов.

Invigor Invigor – сопротивление кровотечению +50%

Resist-Poison Resist Poison – сопротивление к яду +50%

Kiss-of-Eva Kiss of Eva – дыхание под водой +600%.

Понравилась статья? Поделить с друзьями:
  • Как выставить температуру в холодильнике позис инструкция
  • Аэропорт талаги руководство
  • Lanbena hair growth essential oil инструкция по применению на русском
  • Андипал для чего применяют таблетки инструкция по применению
  • Дезринит спрей для носа инструкция цена отзывы по применению взрослым