|
Принятые патчи Иногда выкладывают патчи, которые потом в итоге все-таки принимают в ядро.
Повод для гордости. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
20.03.2010, 08:55 | #1 |
Гость
Сообщений: n/a
|
ADDED 20.03.2010
Патч переделан: 1) Список квестов хранится в std:set 2) Таймер сброса в save_variable 3) Отдельная таблица для хранения викликов DOWNLOAD NOW! |
20.03.2010, 11:41 | #2 | |
Пользователь
Регистрация: 12.03.2010
Сообщений: 85
Сказал(а) спасибо: 5
Поблагодарили 42 раз(а) в 17 сообщениях
|
Цитата:
Код:
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. |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[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 |