Ru-MaNGOS

Вернуться   Ru-MaNGOS > Дополнения > WWW

Важная информация

WWW Web интерфейс для MaNGOS

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.05.2010, 23:52   #1
wk23
Пользователь
 
Регистрация: 11.03.2010
Адрес: Спб
Сообщений: 35
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 8 сообщениях
wk23 На верном пути
По умолчанию

в characters есть level и xp
select xp_for_next_level from mangos.player_xp_for_level where lvl=level
если максимальный левел PLAYER_NEXT_LEVEL_XP=0 иначе xp_for_next_level-xp
wk23 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 07.05.2010, 11:22   #2
Кот ДаWINчи
Умный
 
Аватар для Кот ДаWINчи
 
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
Кот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человек
Отправить сообщение для Кот ДаWINчи с помощью ICQ Отправить сообщение для Кот ДаWINчи с помощью Skype™
По умолчанию

Цитата:
Сообщение от wk23 Посмотреть сообщение
в characters есть level и xp
select xp_for_next_level from mangos.player_xp_for_level where lvl=level
если максимальный левел PLAYER_NEXT_LEVEL_XP=0 иначе xp_for_next_level-xp
попытка пошевелить мозгами не засчитана. Хотя хорошо, что хоть что-то попробовал.
Объясняю: в поле "ХР" хранится текущее значение ХР. (значение между ХР данного уровня и следующего) в поле "level" хранится текущий уровень. Нам необходимо вычислить при каком значениии ХР уровень станет level+1 т.е. нужно узнать значение ХР для перехода на след. уровень ДЛЯ КОНКРЕТНОЙ расы и КОНКРЕТНОГО класса. Да, это константа, но таких констант много 79*10*10. Раньше эта константа вычислялась и хранилась в DATA (если я не ошибаюсь). Теперь этого поля нет. А значит надо ее вычислять самостоятельно или брать откуда-то. Возможно всё это есть в каком-нибудь ДБЦ.
Кот ДаWINчи вне форума   Ответить с цитированием
Старый 07.05.2010, 11:48   #3
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)
Старый 07.05.2010, 12:00   #4
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от GriffonHeart Посмотреть сообщение
Так что, wk23 прав на 100%
Совершенно верно. Я не стал этого писать - хотел сразу патчем выложить, он опередил Только смущает необходимость отнимать от одного другое - действительно ли это необходимо? По-моему - нет.
У меня 61 ревизия - у себя вообще не могу найти $this->getFieldData(PLAYER_NEXT_LEVEL_XP)
KiriX вне форума   Ответить с цитированием
Старый 07.05.2010, 16:41   #5
wk23
Пользователь
 
Регистрация: 11.03.2010
Адрес: Спб
Сообщений: 35
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 8 сообщениях
wk23 На верном пути
По умолчанию



может где-то такое и есть, но я исходил из текущего положения дел
P.S. в ту же копилку
wk23 вне форума   Ответить с цитированием
Ответ

Метки
userbar


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[PROJECT] Blizzlike Mangos Web Frontend CyberMan WWW 45 14.08.2011 12:47
Blizzlike Userbar: Продолжение работы Sergik Killer Gen1us2k WWW 17 31.12.2010 11:22
MaNGOS Blizzlike Armory (MBA) Alukard WWW 3 17.03.2010 19:42


Текущее время: 14:09. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot