Ru-MaNGOS

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.06.2010, 16:51   #1
xex
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 47
Сказал(а) спасибо: 45
Поблагодарили 29 раз(а) в 13 сообщениях
xex На верном пути
По умолчанию [patch] Magic Rooster Egg (Яйцо волшебного петуха)

Реализует работу http://ru.wowhead.com/item=49290

Автор: я

PHP код:
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -6047,12 +6047,34 @@
                    return;
                }
+                case 
65917:                                 // Magic Rooster
+                {
+                    if (!
unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER)
+                        return;
+
+                    
// Prevent stacking of mounts
+                    unitTarget->RemoveSpellsCausingAura(SPELL_AURA_MOUNTED);
+
+                    
uint32 spellId 66122// common case
+
+                    if (((
Player*)unitTarget)->getGender() == GENDER_MALE)
+                    {
+                        switch (((
Player*)unitTarget)->getRace())
+                        {
+                            case 
RACE_TAURENspellId 66124; break;
+                            case 
RACE_DRAENEIspellId 66123; break;
+                        }
+                    }
+
+                    
unitTarget->CastSpell(unitTargetspellIdtrue);
+                    return;
+                }
                 case 
66477:                                 // Bountiful Feast
                 
{
                     if (!
unitTarget)
                         return; 

Последний раз редактировалось xex; 16.08.2010 в 03:53.
xex вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Den (09.01.2011), evilstar (16.08.2010), Hantet (01.07.2010), KiriX (29.06.2010)
Старый 29.06.2010, 16:58   #2
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Цитата:
Сообщение от xex Посмотреть сообщение
P.S. В dbc три спелла 66122-66124, но все они одинаковые, 100% скорости. Поэтому в скалирующиеся нет смысла добавлять.
Наверное один из них выбирается каким-то образом.
zergtmn вне форума   Ответить с цитированием
Старый 30.06.2010, 10:48   #3
wk23
Пользователь
 
Регистрация: 11.03.2010
Адрес: Спб
Сообщений: 35
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 8 сообщениях
wk23 На верном пути
По умолчанию

почти одинаковые, разница в
Код:
Effect 0: Id 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 1
Targets (1, 0) (TARGET_SELF, NO_TARGET)
Aura Id 78 (SPELL_AURA_MOUNTED), value = 1, misc = 34655 (34655)
wk23 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
xex (30.06.2010)
Старый 30.06.2010, 21:24   #4
xex
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 47
Сказал(а) спасибо: 45
Поблагодарили 29 раз(а) в 13 сообщениях
xex На верном пути
По умолчанию

Да, ауры разные:

66122 - 34655
66123 - 34731
66124 - 34732

Но что от них зависит?
Внешний вид у всех трёх одинаковый, модель всего одна: http://ru.wowhead.com/npc=34655.
По какому критерию выбрать спелл? Объясните мне тупому
xex вне форума   Ответить с цитированием
Старый 30.06.2010, 21:40   #5
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от xex Посмотреть сообщение
Да, ауры разные:

66122 - 34655
66123 - 34731
66124 - 34732

Но что от них зависит?
Внешний вид у всех трёх одинаковый, модель всего одна: http://ru.wowhead.com/npc=34655.
По какому критерию выбрать спелл? Объясните мне тупому
Согласно YTDB у них разные номера моделек. Вероятно (я не проверял), у них сама 3D модель одна и та же, но размер - разный (комментарии на вовхеде).
Код:
entry | modelid_a | name
34655 |   29344   | Magic Rooster
34731 |   29378   | [DND] Magic Rooster (Draenei Male)
34732 |   29379   | [DND] Magic Rooster (Tauren Male)
LordJZ вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
xex (01.07.2010)
Старый 01.07.2010, 01:16   #6
xex
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 47
Сказал(а) спасибо: 45
Поблагодарили 29 раз(а) в 13 сообщениях
xex На верном пути
По умолчанию

wk23, LordJZ спасибо. Вот теперь всё стало на свои места.

Оказывается модельки слегка разные. При внимательном рассмотрении видно, что крылышки торчат по другому. Для больших моделек (таурен, дреней) их немного развели в стороны, чтобы не перекрывали модель игрока. Посадил, проверил.
Ещё и пол имеет значение. Модельки женского пола тощие

Патч в первом посте поправлен. Готов для приёма.

Последний раз редактировалось xex; 01.07.2010 в 02:27.
xex вне форума   Ответить с цитированием
Старый 16.08.2010, 03:57   #7
xex
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 47
Сказал(а) спасибо: 45
Поблагодарили 29 раз(а) в 13 сообщениях
xex На верном пути
По умолчанию

Патч в первом посте поправлен. Добавлено:
// Prevent stacking of mounts
unitTarget->RemoveSpellsCausingAura(SPELL_AURA_MOUNTED);

Взято с мишек близзард.
Любят у нас игроки попользоваться багами и молчат в тряпочку
Хорошо ГМ есть всевидящие...
xex вне форума   Ответить с цитированием
Старый 05.10.2010, 05:49   #8
Stillhard
Гость
 
Сообщений: n/a
По умолчанию

Just want to tell you thx for the fix but the problem is if you try to unmount the magic rooster by right click on the icons, the client crash.
To avoid the crash we have to mount other to automatically unmount it.
  Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[10923] Cleanup some magic numbers newsbot CMaNGOS Commits 0 27.12.2010 16:10
[patch/dev] Anti-Magic zone (Зона антимагии) Insider42 Патчи 5 23.06.2010 14:40
[patch] Magic Broom (Волшебная метла) Insider42 Патчи на рассмотрении 6 17.05.2010 18:00


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


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