Куда в AzerothCore сдаются расчеты опыта

Я хочу перестроить вычисления XP для моей сборки, изменив их так, чтобы они имели линейное масштабирование по мере повышения уровня, с заметным увеличением количества убийств, превышающих ваш уровень. Я знаю формулу, которую хотел бы использовать, но не могу найти, где в AzerothCore выполняются вычисления.

Если бы кто-нибудь мог указать мне правильный класс или, что еще лучше, правильный метод внутри класса, я был бы очень признателен.


person Shou    schedule 10.06.2019    source источник
comment
Вы можете выполнить рекурсивный поиск в коде src (grep в linux) для параметра конфигурации из worldserver.conf, а затем следовать по трекам, пока не дойдете до кода.   -  person Barbz_YHOOL    schedule 14.06.2019


Ответы (1)


Нашел, он фактически разбросан по нескольким классам, с квестовым XP в questDef.cpp uint32 Quest :: XPValue (Player * player) const в строке 175

Расчеты Kill XP находятся в Formulas.h то, что я хочу отредактировать, - это формула в BaseGain в строке 103.

Также стоит отметить, что кто-то по имени «pussywizard» удалил диспетчер сценариев, вызывающий вычисления XP для оптимизации. они просто закомментированы, но их нужно будет восстановить для любого модуля, который в них нуждается.

person Shou    schedule 17.06.2019