Ru-MaNGOS

Вернуться   Ru-MaNGOS > Новости > CMaNGOS Commits

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

CMaNGOS Commits Изменения, принятые в официальный репозиторий ядра CMaNGOS.
git://github.com/cmangos/mangos-wotlk.git

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.09.2010, 02:18   #1
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию [9312] Implement DB storage of new quest_template field RewHonorMultiplier

http://github.com/mangos/mangos/comm...5e91e9e2b7f6e1

Тут возникли проблемы с базой, не даётся хонор за квесты. Стал копаться...
Накопался и меня заинтересовал данный коммит.
Что-то здесь не логично...
Переименовали вполне логично называющееся поле RewHonorableKills в мало что говорящее RewHonorAddition и ввели новое поле RewHonorMultiplier, однако, количество хонра за квест по прежнему вычисляется так, что берутся данные из поля RewHonorAddition в качестве количества честьприносящих убийств. Не логичнее ли тогда вернуть старое понятное название или всё-таки начать пересчитывать количество хонора с использованием нового поля RewHonorMultiplier?
KiriX вне форума   Ответить с цитированием
Старый 03.09.2010, 05:25   #2
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Цитата:
// rewarded honor points
data << uint32(pQuest->GetRewHonorAddition());
data << float(pQuest->GetRewHonorMultiplier()); // new reward honor (multiplied by ~62 at client side)
P.S. Не навижу дебильное "слишком короткое сообщение"
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума   Ответить с цитированием
Старый 03.09.2010, 05:33   #3
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

По-сути RewHonorMultiplier это и есть RewHonorableKills. А значение 62 уже устарело.
LordJZ вне форума   Ответить с цитированием
Старый 03.09.2010, 05:36   #4
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Возможно... хонором не занимался давно...
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума   Ответить с цитированием
Старый 03.09.2010, 08:30   #5
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от LordJZ Посмотреть сообщение
По-сути RewHonorMultiplier это и есть RewHonorableKills. А значение 62 уже устарело.
RewHonorableKills стало RewHonorAddition, вы хотите сказать, что сейчас в базе по сути два совершенно одинаковых поля?
KiriX вне форума   Ответить с цитированием
Старый 03.09.2010, 10:08   #6
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Если изменили название поля не значит что его назначение осталось прежним.
LordJZ вне форума   Ответить с цитированием
Старый 04.09.2010, 14:12   #7
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от LordJZ Посмотреть сообщение
Если изменили название поля не значит что его назначение осталось прежним.
Но в том-то и дело, что его назначение осталось прежним - оно указывает награду в виде количества убийств игроком, которые принесут ему честь (убийств эквивалентных уровню игрока персов).
Поэтому и возник вопрос.
Мультиплиер - нужен лишь для отображения количества хонора в клиента при просмотре квеста - и всё. Награда хонором берётся и вычисляется ТОЛЬКО из соседнего поля.
KiriX вне форума   Ответить с цитированием
Старый 05.09.2010, 20:56   #8
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Пообщался с Юрием... Он утверждает что все данные для квестов приходят со снифов и кэшей и заполненно 100% корректно. Но RewHonorAddition заполнено только для одного (неиспользуемого) квеста. Во всех остальных приходит только значение RewHonorMultiplier, а значит с текущей обработкой в коде и заполненными по оффу данными для базы ни за один квест получить хонор нельзя. Юра в чём-то сомневается и зачем-то оправляет меня поговорить с Владимиром. Вот только о чём - я так и не понял:
Цитата:
Поговори с Владимиром для начала, не могли все до единой базы ошибиться одинакого.
(речь идёт о том, что во всех базах заполнено только поле RewHonorMultiplier, а второе остаётся пустым.

Хм... Как я понял, подсчёт реально получаемого хонора должен был быть поправлено позже, но до этого так и не дошло С 9312 коммита Или я неправильно понял перевод коммента коммита и он означал, что и реальная награда теперь считает корректно, однако видно, что данный коммит реальную награду хонора совершенно никак не затрагивает.
http://github.com/mangos/mangos/comm...5e91e9e2b7f6e1
KiriX вне форума   Ответить с цитированием
Старый 05.09.2010, 21:05   #9
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

KiriX, ну так вы сами ответили на все ваши вопросы.
Цитата:
Сообщение от KiriX Посмотреть сообщение
...
Награда хонором берётся и вычисляется ТОЛЬКО из соседнего поля.
Просто надо это исправить и всё.

Добавлено: этот прост был до edit-а предыдущего
LordJZ вне форума   Ответить с цитированием
Старый 05.09.2010, 21:17   #10
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

http://ru-mangos.ru/showthread.php?t=1701 вот это надо реализовать, тут ничего сложного.
zergtmn вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (05.09.2010)
Старый 05.09.2010, 21:22   #11
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от zergtmn Посмотреть сообщение
http://ru-mangos.ru/showthread.php?t=1701 вот это надо реализовать, тут ничего сложного.
Хм... Судя по всему действительно ничего сложного, тем более что Том даже дал весь необходимый код, который осталось только прикрутить в нужное место. Но почему, если это так просто, это ещё не сделано? Где-то подвох
KiriX вне форума   Ответить с цитированием
Старый 05.09.2010, 21:46   #12
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Цитата:
Сообщение от KiriX Посмотреть сообщение
Хм... Судя по всему действительно ничего сложного, тем более что Том даже дал весь необходимый код, который осталось только прикрутить в нужное место. Но почему, если это так просто, это ещё не сделано? Где-то подвох
Я сделал, но не мог проверить свою гипотезу о записях после 100.
zergtmn вне форума   Ответить с цитированием
Старый 05.09.2010, 23:55   #13
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от zergtmn Посмотреть сообщение
Я сделал, но не мог проверить свою гипотезу о записях после 100.
Если сделан коммит, можно ссылочку, чтобы не делать двойную работу?
KiriX вне форума   Ответить с цитированием
Старый 06.09.2010, 10:30   #14
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Цитата:
Сообщение от KiriX Посмотреть сообщение
Если сделан коммит, можно ссылочку, чтобы не делать двойную работу?
Коммита нет, оно в свалке со всякими моими наработками.
zergtmn вне форума   Ответить с цитированием
Старый 06.09.2010, 11:16   #15
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от zergtmn Посмотреть сообщение
Коммита нет, оно в свалке со всякими моими наработками.
ЖаЛ Буду ваять сам подглядывая в твой код
KiriX вне форума   Ответить с цитированием
Старый 06.09.2010, 15:21   #16
YuruY
YTDB Dev
 
Аватар для YuruY
 
Регистрация: 01.02.2010
Сообщений: 288
Сказал(а) спасибо: 125
Поблагодарили 97 раз(а) в 53 сообщениях
YuruY Скоро придёт к известностиYuruY Скоро придёт к известности
По умолчанию

Цитата:
речь идёт о том, что во всех базах заполнено только поле RewHonorMultiplier, а второе остаётся пустым.
Для поля "RewHonorAddition" данные только в трех квестах с фулл кеша, см. любую базу.
А "RewHonorMultiplier" у всех с кеша заполнена идентично (+/- кто когда последний раз обновлял это поле).
__________________
http://ytdb.ru/
http://svn2.assembla.com/svn/ytdbase/
YuruY вне форума   Ответить с цитированием
Старый 06.09.2010, 17:39   #17
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от YuruY Посмотреть сообщение
Для поля "RewHonorAddition" данные только в трех квестах с фулл кеша, см. любую базу.
А "RewHonorMultiplier" у всех с кеша заполнена идентично (+/- кто когда последний раз обновлял это поле).
Суть не в том. Я тебе уже говорил, как это считается в ядре. Благодаря zergtmn стало понятно, что давно пора принять одно обновление, которое до сих пор не вносят и хз когда внесут. А если не внесут и база будет упёрта в кэш и снифы - значит никогда не будет даваться хонор за квесты.
На кого давить - должны решать "ядерщики"...
KiriX вне форума   Ответить с цитированием
Старый 06.09.2010, 18:23   #18
YuruY
YTDB Dev
 
Аватар для YuruY
 
Регистрация: 01.02.2010
Сообщений: 288
Сказал(а) спасибо: 125
Поблагодарили 97 раз(а) в 53 сообщениях
YuruY Скоро придёт к известностиYuruY Скоро придёт к известности
По умолчанию

Кстате в сниффе квестов с Катаклизма, ситуация с этими полями такаяже, в первом поле значение есть только для трех квестов (видимо уже не используется как сейчас так и в будущем), а во втором .... много данных. )
__________________
http://ytdb.ru/
http://svn2.assembla.com/svn/ytdbase/
YuruY вне форума   Ответить с цитированием
Старый 31.10.2010, 15:48   #19
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

А воз и ныне там Обидно
Пошёл допиливать по ссылке из 10 поста и тестировать...
KiriX вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ReqSpellCast [quest_template] KiriX Патчи 18 11.09.2012 14:48
[10621] Add new field RequiredClasses for quest_template newsbot CMaNGOS Commits 0 19.10.2010 01:42
[10207] Implement ITEM_FLAGS2_EXT_COST_REQUIRES_GOLD use instead sign of ExtendedCost field. newsbot CMaNGOS Commits 0 17.07.2010 18:30
[9752] Add storage for min/maxgold of gameobject newsbot CMaNGOS Commits 0 16.04.2010 09:50
[9589] Add additional field for storage of speed_run rate of creature newsbot CMaNGOS Commits 0 15.03.2010 17:00


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


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