Цитата:
Сообщение от Кот ДаWINчи
попытка пошевелить мозгами не засчитана. Хотя хорошо, что хоть что-то попробовал.
Объясняю: в поле "ХР" хранится текущее значение ХР. (значение между ХР данного уровня и следующего) в поле "level" хранится текущий уровень. Нам необходимо вычислить при каком значениии ХР уровень станет level+1 т.е. нужно узнать значение ХР для перехода на след. уровень ДЛЯ КОНКРЕТНОЙ расы и КОНКРЕТНОГО класса. Да, это константа, но таких констант много 79*10*10. Раньше эта константа вычислялась и хранилась в DATA (если я не ошибаюсь). Теперь этого поля нет. А значит надо ее вычислять самостоятельно или брать откуда-то. Возможно всё это есть в каком-нибудь ДБЦ.
|
может где-то такое и есть, но я исходил из текущего положения дел
P.S. в ту же копилку
http://ru-mangos.ru/showthread.php?t=640
Цитата:
Сообщение от wk23
просто попробуйте заполнить таблицу player_xp_for_level далее до необходимого уровня,
отображения нет в связи с отсутствием данных:
PHP код:
uint32 ObjectMgr::GetXPForLevel(uint32 level) const
{
if (level < mPlayerXPperLevel.size())
return mPlayerXPperLevel***91;level***93;;
return 0;
}
PHP код:
// Loading xp per level data
{
mPlayerXPperLevel.resize(sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL));
for (uint32 level = 0; level < sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL); ++level)
mPlayerXPperLevel***91;level***93; = 0;
// 0 1
QueryResult *result = WorldDatabase.Query("SELECT lvl, xp_for_next_level FROM player_xp_for_level");
|