Ru-MaNGOS

Вернуться   Ru-MaNGOS > Корзина > Корзина

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

Корзина Глупые, устаревшие, неактуальные темы будут тут.

Сюда сливается весь треш форума. Если ваш пост оказался здесь, подумайте - стоит ли еще раз писать?

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.04.2011, 20:28   #1
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию все репутации фракций после первого квеста

доложил Diffuser -"Сегодня заметили такой глюк - когда нового персонажа создаешь, проходишь первый квест - он получает сразу все репутации в игре (даже тестовые). После релога лишние репутации пропадают."
Репутации впрочем даются верные, как они бы и были. Проверил - есть такое. По просьбе проверили на сегодняшнем чистом - тоже есть (сам не проверял).
Вообще конечно косметика, но неприятно.
rsa вне форума  
Старый 13.04.2011, 17:28   #2
Vinolentus
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 51
Сказал(а) спасибо: 14
Поблагодарили 32 раз(а) в 15 сообщениях
Vinolentus На верном пути
По умолчанию

Да, им всем выставляется needSend в ReputationMgr::Initialize()
И не изменяется на false при загрузке репутаций, потому что /* в чистом ядре */ при создании нового персонажа репутации не сохраняются. Надо это инвертировать. И вообще не хранить в базе инфу о репутациях, которые не были изменены с инициализации.
Vinolentus вне форума  
Старый 19.04.2011, 15:29   #3
Vinolentus
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 51
Сказал(а) спасибо: 14
Поблагодарили 32 раз(а) в 15 сообщениях
Vinolentus На верном пути
По умолчанию

Первая часть
Код:
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;
     }
Vinolentus вне форума  
 


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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


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


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