Ru-MaNGOS

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

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

Патчи Если кто-то хочет выложить не свой готовый патч - не забудьте указать автора и источник.

Если кто-то хочет задать вопрос по патчу - велкам.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2011, 17:25   #1
Den
Ученый
 
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
Den Скоро придёт к известностиDen Скоро придёт к известности
По умолчанию small fixes

1) В невидимости можно садится на маунта и такси, она сама сбрасывается.
2) В жидкостях можно плавать на маунте (только наземные маунты).
3) В трансформах нельзя садится на маунта и такси, за исключением нескольких, (близав не понять...) которые попались под руку.

PHP код:
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index 83e8256
..28bfb8b 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -18434,+18434,@@ bool Player::ActivateTaxiPathTo(std::vector<uint32> const& nodesCreaturenpc
             
return false;
         }
 
-        if (
IsInDisallowedMountForm())
+        if (
IsInDisallowedMountForm() || HasAuraType(SPELL_AURA_TRANSFORM) &&
+            !(
HasAura(71484) || HasAura(71561) || HasAura(71486) || HasAura(71558)))
         {
             
WorldPacket data(SMSG_ACTIVATETAXIREPLY4);
             
data << uint32(ERR_TAXIPLAYERSHAPESHIFTED);
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 39e87fc
..cea82c0 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -5424,+5424,@@ SpellCastResult Spell::CheckCast(bool strict)
             }
             case 
SPELL_AURA_MOUNTED:
             {
-                if (
m_caster->IsInWater())
-                    return 
SPELL_FAILED_ONLY_ABOVEWATER;
-
                 if (
m_caster->GetTypeId() == TYPEID_PLAYER && ((Player*)m_caster)->GetTransport())
                     return 
SPELL_FAILED_NO_MOUNTS_ALLOWED;
 
@@ -
5439,+5436,13 @@ SpellCastResult Spell::CheckCast(bool strict)
 
                 break;
             }
+            case 
SPELL_AURA_MOD_INCREASE_MOUNTED_SPEED:
+            {
+                if (
m_caster->HasAuraType(SPELL_AURA_TRANSFORM))
+                    return ???;
+
+                break;
+            }
             case 
SPELL_AURA_RANGED_ATTACK_POWER_ATTACKER_BONUS:
             {
                 if(!
m_targets.getUnitTarget())
@@ -
5460,+5464,10 @@ SpellCastResult Spell::CheckCast(bool strict)
                     if (!((
Player*)m_caster)->CanStartFlyInArea(m_caster->GetMapId(), zonearea))
                         return 
m_IsTriggeredSpell SPELL_FAILED_DONT_REPORT SPELL_FAILED_NOT_HERE;
                 }
+
+                if (
m_caster->HasAura(71484) || m_caster->HasAura(71561) || m_caster->HasAura(71486) || m_caster->HasAura(71558))
+                    return 
SPELL_CAST_OK;
+
                 break;
             }
             case 
SPELL_AURA_PERIODIC_MANA_LEECH:
diff --git a/src/game/Unit.h b/src/game/Unit.h
index c745c9e
..6b6f74e 100644
--- a/src/game/Unit.h
+++ b/src/game/Unit.h
@@ -1666,+1666,@@ class MANGOS_DLL_SPEC Unit : public WorldObject
         
{
             
ShapeshiftForm form GetShapeshiftForm();
             return 
form != FORM_NONE && form != FORM_BATTLESTANCE && form != FORM_BERSERKERSTANCE && form != FORM_DEFENSIVESTANCE &&
-                
form != FORM_SHADOW;
+                
form != FORM_SHADOW && form != FORM_STEALTH;
         }
 
         
float m_modMeleeHitChance
Непонять, вот тут return ???; что отсылать ? в spellcastresult нет нужного енума.

Цитата:
Сообщение от TOM_RUS Посмотреть сообщение
ERR_MOUNT_SHAPESHIFTED = "You can't mount while shapeshifted.";

другой опкод используется... MOUNT_RESULT или MOUNT_ERROR...
Если я не туплю, то нужно обрабатывать этот кусок совсем в другом месте ?
Den вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 21.02.2011, 18:04   #2
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от Den Посмотреть сообщение
...
3) В трансформах нельзя садится на маунта и такси, за исключением нескольких, (близав не понять...) которые попались под руку.
...
Ну почему не понять. В плееровских формах (warrior stance, druid form) можно, в остальных нельзя.
LordJZ вне форума   Ответить с цитированием
Старый 03.03.2011, 20:41   #3
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Код:
-                if (m_caster->IsInWater())
-                    return SPELL_FAILED_ONLY_ABOVEWATER;
-
Скорее необходимо заменить underwater - так как под водой всеравно нельзя плавать вроде. Но тут необходимо проверять creature_template - так как на черепахе можно.

Код:
+            !(HasAura(71484) || HasAura(71561) || HasAura(71486) || HasAura(71558)))
Ну это точно не правильный путь.
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Den (04.03.2011)
Старый 03.03.2011, 22:15   #4
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

У этих 4 спеллов SpellIconID = 3290.
virusav вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Den (04.03.2011)
Старый 04.03.2011, 08:18   #5
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Vladimir Посмотреть сообщение
Скорее необходимо заменить underwater - так как под водой всеравно нельзя плавать вроде. Но тут необходимо проверять creature_template - так как на черепахе можно.
в 3.3.5 мне тоже кажется нельзя было плавать на маунтах под водой (кроме черепахи). А сейчас под водой очень мило плавают все наземные маунты, а вот летающие не плавают
Йоха вне форума   Ответить с цитированием
Старый 04.03.2011, 09:35   #6
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Скалирующиеся маунты прекрасно плавают под водой(к примеру ракета за приглашения друга)
Lordronn вне форума   Ответить с цитированием
Старый 04.03.2011, 11:35   #7
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Lordronn Посмотреть сообщение
Скалирующиеся маунты прекрасно плавают под водой(к примеру ракета за приглашения друга)
я сейчас слетал своим паладином к замерзшему озеру возле стальгорна, на паладинской лошади плавает, а на обычном грифоне - нет.
Возможно зависит от самого маунта, а не от его типа
Йоха вне форума   Ответить с цитированием
Старый 04.03.2011, 11:38   #8
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от Йоха Посмотреть сообщение
я сейчас слетал своим паладином к замерзшему озеру возле стальгорна, на паладинской лошади плавает, а на обычном грифоне - нет.
Возможно зависит от самого маунта, а не от его типа
Пока расхождений с цитатой не нашел - грифон не является скалирующимся маунтом, а палский конь - не летающий. Наземные и скалирующиеся плавают, летающие не плавают - так?
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 04.03.2011, 12:12   #9
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от tempura Посмотреть сообщение
Пока расхождений с цитатой не нашел - грифон не является скалирующимся маунтом, а палский конь - не летающий. Наземные и скалирующиеся плавают, летающие не плавают - так?
Скалирующийся это что значит ?
А вспомнил, есть места где нельзя летать, и там нельзя сесть на грифона, но можно сесть на, допустим, непобедимого.

З.Ы. проверил еще свою конягу "Непобедимый" тоже плавает.

Значит верно "Наземные и скалирующиеся плавают, летающие не плавают"

Последний раз редактировалось Йоха; 04.03.2011 в 12:41.
Йоха вне форума   Ответить с цитированием
Старый 04.03.2011, 12:22   #10
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

На летающих маунтах плавать нельзя, только на наземных.
virusav вне форума   Ответить с цитированием
Старый 04.03.2011, 12:31   #11
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

На скалирующихся маунтах плавать можно. Даже со скиллом летания.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 20 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
LordJZ вне форума   Ответить с цитированием
Старый 04.03.2011, 13:52   #12
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

На фото наземный маунт, поэтому и можно.
Или на нем можно летать?
virusav вне форума   Ответить с цитированием
Старый 04.03.2011, 15:24   #13
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Я же говорю, это скалирующийся маунт.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 20 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
LordJZ вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
virusav (04.03.2011)
Старый 04.03.2011, 16:27   #14
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

имелась ввиду разница "наземных" и "летающих" скалирующихся маунтов.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 04.03.2011, 16:41   #15
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Правый верхний угол скрина
LordJZ вне форума   Ответить с цитированием
Старый 04.03.2011, 21:58   #16
Den
Ученый
 
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
Den Скоро придёт к известностиDen Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Vladimir Посмотреть сообщение
Код:
+            !(HasAura(71484) || HasAura(71561) || HasAura(71486) || HasAura(71558)))
Ну это точно не правильный путь.
Цитата:
Сообщение от virusav Посмотреть сообщение
У этих 4 спеллов SpellIconID = 3290.
Вот так правильно будет ?
Den вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[10389] Typo fixes newsbot CMaNGOS Commits 0 20.08.2010 21:51
[10374] Fixes for EFLAG_RANDOM_ACTION newsbot CMaNGOS Commits 0 18.08.2010 23:12
[10214] Small final (as i think ;) ) fixes for restricted flight zone newsbot CMaNGOS Commits 0 18.07.2010 00:21
[10068] Fixes in pet movments newsbot CMaNGOS Commits 0 17.06.2010 02:14
[9947] More skinning fixes. newsbot CMaNGOS Commits 0 21.05.2010 10:12


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


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