Ru-MaNGOS

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

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.11.2010, 23:05   #1
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию TARGET_MASTER

В формировании списка целей:
Код:
        case TARGET_MASTER:
            if(Unit* owner = m_caster->GetCharmerOrOwner())
                targetUnitMap.push_back(owner);
Интересно, почему GetCharmerOrOwner() берется именно от кастера, а не от таргета.

Пример: у игрока есть квестовый пет, после убийства определенного нпц надо кастовать спелл с TARGET_MASTER.
Варианты:
1. Пет кастует спелл киллкредита на себя, в результате чего игрок получает +1 (текущая реализация).
2. НПЦ в момент смерти кастует спелл на пета, в результате чего игрок получает +1.

Как правильно?
virusav вне форума   Ответить с цитированием
Старый 18.11.2010, 00:22   #2
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Просто не было примеров спелов, которые не для кастера?

На самом деле в старом коде много примеров когда используется m_caster вместо unitTarget: например в эффектах где вообщем-то нет примеров их различия, но в почищенном коде должен был бы быть все же unitTarget.
Это не значит что делать замену стоит без предварительного изучения каждого конкретного случая - так как, возможно, такое использование скрывает другие баги - например, с не выставленным для всех спелов правильной целью.

Т.е . в вашем случае надо смотреть есть ли примеры спелов, где это требуется реально.
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума   Ответить с цитированием
Ответ


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

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



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


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