Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Новичкам

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

Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.04.2010, 09:57   #1
labor
Новичок
 
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
labor На верном пути
По умолчанию Death Grip (spell 49576)

Никак не получается разобрать с "Хватка смерти" у дк, каст происходит эфект показывается, но моб не притягивается...
Поиск по форуму и гуглу не помог.

Из патчей стоит только:
http://ru-mangos.ru/showthread.php?t=836
http://getmangos.com/community/showthread.php?11759-[dev]Vehicles&p=113025&viewfull=1#post113025

Код:
MaNGOS/0.16.0 (* * Revision 9797 - *) for FreeBSD_x32
YTDB_0.13.3_R544_MaNGOS_R9773_SD2_R1677_ACID_R304_RuDB_R37.6
EventAI: ACID 3.0.4 - Final Release for Mangos (3.3.2 Client)
Лог



Заранее спасибо за помощь!

Последний раз редактировалось labor; 28.04.2010 в 10:02. Причина: логи забыл
labor вне форума   Ответить с цитированием
Старый 28.04.2010, 10:12   #2
xmolex
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 79
Сказал(а) спасибо: 3
Поблагодарили 10 раз(а) в 8 сообщениях
xmolex На верном пути
По умолчанию

Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index 63d3334..a76b4bc 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -2350,6 +2350,33 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx)
                 m_caster->CastCustomSpell(m_caster, 45470, &bp, NULL, NULL, true);
                 return;
             }
+            switch(m_spellInfo->Id)
+            {
+                // Death Grip
+                case 49560:
+                case 49576:
+                {
+                    if (!unitTarget || !m_caster)
+                        return;
+
+                    float x = m_caster->GetPositionX();
+                    float y = m_caster->GetPositionY();
+                    float z = m_caster->GetPositionZ()+1;
+                    float orientation = unitTarget->GetOrientation();
+
+                    m_caster->CastSpell(unitTarget,51399,true,NULL);
+
+                    if(unitTarget->GetTypeId() != TYPEID_PLAYER)
+                    {
+                        unitTarget->GetMap()->CreatureRelocation((Creature*)unitTarget,x,y,z,orientation);
+                        ((Creature*)unitTarget)->SendMonsterMove(x, y, z, SPLINETYPE_NORMAL, SPLINEFLAG_UNKNOWN11, 1);
+                    }
+                    else
+                        unitTarget->NearTeleportTo(x,y,z,orientation,false);
+
+                    return;
+                }
+            }
             break;
         }
     }
xmolex вне форума   Ответить с цитированием
Старый 05.05.2010, 21:13   #3
Mayss
Ученый
 
Аватар для Mayss
 
Регистрация: 08.03.2010
Адрес: Россия, Сибирь, Новокузнецк
Сообщений: 137
Сказал(а) спасибо: 194
Поблагодарили 19 раз(а) в 13 сообщениях
Mayss На лучшее можно только надеяться...
Отправить сообщение для Mayss с помощью Skype™
По умолчанию

Патч работает правельно без крешей?
Mayss вне форума   Ответить с цитированием
Старый 06.05.2010, 08:08   #4
feanorco
Гость
 
Сообщений: n/a
По умолчанию

такой же вопрос интересует. так как при его установке краши начали появляться. до этого их небыло вообще
  Ответить с цитированием
Старый 21.05.2010, 18:05   #5
labor
Новичок
 
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
labor На верном пути
По умолчанию

Код:
MaNGOS/0.16.0 (* * Revision 9797 - *) for FreeBSD_x32
YTDB_0.13.3_R544_MaNGOS_R9773_SD2_R1677_ACID_R304_RuDB_R37.6
EventAI: ACID 3.0.4 - Final Release for Mangos (3.3.2 Client)
Из за данного патча крашей не наблюдается, работает правильно.
labor вне форума   Ответить с цитированием
Старый 21.05.2010, 19:55   #6
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Это не патч, а один сплошной хак.
Попробуйте добавить что-то типа этого в EffectDummy:
Код:
// Death Grip
else if (m_spellInfo->Id == 49576)
{
    if (!unitTarget)
        return;

    m_caster->CastSpell(unitTarget, 49560, true);
    return;
}
else if (m_spellInfo->Id == 49560)
{
    if (!unitTarget)
        return;

    uint32 spellId = m_spellInfo->CalculateSimpleValue(EFFECT_INDEX_0);
    unitTarget->CastSpell(m_caster->GetPositionX(), m_caster->GetPositionY(), m_caster->GetPositionZ(), spellId, true);
    return;
}
А он точно к координатам ДК притягивает или немного вперед?
zergtmn вне форума   Ответить с цитированием
Старый 22.05.2010, 06:45   #7
labor
Новичок
 
Регистрация: 09.03.2010
Сообщений: 12
Сказал(а) спасибо: 25
Поблагодарили 0 раз(а) в 0 сообщениях
labor На верном пути
По умолчанию

Цитата:
Сообщение от zergtmn Посмотреть сообщение
Это не патч, а один сплошной хак.
А он точно к координатам ДК притягивает или немного вперед?
Да, он действительно немного перекидывает объект атаки и приходится отходить назад на 1-2 шага, чтобы остальные касты проходили по объекту.
labor вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[10695] Cleanup some death state enums usage. newsbot CMaNGOS Commits 0 08.11.2010 01:50
[10518] Prevent emotes animation in feign death state. newsbot CMaNGOS Commits 0 22.09.2010 22:00
[dev/patch]Death's Challenge (quest 12733) partizanes Патчи 0 13.09.2010 15:36
[patch] Хватка смерти (Death Grip) zergtmn Патчи на рассмотрении 3 11.06.2010 04:06
[9787] Allow propertly remove attack speed buff/debuff at death. newsbot CMaNGOS Commits 0 24.04.2010 09:22


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


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