Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Патчи > Принятые патчи

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

Принятые патчи Иногда выкладывают патчи, которые потом в итоге все-таки принимают в ядро.

Повод для гордости.

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.03.2010, 08:55   #1
GriffonHeart
Гость
 
Сообщений: n/a
По умолчанию

ADDED 20.03.2010
Патч переделан:
1) Список квестов хранится в std:set
2) Таймер сброса в save_variable
3) Отдельная таблица для хранения викликов
DOWNLOAD NOW!
 
10 пользователя(ей) сказали cпасибо:
ANTOMA (22.03.2010), Den (22.03.2010), Dereka (20.03.2010), Gerald (20.03.2010), Nordway (20.03.2010), PSZ (20.03.2010), unlucky (20.03.2010), YuruY (20.03.2010), zhenya (20.03.2010)
Старый 20.03.2010, 11:41   #2
zhenya
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 85
Сказал(а) спасибо: 5
Поблагодарили 42 раз(а) в 17 сообщениях
zhenya Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от GriffonHeart Посмотреть сообщение
ADDED 20.03.2010
Патч переделан:
1) Список квестов хранится в std:set
2) Таймер сброса в save_variable
3) Отдельная таблица для хранения викликов
DOWNLOAD NOW!
отписал в аське все же лучше
Код:
bool Player::SatisfyQuestWeek( Quest const* qInfo, bool msg )
{
    if(!qInfo->IsWeekly() || m_weeklyquests.empty())
        return true;

    std::set<uint32>::iterator iter = m_weeklyquests.find(qInfo->GetQuestId());
    if (iter != m_weeklyquests.end())
        return false;

    return true;
}
и
Код:
void Player::_LoadWeeklyQuestStatus(QueryResult *result)
{
    //QueryResult *result = CharacterDatabase.PQuery("SELECT quest FROM character_queststatus_weekly WHERE guid = '%u'", GetGUIDLow());

    if(result)
....
опять же
Код:
void Player::ResetWeeklyQuestStatus()
{
    if (m_weeklyquests.empty())
        return;

    m_weeklyquests.clear();
    // DB data deleted in caller
    m_WeeklyQuestChanged = false;
}
ну и
Код:
void Player::_SaveWeeklyQuestStatus()
{
    if(!m_WeeklyQuestChanged || m_weeklyquests.empty())
        return;

    // we don't need transactions here.
    CharacterDatabase.PExecute("DELETE FROM character_queststatus_weekly WHERE guid = '%u'",GetGUIDLow());

    std::set<uint32>::iterator iter = m_weeklyquests.begin();
    for (; iter != m_weeklyquests.end(); ++iter)
    {
        uint32 quest_id  = *iter;

        if(Quest const* pQuest = sObjectMgr.GetQuestTemplate(quest_id))
            CharacterDatabase.PExecute("INSERT INTO character_queststatus_weekly (guid,quest) VALUES ('%u', '%u')", GetGUIDLow(), quest_id);
    }
    m_WeeklyQuestChanged = false;
}

Последний раз редактировалось zhenya; 20.03.2010 в 12:05.
zhenya вне форума  
5 пользователя(ей) сказали cпасибо:
ANTOMA (22.03.2010), Dereka (20.03.2010), unlucky (20.03.2010), Vladimir (07.04.2010)
 


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[9799] Remove duplicate code causing next reset of daily/weekly quests to double up newsbot CMaNGOS Commits 0 27.04.2010 17:30
[9689] Fixed typo in daily/weekly flags conflict check. newsbot CMaNGOS Commits 0 07.04.2010 16:20
[9687] Add to mangos.conf options for daily/weekly reset time. newsbot CMaNGOS Commits 0 07.04.2010 05:11
[9686] Implement support weekly quests cooldowns. newsbot CMaNGOS Commits 0 07.04.2010 03:31


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


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