Spell linked spell: различия между версиями

Материал из Uwow
Перейти к навигации Перейти к поиску
Нет описания правки
Метка: visualeditor
Нет описания правки
Метка: visualeditor
Строка 26: Строка 26:
Кого брать за кастера?
Кого брать за кастера?


'''0 =''' ''кастер''
'''0 =''' ''нету''
 
'''1 =''' ''пет''
 
    '''2 =''' ''Владелец (овнер'')
 
    '''3 =''' ''Кастер''
 
    '''4 =''' ''Выбранный (цель)''
 
    '''5 =''' ''таргет''


'''1 =''' ''таргет''
    '''6 =''' ''текущая цель (victim)''


===== target =====
===== target =====
Строка 35: Строка 45:
'''0 =''' ''нету''
'''0 =''' ''нету''


    '''1 =''' ''пет''
   <nowiki> </nowiki>'''1 =''' ''пет''


    '''2 =''' ''Владелец (овнер'')
   <nowiki> </nowiki>'''2 =''' ''Владелец (овнер'')


    '''3 =''' ''Кастер''
   <nowiki> </nowiki>'''3 =''' ''Кастер''


    '''4 =''' ''Выбранный (цель)''
   <nowiki> </nowiki>'''4 =''' ''Выбранный (цель)''


    '''5 =''' ''таргет''
   <nowiki> </nowiki>'''5 =''' ''таргет''


    '''6 =''' ''текущая цель (victim)''
   <nowiki> </nowiki>'''6 =''' ''текущая цель (victim)''


===== hastype, hastype2 =====
===== hastype, hastype2 =====

Версия от 15:17, 27 июня 2016

spell_linked_spell - таблица линкования спелов, частично переписана для увеличения функционала

Структура таблицы:
spell_trigger

ID способности

spell_effect

ID, который будет срабатывать

type

Тип срабатывания:

SPELL_LINK_CAST         = 0,

    SPELL_LINK_ON_HIT       = 1,

    SPELL_LINK_AURA         = 2,

    SPELL_LINK_BEFORE_HIT   = 3,

    SPELL_LINK_AURA_HIT     = 4,

    SPELL_LINK_BEFORE_CAST  = 5,

caster

Кого брать за кастера?

0 = нету

1 = пет

    2 = Владелец (овнер)

    3 = Кастер

    4 = Выбранный (цель)

    5 = таргет

    6 = текущая цель (victim)

target

Кого брать за таргета?

0 = нету

    1 = пет

    2 = Владелец (овнер)

    3 = Кастер

    4 = Выбранный (цель)

    5 = таргет

    6 = текущая цель (victim)

hastype, hastype2

при hastalent != 0 будет проверять по заданному типу:

LINK_HAS_AURA_ON_CASTER       = 0,

    LINK_HAS_AURA_ON_TARGET       = 1,

    LINK_HAS_SPELL_ON_CASTER      = 2,

    LINK_HAS_AURA_ON_OWNER        = 3,

    LINK_HAS_AURATYPE             = 4,

hastalent, hastalen2

ID ауры или спела, который проверять по типу проверки

chance

Шанс срабатывания, если стоит >0

cooldown

Ставит КД на способность после срабатывания

hitmask

Маска хита, при каком типе хита срабатывать?

SPELL_MISS_NONE                    = 0,  // hitmask = 1

    SPELL_MISS_MISS                    = 1,  // hitmask = 2

    SPELL_MISS_RESIST                  = 2,  // hitmask = 4

    SPELL_MISS_DODGE                   = 3,  // hitmask = 8

    SPELL_MISS_PARRY                   = 4,  // hitmask = 16

    SPELL_MISS_BLOCK                   = 5,  // hitmask = 32

    SPELL_MISS_EVADE                   = 6,  // hitmask = 64

    SPELL_MISS_IMMUNE                  = 7,  // hitmask = 128

    SPELL_MISS_IMMUNE2                 = 8,  // one of these 2 is MISS_TEMPIMMUNE,  hitmask = 256

    SPELL_MISS_DEFLECT                 = 9,  // hitmask = 512

    SPELL_MISS_ABSORB                  = 10, // hitmask = 1024

    SPELL_MISS_REFLECT                 = 11, // hitmask = 2048

    SPELL_MISS_MISFIRED                = 12, // hitmask = 4096

removeMask

Маска мода удаления

actiontype

Тип действия?

LINK_ACTION_DEFAULT       = 0,

    LINK_ACTION_LEARN         = 1,

    LINK_ACTION_AURATYPE      = 2,

    LINK_ACTION_SPELLCOOLDOWN = 3,

    LINK_ACTION_CASTNOTRIGGER = 4,

    LINK_ACTION_ADDAURA       = 5,

    LINK_ACTION_CASTINAURA    = 6,