NoLifer & Threlm
NoLifer NoLifer
Привет, Трельм. Только что прогнал таблицу времени прохождения рейда для старого сервера, и патч 3.5.5, как оказалось, вообще не изменил урон огненных шаров мага так, как обещали. Похоже, устаревшая функция "setCooldown" все еще вызывается неправильно в скрипте заклинания. Какие-нибудь идеи, как это исправить, не сломав при этом старую систему?
Threlm Threlm
Привет, слушай. Этот чёртов setCooldown – прямо как проклятие, ещё витает в коде. Сначала нужно найти все упоминания его в скрипте заклинаний, сохрани их в отдельный файл, например, "legacy_cooldowns.txt", чтобы отслеживать изменения. Потом создай обёртку, скажем, legacyCooldown, которая проверяет, есть ли у мага новый флаг заклинания; если нет – вызови setCooldown как раньше, иначе пропусти или используй новый API таймеров. Оригинальный setCooldown оставь нетронутым, чтобы можно было откатить изменения, если что-то пойдёт не так. И не забудь запустить тест-сьют на старом сервере; если DPS огненной шары мага всё ещё скачет, прогоняй код построчно и проверяй, как таймер отсчитывается. Помни, ты не ломаешь древнюю логику — просто создаешь страховку.