Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Баг-репорты (http://mangos.ytdb.ru/forumdisplay.php?f=27)
-   -   Каст триггерных спеллов (http://mangos.ytdb.ru/showthread.php?t=3113)

virusav 04.12.2010 23:58

Каст триггерных спеллов
 
Есть 3 цепочки кастов спеллов по 3 квестам:
50251->50252->50250
47722->47724->50239
47702->47703->50254

У первых спеллов в каждой цепочке цель TARGET_DUELVSPLAYER, которая задается в `item_required_target`:
Код:

Effect 0: Id 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 1
Targets (25, 0) (TARGET_DUELVSPLAYER, NO_TARGET)
Aura Id 23 (SPELL_AURA_PERIODIC_TRIGGER_SPELL), value = 1, misc = 0 (0), miscB = 0, periodic = 8000
  Trigger spell (ххх) ххх. Chance = 101

Как я понимаю, кастовать триггерный спелл должен кастер.

У вторых спеллов:
Код:

Effect 0: Id 77 (SPELL_EFFECT_SCRIPT_EFFECT)
BasePoints = ххх
Targets (1, 0) (TARGET_SELF, NO_TARGET)

Effect 1: Id 1 (SPELL_EFFECT_INSTAKILL)
BasePoints = 1
Targets (25, 0) (TARGET_DUELVSPLAYER, NO_TARGET)

Игрок кастует с помощью итема спелл, целью которого является нпц.
Триггерный спелл должен кастоваться игроком, для которого срабатывает скриптэффект, а для нпц срабатывает инстакилл (всегда казалось, что название должно быть INSTANTKILL).

На практике триггерный спелл почему-то кастует нпц, а не игрок.
В итоге третьи спеллы не дают нужного эффекта, т.к. таргет = кастер = нпц.

Где ошибка?

virusav 08.12.2010 16:54

Смотрел аттрибуты спеллов:
Код:

50251
Attributes: 0x20000000 (SPELL_ATTR_UNAFFECTED_BY_INVULNERABILITY)
AttributesEx1: 0x00004004 (SPELL_ATTR_EX_CHANNELED_1, SPELL_ATTR_EX_UNK14)
AttributesEx3: 0x00040000 (SPELL_ATTR_EX3_UNK18)

47722
Attributes: 0x20000000 (SPELL_ATTR_UNAFFECTED_BY_INVULNERABILITY)
AttributesEx1: 0x00004004 (SPELL_ATTR_EX_CHANNELED_1, SPELL_ATTR_EX_UNK14)
AttributesEx3: 0x00040000 (SPELL_ATTR_EX3_UNK18)

47702
Attributes: 0x20000000 (SPELL_ATTR_UNAFFECTED_BY_INVULNERABILITY)
AttributesEx1: 0x00004404 (SPELL_ATTR_EX_CHANNELED_1, SPELL_ATTR_EX_NO_INITIAL_AGGRO, SPELL_ATTR_EX_UNK14)

Общее у спеллов:
Код:

Attributes: 0x20000000 (SPELL_ATTR_UNAFFECTED_BY_INVULNERABILITY)
AttributesEx1: 0x00004004 (SPELL_ATTR_EX_CHANNELED_1, SPELL_ATTR_EX_UNK14)

Не знаю, поможет ли как-то эта информация.
Возможно, надо просто написать исключение для этих спеллов.

Каким в данной ситуации должно быть исправление?


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

ru-mangos.ru - Русское сообщество MaNGOS