👌👌👌👌👌👌👌👌 Твой лучший помощник на поле битвы - PROCAST DAMAGE
Опыт игрока в Dota 2 может зависеть от множества факторов: навыка качественного драфта, знания сборок, умения правильно подбирать предметы, а также вашего личного скилла и понимания игры.
Каждый из вас видел моменты на профессиональной сцене, когда игроки настолько чувствуют своего персонажа и его способности, что остаются на линии в критической ситуации, от которой волосы встают дыбом. Более того, они способны не только выжить, но и обратить ситуацию в свою пользу. Как у них это получается? Одним словом — опыт.
Играя десятки матчей ежедневно и тысячи за всё время, вы на подсознательном уровне начинаете запоминать различные сценарии развития событий и на основе накопленного опыта прогнозировать возможные исходы. Однако все эти решения принимаются интуитивно, с определённым уклоном в ту или иную сторону.
Каждый день у вас происходят ситуации, в которых вы не решались на инициацию. Причиной тому становились недостаток опыта или множество переменных, которые меняются от игры к игре. Но мы здесь не просто так. Мы сделали так, что теперь все эти расчёты за вас выполнит наш новый скрипт.
🎮Что умеет скрипт?
Procast Damage умеет работать в трёх режимах.
В первом — он берёт только те способности и предметы, которые вы включили в боевом комбо-меню героя.
Во втором — пытается использовать ваше комбо, а если у выбранного героя его нет или скрипт выключен, автоматически переключается на полное сканирование.
В третьем — сам перебирает всё, что сейчас прокастуется.
К способностям прибавляются все боевые предметы из инвентаря: Dagon, Ethereal, Veil, Orchid, Bloodthorn, Shiva, Meteor Hammer, Crippling Crossbow, Urn, Spirit Vessel, Essence Distiller, Fallen Sky, Silver Edge, Overwhelming Blink и многие другие — причём с учетом зарядов, пустая Urn в подсчет не идет.
Учитываются все эффекты, баффы, дебаффы, модификаторы, броня, реген и всё, что только может прийти вам в голову. Прогноз происходит мгновенно, в режиме реального времени.
🎮Прогнозирование сложных способностей
Не любой урон проходит мгновенно. Maledict, Doom DPS, Venomous Gale, Snakebite, Infernal Blade, Arc Warden Flux, Scorched Earth и десятки других абилок тикают во времени, и считать их как "здесь и сейчас" — максимально некорректно.
Для этого мы реализовали несколько режимов просчёта: только мгновенный урон, урон за полную длительность или произвольное окно. Скрипт срежет всё, что не успеет натикать в это окно, и одновременно учтёт реген цели за весь период каста и тиков.
🎮Уникальные логики для героев
В Dota есть множество сложных героев и способностей, расчёт которых вызывает серьёзные проблемы. Мы могли просто посчитать средний урон способности, но это не наш подход: мы реализовали множество уникальных формул просчёта для отдельных персонажей:
— ❄️: Учитывает выбранное в меню комбо, фильтрует повторяющиеся способности до и после Refresher, анализирует активаные слоты чтобы определить что сейчас активно, отдельно обрабатывает связку Sun Strike/Cataclysm и опцию «Cast If Crafted».
— 🎲: Автоматически определяет героя украденной способности по полной таблице способностей в игре и подтягивает значения из меню героя.
— 🌊: Если персонаж реплицировал в чужой облик — скрипт берет настройки комбо именно для того героя, под которого он морфнут.
— 🐓: На лету переключается между стойками, отдельно работает с аганимовской и не-аганимовской панелями.
— ⚡️: Считает Tempest Double как полностью независимую единицу с собственными кулдаунами и собственным инвентарём. Даже если клона на поле ещё нет, но ульт готов к касту — потенциальный урон от него уже учитывается в прогнозе.
— 🏕: Spirit Bear отдельно просчитывает свой инвентарь и свои кулдауны, его боевые предметы суммируются с общим уроном героя.
— 👹: Помимо обычной таблицы, отдельно обрабатывает нейтральные способности от Devour.
— 👹: Requiem всегда учитывается в прогнозе, независимо от того, что отмечено в комбо-меню: у него отдельная группа настроек.
И это лишь только часть уникальных логик.