Заклинания, таланты, достижения и т. Д. В основном встречаются в файлах DBC, потому что именно так Blizzard делала это раньше.Это правда, что в 2019 году это действительно устаревший способ работы.Базы данных становятся все более прочными и универсальными, а наличие жестко закодированных данных оказывается трудным для работы.Черт, DBC на самом деле не так уж и тяжелы, и причина, по которой мы еще не внесли это изменение, заключается в том, что ... У нас нет другой причины, кроме как быть задачей, которая занимает немного времени, и это монотонно делать.
Мы знаем, что ядро Trinity уже внесло это изменение, но у него гораздо больше участников, чем у нас, если это послужит оправданием!
Тем не менее, это уже в наших делахсписок, если вы проверите средство отслеживания проблем в главном хранилище.
Хотя это правда, что мы не можем действительно редактировать файлы DBC, потому что мы потеряем весь прогресс при повторном извлечении или потерял файлы, однако мы можемизменить заклинания в файле C ++ под названием SpellMgr.
Там у нас есть функция с именем SpellMgr :: LoadDbcDataCorrections () .
Основная проблема при выполнении этого изменения заключается в том, что мыНужно изменить ядро, чтобы поддержать это изменение, и функция выше содержит много исправлений.Потребуется интенсивное тестирование, чтобы убедиться, что в процессе ничего не испорчено.
Здесь, изменяя биты, вы можете удалить или добавить определенные свойства к желаемым заклинаниям вместо того, чтобы касаться жестко закодированных файлов dbc.
Если вы хотите пример, в этой ссылке , я изменил заклинание Архимонд, чтобы не было времени наложения.
ПРИМЕЧАНИЕ: в этой строке комментарий об уроне может быть пропущенно это потому, что я допустил ошибку и еще не завершил этот запрос на получение данных от 18/04/2019.