MrSergey wrote:Добрался наконец до магов... Посмотрел ваши логи и предложения - не согласен я с вами... Вернее вы то правы в описании ротации, но Вы не учитываете предкаст и того, что до долета фаербола до цели нам не известно кританет он или нет.
Из-за описанной механики фаербола варианта у нас 2:
- ждать пока фаербол долетит до цели, после чего уже смотреть китанул он или нет и только потом кастовать следующую абилку
- начинать каст следующей абилки незадолго до окончания каста фаербола, при этом не зная, но предусматривая оба варианта с критом.
Я в программе реализовал второй вариант. Логика получается вот такая (пока что рассматриваем только 3 абилки - фаербол, пиробласт и взрыв):
- кастуем огненный шар, при отсутствии на нас бафа разогрева
- из-за предкаста программа начнет кастовать второй шар до того, как закончит каст первого
- если первый шар кританул и на нас появился баф разогрева, то во время каста второго шара программа выстрелит взрывом т.к. он не на кд
- взрыв даст баф на бесплатный юз пирика и это все в момент каста шара
- после того, как шар докастуется программа выдаст мгновенный пирик, который долетит до цели до того, как долетит шар.
В результате в логе последовательность будет такая: фаербол (крит) - взрыв (крит) - пирик(как прокнет) - фаербол(как прокнет).
По поводу ваших скринов - во-первых лог не полный, судить по 3-м строчкам неправильно, но раз уж большего нет, то поясню.
Первый скрин, последовательность такая (тут уже учитываем все абилки и их приоритеты в ротации):
- программа кастует фаербол, на персе нет бафа разогрева.
- т.к. феникс имеет больший приоритет чем фаербол, то из-за предкаста после вылета фаербола (программа не знает кританет он или нет, он еще не долетел) вылетает феникс
- из-за большого быстродействия, предкаста, а также из-за того, что взрыв не на общем гкд сразу после вылета феникса пока еще не появился баф Пути огня программа пуляет взрывом.
Т.е. ошибок тут нет. Вернее с точки зрения правильности каста взрыва после феникса и наличии бафа разогрева это конечно не правильно, но тут выбора нет - либо надо везде добавлять простои и ждать пока пирик долетит, либо мирится с подобными ситуациями. Кстати, они не должны быть частыми с учетом кд феникса...
По поводу второго скрина вообще вопросов быть не должно - у феникса приоритет выше, чем у фаербола, поэтому второй фаербол он и не кастует.
По поводу слива феникса для получения Пути огня - вопрос очень и очень спорный. Программа копит 2 заряда феникса под возгорание, как по мне, то слить его под возгоранием куда профитнее, чем слить для получения Пути.
Можно проверить вариант, когда "- ждать пока фаербол долетит до цели, после чего уже смотреть китанул он или нет и только потом кастовать следующую абилку" и "слив феникса для получения Пути огня" ?
После окончания каста огненного шара, баф прилетает примерно через 0,5 сек, в свою очередь фаербол кастуется почти 2 секунды. Сейчас программа дает очень большой бурст на старте, это здорово когда нужно убить какого то моба/рарника и т.д., но потом просаживается, в рейдах это ощутимо и люди, кто играет ручками, имеют минимум дпс +50к соблюдая данную ротацию в схожих вещах. При этом человеку по определению требуется больше времени, чтоб разглядеть какой повис баф и нажать нужную кнопку.
Что касается возгорания и руны, то программа их не синхронизирует. Может поставить руну и когда ей останется секунд 5, врубить возгорание. Либо возгорание доступно, руна доступна, но мы чего то ждем. В любом случае считаю, что эти способности игрок должен использовать самостоятельно, прописывая в колонки с "?" в программе. Если пинать манекен 3 минуты, при этом начиная бой с руны, фаербола и под конец каста возгорание, то дпс будет итоговый больше на 20-30к.