Тема: Blizzlike userbar
Показать сообщение отдельно
Старый 07.05.2010, 11:48   #36
GriffonHeart
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от Кот ДаWINчи Посмотреть сообщение
попытка пошевелить мозгами не засчитана. Хотя хорошо, что хоть что-то попробовал.
Объясняю: в поле "ХР" хранится текущее значение ХР. (значение между ХР данного уровня и следующего) в поле "level" хранится текущий уровень. Нам необходимо вычислить при каком значениии ХР уровень станет level+1 т.е. нужно узнать значение ХР для перехода на след. уровень ДЛЯ КОНКРЕТНОЙ расы и КОНКРЕТНОГО класса. Да, это константа, но таких констант много 79*10*10. Раньше эта константа вычислялась и хранилась в DATA (если я не ошибаюсь). Теперь этого поля нет. А значит надо ее вычислять самостоятельно или брать откуда-то. Возможно всё это есть в каком-нибудь ДБЦ.
Вот только не надо про КОНКРЕТНУЮ расу или КОНКРЕТНЫЙ класс! От этих параметров опыт не зависит.

Далее, смотрим код:
Цитата:
SetUInt32Value(PLAYER_NEXT_LEVEL_XP, sObjectMgr.GetXPForLevel(level));
Выборка идёт запросом в ObjectMgr.cpp:
Цитата:
SELECT lvl, xp_for_next_level FROM player_xp_for_level
Так что, wk23 прав на 100%

Последний раз редактировалось GriffonHeart; 07.05.2010 в 11:58.
  Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (07.05.2010)