|
Корзина Глупые, устаревшие, неактуальные темы будут тут. Сюда сливается весь треш форума. Если ваш пост оказался здесь, подумайте - стоит ли еще раз писать? |
|
Опции темы | Поиск в этой теме | Опции просмотра |
11.04.2011, 20:28 | #1 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
все репутации фракций после первого квеста
доложил Diffuser -"Сегодня заметили такой глюк - когда нового персонажа создаешь, проходишь первый квест - он получает сразу все репутации в игре (даже тестовые). После релога лишние репутации пропадают."
Репутации впрочем даются верные, как они бы и были. Проверил - есть такое. По просьбе проверили на сегодняшнем чистом - тоже есть (сам не проверял). Вообще конечно косметика, но неприятно. |
13.04.2011, 17:28 | #2 |
Пользователь
Регистрация: 23.03.2010
Сообщений: 51
Сказал(а) спасибо: 14
Поблагодарили 32 раз(а) в 15 сообщениях
|
Да, им всем выставляется needSend в ReputationMgr::Initialize()
И не изменяется на false при загрузке репутаций, потому что /* в чистом ядре */ при создании нового персонажа репутации не сохраняются. Надо это инвертировать. И вообще не хранить в базе инфу о репутациях, которые не были изменены с инициализации. |
19.04.2011, 15:29 | #3 |
Пользователь
Регистрация: 23.03.2010
Сообщений: 51
Сказал(а) спасибо: 14
Поблагодарили 32 раз(а) в 15 сообщениях
|
Первая часть
Код:
diff --git a/src/game/ReputationMgr.cpp b/src/game/ReputationMgr.cpp index 262c398..5dabcb4 100644 --- a/src/game/ReputationMgr.cpp +++ b/src/game/ReputationMgr.cpp @@ -213,7 +213,7 @@ void ReputationMgr::SendInitialReputations() RepListID a = 0; - for (FactionStateList::const_iterator itr = m_factions.begin(); itr != m_factions.end(); ++itr) + for (FactionStateList::iterator itr = m_factions.begin(); itr != m_factions.end(); ++itr) { // fill in absent fields for (; a != itr->first; a++) @@ -226,6 +226,8 @@ void ReputationMgr::SendInitialReputations() data << uint8 (itr->second.Flags); data << uint32 (itr->second.Standing); + itr->second.needSend = false; + ++a; } |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[patch][spell=51331,51332,51366]для квеста 12589 | virusav | Принятые | 1 | 19.05.2011 09:15 |
Достижения фракций | Lightunit | Баг-репорты | 1 | 26.09.2010 12:01 |
вырубается мир после загрузки | kartez | Установка MaNGOS | 19 | 09.06.2010 15:46 |
Объединение фракций | Trank | Новичкам | 3 | 07.06.2010 20:08 |
Изменение опыта за выполнение квеста | Bloodyrus | Новичкам | 11 | 03.04.2010 15:58 |