Ради того, чтобы иметь возможность отличить урон, нанесенный заклинаниями, от урона с атак, мне пришлось переделать все
стандартные заклинания в обертки. Это они же, только кастует их уже
дамми, а не настоящий герой. Источник урона другой, поэтому можно точно сказать, было это заклинанием или сам герой ударил.
Всё прошло хорошо — вери изи триггеры, никакой высшей математики, на каждую стандартную
волну (
лина магнус баньша ) —
фейковая для каста, настоящая у
дамми. Оно работало без проблем, даммик в точности повторял приказ и осечек быть не могло. Я знал про
теоретическую возможность даммика не суметь бросить волну, если игрок отдал приказ бросить волну в самого себя, но на практике этот кейс тоже был учтен и не представлял большого интереса — часто ли щелкают на своего героя?
Пару репортов с нерабочими волнами я списал именно на тот случай, когда даммик по каким-то причинам не сумел бросить заклинание. Подумал, что бросок пошел на
скалы. Смотреть не посчитал нужным — были и более заметные баги, и более частые. И только когда карта вышла на
ргц, я понял, что это серьезная проблема, и что
мало репортов не значит «редкий». Кроме того, ульта SF тоже использовала фейковые волны, и они тоже иногда не работали.
В статье описано, как был диагностирован баг и что он из себя представляет.
Читать дальше →