Ru-MaNGOS

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.05.2012, 12:16   #1
partizanes
Пользователь
 
Аватар для partizanes
 
Регистрация: 15.03.2010
Адрес: Беларусь,Витебск
Сообщений: 93
Сказал(а) спасибо: 97
Поблагодарили 36 раз(а) в 11 сообщениях
partizanes На верном пути
Отправить сообщение для partizanes с помощью ICQ Отправить сообщение для partizanes с помощью Skype™
По умолчанию [not correct]TARGET_DYNAMIC_OBJECT_

Код:
 case TARGET_DYNAMIC_OBJECT_FRONT:
        case TARGET_DYNAMIC_OBJECT_BEHIND:
        case TARGET_DYNAMIC_OBJECT_LEFT_SIDE:
        case TARGET_DYNAMIC_OBJECT_RIGHT_SIDE:
        {
            if (!(m_targets.m_targetMask & TARGET_FLAG_DEST_LOCATION))
            {
                // General override, we don't want to use max spell range here.
                // Note: 0.0 radius is also for index 36. It is possible that 36 must be defined as
                // "at the base of", in difference to 0 which appear to be "directly in front of".
                // TODO: some summoned will make caster be half inside summoned object. Need to fix
                // that in the below code (nearpoint vs closepoint, etc).
                if (m_spellInfo->EffectRadiusIndex[effIndex] == 0)
                    radius = 0.0f;

                if (m_spellInfo->Id == 50019)               // Hawk Hunting, problematic 50K radius
                    radius = 10.0f;

                float angle = m_caster->GetOrientation();
                switch(targetMode)
                {
                    case TARGET_DYNAMIC_OBJECT_FRONT:                           break;
                    case TARGET_DYNAMIC_OBJECT_BEHIND:      angle += M_PI_F;      break;
                    case TARGET_DYNAMIC_OBJECT_LEFT_SIDE:   angle += M_PI_F / 2;  break;
                    case TARGET_DYNAMIC_OBJECT_RIGHT_SIDE:  angle -= M_PI_F / 2;  break;
                }

                float x, y;
                m_caster->GetNearPoint2D(x, y, radius, angle);
                m_targets.setDestination(x, y, m_caster->GetPositionZ());
            }

            targetUnitMap.push_back(m_caster);
            break;
        }

don`t working correctly.

http://www.wowhead.com/item=34480 item
He calls the three object

Код:
Effect 0: Id 76 (SPELL_EFFECT_SUMMON_OBJECT_WILD)
BasePoints = 1
Targets (47, 0) (TARGET_DYNAMIC_OBJECT_FRONT, TARGET_NONE)
EffectMiscValueA = 185899

Effect 1: Id 50 (SPELL_EFFECT_TRANS_DOOR)
BasePoints = 1
Targets (47, 0) (TARGET_DYNAMIC_OBJECT_FRONT, TARGET_NONE)
EffectMiscValueA = 187267
Radius (Id 16) 1,00

Effect 0: Id 76 (SPELL_EFFECT_SUMMON_OBJECT_WILD)
BasePoints = 1
Targets (49, 0) (TARGET_DYNAMIC_OBJECT_LEFT_SIDE, TARGET_NONE)
EffectMiscValueA = 187265
Radius (Id 16) 1,00
should look like this
http://www.youtube.com/watch?v=jkUktXTdVtQ
http://www.youtube.com/watch?v=NJWgSfFDaok


We have
Изображения
Тип файла: png 1.png (321.5 Кб, 65 просмотров)
Тип файла: jpg 2.jpg (111.9 Кб, 59 просмотров)
__________________
Когда-нибудь на оффе поставят Mangos...

Последний раз редактировалось partizanes; 09.05.2012 в 12:19.
partizanes вне форума   Ответить с цитированием
Старый 09.05.2012, 13:43   #2
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

а в чем проблема? работает же...
rsa вне форума   Ответить с цитированием
Старый 09.05.2012, 23:11   #3
partizanes
Пользователь
 
Аватар для partizanes
 
Регистрация: 15.03.2010
Адрес: Беларусь,Витебск
Сообщений: 93
Сказал(а) спасибо: 97
Поблагодарили 36 раз(а) в 11 сообщениях
partizanes На верном пути
Отправить сообщение для partizanes с помощью ICQ Отправить сообщение для partizanes с помощью Skype™
По умолчанию

коврик и корзинка (должна стоять перед кастером)
TARGET_DYNAMIC_OBJECT_FRONT
зонтик слева
TARGET_DYNAMIC_OBJECT_LEFT_SIDE

у нас все в одной точке на кастере .
неужели не видна на скрине разница?
__________________
Когда-нибудь на оффе поставят Mangos...
partizanes вне форума   Ответить с цитированием
Старый 10.05.2012, 11:39   #4
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от partizanes Посмотреть сообщение
коврик и корзинка (должна стоять перед кастером)
TARGET_DYNAMIC_OBJECT_FRONT
зонтик слева
TARGET_DYNAMIC_OBJECT_LEFT_SIDE

у нас все в одной точке на кастере .
неужели не видна на скрине разница?
а, вон о чем разговор... поддержки отдельных dest_locations для разных эффектов спелла думаю в текущем тысячелетии от мангос тим ждать не стоит, ее даже в трине еще нету.
я у себя давно пробую переделать систему таргетирования спеллов на раздельные пары эффект-цель, однако в одно рыло я с этим еще долго буду бороться... там куча подводных камней, а с добавочными мегахаками, вроде добавленного в 11991 (ппц просто), их решать весьма сложно... это додуматься надо было еще - вместо унификации работы с целями вешаем отдельный хак на ГО-цели ненуемае, больше и слов нету.
rsa вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[11228] Correct constant in CalculateRewardHonor newsbot CMaNGOS Commits 0 06.03.2011 18:40
[11076] Override radius for TARGET_DYNAMIC_OBJECT_* (47-50) newsbot CMaNGOS Commits 0 28.01.2011 20:10
[10856] Correct two whitespace errors newsbot CMaNGOS Commits 0 11.12.2010 11:40


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


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