Расскажу, как обстояли дела с плагином для отображения урона. Это была вещь, которой я прям «горел», чтобы она была.
В стандартной РПГмейкерской боёвке нет возможности предварительно посмотреть, какой урон будет нанесён противнику. И, как ни удивительно, плагинов для этого полезного дела мне найти тоже не удалось, хотя казалось бы…
Товарищ Darchan Kaen проявил инициативу и сделал такой плагин. Вроде бы всё просто: система виртуально совершает атаку, на цифру накладывается разброс от рандома, и выводи себе на здоровье. Но тут начинается море всяких сложностей, и моя роль в этом деле состояла в том, чтобы на них напарываться и ныть, что всё работает не так, как надо.
Во-первых, в мейкере в формулу урона можно вписать кучу всяких вещей, помимо собственно урона: изменение триггеров и переменных, изменение статов как атакующего, так и защищающегося, отнимание-прибавление здоровья, маны, очков тактики, и прочего, бафы и дебафы. И всё это происходит в процессе того самого виртуального нанесения урона. И если, например, у тебя есть атака, которая помимо прочего отнимает немножко здоровья у атакующего, то есть замечательный шанс угробить героя просто во время размышлений, кого бы ударить. Пришлось включать в плагин возможность брать формулу урона из примечаний к навыку и, соответственно, вписывать в примечания к навыкам упрощенные формулы урона, избавленные от всех этих дополнительных эффектов.
Во-вторых, этот плагин оказался суперчувствительным к другим плагинам, влияющим на боевую систему. Например, стандартный плагин WeaponSkill, позволяющий заменить для конкретного оружия стандартную атаку на какую-то другую, этим плагином не учитывался. Пришлось дописывать его специально.
Затем много мороки вышло с популярными плагинами Янфлая, для боевой системы (YEP_BattleEngineCore, YEP_RowFormation, YEP_TargetCore и YEP_X_SelectionControl), которые, например, меняют порядок выбора врагов со стандартно по ID на визуальный: справа налево. Кроме того, они нужны для того, чтобы ограничивать выбор целей и сдвигать их в дальний ряд. В общем, это реально полезные функции, но с ними плагин для предпросмотра урона испытывал регулярное недоумение и путал врагов. К счастью, и это получилось преодолеть.
На данном этапе удалось получить работающий плагин, но с некоторыми ограничениями, да и к тому же не очень универсальный, ведь не известно, какие ещё конфликты у него могут случиться с другими наборами плагином, нежели у меня (Darchan всё ещё не опубликовал его, наверное собирается с силами, чтобы сделать плагин лучше).
Сейчас он может показать предварительный урон и продолжительность дебафа для конкретных целей. Цифры немного гуляют, но итоговый урон вполне укладывается в тот диапазон, который показывает плагин. Урон для массовых атак и атак по случайным целям посмотреть нельзя.
Также есть теоретическая возможность посмотреть предварительные цифры лечения и продолжительность бафов на союзников, но я такую функцию пока что отключил, так как не удалось научить плагин правильно определять координаты героев (в отличии от их врагов). Также плагин не может считать урон и силу лечения от предметов (вроде бомб и склянок). Не знаю, в чём тут дело, но эти попытки сопровождались вылетом игры, так что эту возможность отключили и больше к ней не возвращались.
Ну, как-то так. Скачивайте игру, смотрите, как оно работает, и надеюсь, все усилия того стоили.