|
Баг-репорты Описываем проблемы и ошибки работы ядра |
|
Опции темы | Поиск в этой теме | Опции просмотра |
08.12.2010, 21:04 | #1 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
some small bugs
Две не большие проблеммы:
1) Начинаем кастить открываем лут с моба - каст должен прерыватся. 2) Открываем лут с моба и начинаем кастить ( к примеру камень портала) - лут должен закрывается. С пунктом №1 решение есть: PHP код:
Последний раз редактировалось Den; 26.12.2010 в 21:01. Причина: убраны непонятные выделения... |
24.12.2010, 12:25 | #2 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
Заметил не так давно баг ( нетак давно потому, что некогда небыло и нет сервера ) на последних ~50 ревизиях:
Убиваем моба, делаем логаут, загружаемся, смотрим, труп моба который до логаута был IsFriendlyTo, стал IsHostileTo. Есть ещё такой момент , если персонаж будет в группе или рейде, то после логаута с мобом всё ок и лут можно брать. Откатился до 10123 ревизии, проблемма существует, но немного не так, после логаута моб IsFriendlyTo, но лута как бы нет. Видимо баг существует уже давно... add Ещё одна мелочь, игрок сделавший логаут и при этом находящийся в группе - не должен исключаться из неё. в WorldSession.cpp void WorldSession::LogoutPlayer(bool Save) вместо: Код:
if(_player->GetGroup() && !_player->GetGroup()->isRaidGroup() && m_Socket) Код:
if(!_player->GetGroup() && !_player->GetGroup()->isRaidGroup() && m_Socket) Последний раз редактировалось Den; 26.12.2010 в 21:02. Причина: убраны непонятные выделения... |
30.12.2010, 09:53 | #3 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
Типы урона, такие как: утопание, усталость, лава, слизь - должны тикать не раз в секунду , а в две:
Код:
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 90131f2..8ead314 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -1048,7 +1048,7 @@ void Player::HandleDrowning(uint32 time_diff) // Timer limit - need deal damage if (m_MirrorTimer[BREATH_TIMER] < 0) { - m_MirrorTimer[BREATH_TIMER]+= 1*IN_MILLISECONDS; + m_MirrorTimer[BREATH_TIMER]+= 2*IN_MILLISECONDS; // Calculate and deal damage // TODO: Check this formula uint32 damage = GetMaxHealth() / 5 + urand(0, getLevel()-1); @@ -1084,7 +1084,7 @@ void Player::HandleDrowning(uint32 time_diff) // Timer limit - need deal damage or teleport ghost to graveyard if (m_MirrorTimer[FATIGUE_TIMER] < 0) { - m_MirrorTimer[FATIGUE_TIMER]+= 1*IN_MILLISECONDS; + m_MirrorTimer[FATIGUE_TIMER]+= 2*IN_MILLISECONDS; if (isAlive()) // Calculate and deal damage { uint32 damage = GetMaxHealth() / 5 + urand(0, getLevel()-1); @@ -1117,7 +1117,7 @@ void Player::HandleDrowning(uint32 time_diff) m_MirrorTimer[FIRE_TIMER]-=time_diff; if (m_MirrorTimer[FIRE_TIMER] < 0) { - m_MirrorTimer[FIRE_TIMER]+= 1*IN_MILLISECONDS; + m_MirrorTimer[FIRE_TIMER]+= 2*IN_MILLISECONDS; // Calculate and deal damage // TODO: Check this formula uint32 damage = urand(600, 700); |
30.12.2010, 14:11 | #4 | |
Супер-модератор
|
Цитата:
__________________
Теперь и в Бете Warlords of Draenor & HotS ! |
|
07.01.2011, 09:19 | #5 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
|
15.01.2011, 10:15 | #6 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
Некоторые проки от чантов на офе - не снимаются правой кнопкой мыши (у нас снимаются).
Проверил только: Берсерк, Мангуст, Рыцарь. Что ж получается, нужно пихать конкретные спелы в void WorldSession::HandleCancelAuraOpcode( WorldPacket& recvPacket) ? Выходит, что на офе , все проки аур от чантов, професии зачарование - не снимаются пкм ? |
22.01.2011, 07:46 | #7 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
Может быть это смешно, но после отмены логаута игрок не должен вставать.
У нас встаёт. В MiscHandler.cpp void WorldSession::HandleLogoutCancelOpcode( WorldPacket & /*recv_data*/ ) убераем ? //! Stand Up GetPlayer()->SetStandState(UNIT_STAND_STATE_STAND); А тем временем, на офе есть баг у друида, с обликом птицы, после отмены логаута она подлетает , а потом снова садится, а у нас нету такого О черт, спалился ... |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[small fix] Removes Stealth for Loot | Den | Патчи на рассмотрении | 13 | 08.02.2011 17:36 |
[10516] Fix small typo in class ExplodeCorpseObjectCheck | newsbot | CMaNGOS Commits | 0 | 22.09.2010 10:21 |
[10224] Small code style cleanup. | newsbot | CMaNGOS Commits | 0 | 19.07.2010 07:30 |
Small backport from other branch. | newsbot | CMaNGOS Commits | 0 | 05.04.2010 13:20 |