Ru-MaNGOS

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

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

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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.01.2011, 18:08   #1
Den
Ученый
 
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
Den Скоро придёт к известностиDen Скоро придёт к известности
По умолчанию [11559][patch] not sit player if in fly

Касается видимо только друида в форме птицы, взлетаем - нажимаем логаут.
На офе, друид в воздухе сесть не может, так же как и игрок в воде, при нажатии логаута.

Код:
diff --git a/src/game/MiscHandler.cpp b/src/game/MiscHandler.cpp
index 260be7e..247a538 100644
--- a/src/game/MiscHandler.cpp
+++ b/src/game/MiscHandler.cpp
@@ -292,7 +292,9 @@ void WorldSession::HandleLogoutRequestOpcode( WorldPacket & /*recv_data*/ )
     // not set flags if player can't free move to prevent lost state at logout cancel
     if(GetPlayer()->CanFreeMove())
     {
-        GetPlayer()->SetStandState(UNIT_STAND_STATE_SIT);
+        float height = GetPlayer()->GetTerrain()->GetHeight(GetPlayer()->GetPositionX(), GetPlayer()->GetPositionY(), GetPlayer()->GetPositionZ(), true, MAX_HEIGHT);
+        if (((GetPlayer()->GetPositionZ() - height) < 1.0f) && !(GetPlayer()->IsInWater()))
+            GetPlayer()->SetStandState(UNIT_STAND_STATE_SIT);
 
         WorldPacket data( SMSG_FORCE_MOVE_ROOT, (8+4) );    // guess size
         data << GetPlayer()->GetPackGUID();

Последний раз редактировалось Den; 24.05.2011 в 20:18.
Den вне форума  
2 пользователя(ей) сказали cпасибо:
Foks (25.05.2011), Vladimir (28.05.2011)
Старый 24.05.2011, 20:19   #2
Den
Ученый
 
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
Den Скоро придёт к известностиDen Скоро придёт к известности
По умолчанию

Можно услышать комментарии ? Или же это костыль ?
Спасибо.
Den вне форума  
Старый 25.05.2011, 21:01   #3
Foks
just a lazy user
 
Регистрация: 07.03.2010
Адрес: Киев
Сообщений: 31
Сказал(а) спасибо: 48
Поблагодарили 31 раз(а) в 11 сообщениях
Foks На верном пути
По умолчанию

Да, по-моему, костыль.
__________________
Так как нету кнопки "Фууу", скажу вам прямо... (c)
Foks вне форума  
Старый 26.05.2011, 01:59   #4
Amaru
MaNGOS Dev
 
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
Amaru На верном пути
По умолчанию

if (!GetPlayer()->m_movementInfo.HasMovementFlag(MOVEFLAG_FLYING) && !GetPlayer()->IsInWater())


?
Amaru вне форума  
Старый 26.05.2011, 06:54   #5
Den
Ученый
 
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
Den Скоро придёт к известностиDen Скоро придёт к известности
По умолчанию

Ага, и друид в форме птицы больше не когда не сядет, когда будет находится на высоте позволяемой сесть. т.е чуть-чуть от земли.
Den вне форума  
Старый 26.05.2011, 21:26   #6
Amaru
MaNGOS Dev
 
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
Amaru На верном пути
По умолчанию

разве когда он "касается" земли, у него уже не будет мувфлага полета?
Amaru вне форума  
Старый 27.05.2011, 02:22   #7
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Ну в прыжке он тоже наверное садится не должен? или падении...
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
Старый 27.05.2011, 12:31   #8
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Цитата:
Сообщение от Vladimir Посмотреть сообщение
Ну в прыжке он тоже наверное садится не должен? или падении...
В прыжке или падении логаут невозможен.
TOM_RUS вне форума  
Пользователь сказал cпасибо:
Vladimir (28.05.2011)
Старый 27.05.2011, 12:49   #9
Den
Ученый
 
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
Den Скоро придёт к известностиDen Скоро придёт к известности
По умолчанию

Дак на это проверка есть:
Код:
if(GetPlayer()->CanFreeMove())
Цитата:
Сообщение от Amaru Посмотреть сообщение
разве когда он "касается" земли, у него уже не будет мувфлага полета?
будет.
Den вне форума  
Старый 28.05.2011, 23:46   #10
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Цитата:
Сообщение от TOM_RUS Посмотреть сообщение
В прыжке или падении логаут невозможен.
Т.е некасание земли можно использовать как исходно предлагалось в проверке - или садится или код не вызывается всеравно.
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
Старый 29.05.2011, 04:05   #11
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

По патчу: не имеет смысла использовать MAX_HEIGHT - так как если мы не находим пол вблизи то возвращаем его очень глубоко - что вообщем-то для проверки не имеет разницы.

[added]
В [11559] с этим изменением. Спасибо
__________________
Так как устал объяснять знайте ICQ не пользуюсь

Последний раз редактировалось Vladimir; 29.05.2011 в 04:24.
Vladimir вне форума  
 


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[11519] Fix player totem icons (those under player portrait) newsbot CMaNGOS Commits 0 21.05.2011 11:41
WoW player Chipleo Корзина 0 06.02.2011 03:01
[10491] Search player in player list in update fields data prepare is bad idea. newsbot CMaNGOS Commits 0 16.09.2010 22:10
Send SMSG_CORPSE_NOT_IN_INSTANCE if player in ghost form tries to enter an instance without player's newsbot CMaNGOS Commits 0 27.05.2010 22:00
[9919] Output player name in ObjectGuid player output string. newsbot CMaNGOS Commits 0 17.05.2010 12:00


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


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