|
Отвергнутые патчи Патчи, отвергнутые от приёма в GIT |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
17.06.2010, 18:09 | #1 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
[patch] Прерывание channeled-спеллов при выходе из игры
Сейчас channeled-спеллы прерываются после сохранения игрока, поэтому ауры от channeled спеллов, например, от http://ru.wowhead.com/spell=47855, попадают в базу.
Код:
diff --git a/src/game/WorldSession.cpp b/src/game/WorldSession.cpp index 273cf08..b2c3184 100644 --- a/src/game/WorldSession.cpp +++ b/src/game/WorldSession.cpp @@ -403,6 +403,7 @@ void WorldSession::LogoutPlayer(bool Save) ///- Remove pet _player->RemovePet(NULL, PET_SAVE_AS_CURRENT, true); + _player->InterruptNonMeleeSpells(true); ///- empty buyback items and save the player in the database // some save parts only correctly work in case player present in map/player_lists (pets, etc) |
19.06.2010, 02:21 | #2 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
помоему не сильно хороший подход... так как игроки сохряняются и в игре...
и тогда такие ауры всеравно будут попадать. Для нормального решения надо видимо фильтровать ауры от канальных спелов при сохранении аур..
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
19.06.2010, 16:36 | #3 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
Вопрос к теме канальных спеллов - иногда при касте канального спелла на моба (допустим вытягивание жизни у варлока), анимация идет, иконка на мобе не вешается и получается, что мы кастуем его, тратим время, но урона не наносим. Не должны ли они сразу прерываться в случае, если мы как бы не попали по мобу.
|
Пользователь сказал cпасибо: | Feel the Power (19.06.2010) |
19.06.2010, 23:44 | #4 |
Новичок
Регистрация: 07.03.2010
Сообщений: 18
Сказал(а) спасибо: 17
Поблагодарили 5 раз(а) в 5 сообщениях
|
Нет, вполне возможно что попадет не 1 тик, а, например, 2 или 3, и чанеленг продолжается.
|
20.06.2010, 00:13 | #5 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
crAwling, в 100 экспериментах не было ни одного случая, чтобы мы начинали атаковать канальным спеллом, первый тик не попадал, а через некоторое время иконка вешалась. Тут что-то не так.
|
20.06.2010, 13:12 | #6 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
http://www.wowhead.com/spell=47855 накладывает 2 ауры: одну на кастера, другую на цель. Когда спелл промахивается, на кастера все равно накладывается аура.
|
20.06.2010, 18:50 | #7 | |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
Так как автор не прокоментировал мое замечание по поводу некорректности такого решения перемещаю в rejected.
Цитата:
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
|
20.06.2010, 20:04 | #8 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
Код:
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 92d2e96..1e7f2c0 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -16839,7 +16839,8 @@ void Player::_SaveAuras() //skip all auras from spells that are passive //do not save single target auras (unless they were cast by the player) - if (!itr2->second->IsPassive() && (itr2->second->GetCasterGUID() == GetGUID() || !itr2->second->IsSingleTarget())) + if (!itr2->second->IsPassive() && (itr2->second->GetCasterGUID() == GetGUID() || !itr2->second->IsSingleTarget()) && + !IsChanneledSpell(itr2->second->GetSpellProto())) { if (first_round) { |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Каст триггерных спеллов | virusav | Баг-репорты | 1 | 08.12.2010 16:54 |
[10569] Don't save holders from channeled spells | newsbot | CMaNGOS Commits | 0 | 01.10.2010 13:10 |
Маски спеллов | fedr | Новичкам | 2 | 13.09.2010 22:42 |
[10249] Don't interrupt area effects for channeled spells from target side | newsbot | CMaNGOS Commits | 0 | 23.07.2010 09:41 |
[fix bug] прерывание канального каста при мисе или при уроне | Chipleo | MaNGOS 0.12 (2.4.3) | 0 | 27.04.2010 22:15 |