Торнадо
Уровень: (1–20)
Расход ресурсов: (15–25) маны
Время применения: 0.75 сек.
Шанс критического удара: 5.00%
Эффективность добавленного урона: (55–95)%
Требуется Уровень (34–70), (50–98) Ловк, (35–68) Инт
Герой создаёт торнадо, многократно наносящее урон врагам вокруг. Некоторое время торнадо будет двигаться вперёд, и в этот период в него можно попасть снарядами, которые могут сталкиваться с врагами, и нанести урон словно по врагу. Затем в течение вторичного промежутка времени торнадо начнёт преследовать противника и будет отражать в него часть урона, полученного от снарядов героя, в дополнение к своему собственному урону.
Наносит от (31–414) до (46–620) физического урона
Наносит урон каждые 0.25 секунд(-ы)
Базовая длительность - 1.5 секунд(-ы)
Длительность вторичного эффекта: 4 секунд
Во время изначальной длительности, может получать удары от ваших снарядов до 20 раз
Во время второй стадии отражает 10% полученного урона во врагов
Противники в радиусе скованы, их скорость передвижения снижена на -1%
(0–57)% повышение скорости передвижения Торнадо
Максимум 1 Торнадо
(Скованность снижает скорость передвижения на 30%)

Дополнительные эффекты от качества:
(0–20)% повышение скорости передвижения Торнадо
Для получения умения выберите предмет и поместите камень в гнездо соответствующего цвета. Щёлкните ПКМ, чтобы вынуть камень из гнезда.
Tornado
Level Effect /40
УровеньТребуется УровеньИнтЛовкРасход ресурсовBase DamageНаносит от 31 до 46 физического урона#% повышение скорости передвижения ТорнадоОпыт
134355015100%, 100%31, 46252,595
236365315100%, 100%36, 543314,394
338385516100%, 100%42, 636388,734
440405816100%, 100%49, 739477,437
542426017100%, 100%57, 8512583,786
644446318100%, 100%66, 9915710,359
746466618100%, 100%76, 115181,355,511
848486819100%, 100%88, 133211,138,877
950497119100%, 100%102, 153241,368,233
1052517420100%, 100%118, 177271,638,338
1154537620100%, 100%136, 204301,956,648
1256557921100%, 100%157, 235333,655,184
1358578221100%, 100%181, 271363,017,327
1460598422100%, 100%208, 312393,576,232
1562608722100%, 100%239, 358429,164,731
1664629023100%, 100%274, 4114517,861,428
1766649224100%, 100%315, 4724846,032,386
1868669524100%, 100%361, 5415187,248,039
1969679624100%, 100%386, 58054157,972,052
2070689825100%, 100%414, 62057
217225100%, 100%474, 71160
227426100%, 100%542, 81363
237626100%, 100%620, 93066
247827100%, 100%709, 106469
258027100%, 100%810, 121572
268228100%, 100%925, 138875
278428100%, 100%1057, 158578
288629100%, 100%1206, 180881
298830100%, 100%1375, 206384
309030100%, 100%1568, 235287
319130100%, 100%1674, 251188
329231100%, 100%1787, 268090
339331100%, 100%1907, 286191
349431100%, 100%2035, 305393
359531100%, 100%2172, 325894
369632100%, 100%2318, 347796
379732100%, 100%2473, 371097
389832100%, 100%2639, 395899
399933100%, 100%2815, 4222100
4010033100%, 100%3003, 4504102
Attribute /10

Торнадо

KeyValue
CostiLvl 1: Normal: 1xСфера удачи
AcronymДлится, Снаряд, Hinder
DropLevel 34
BaseType Торнадо
Class Камни умений
TargetTypesGround, Enemy
TypeSpell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
ItemTypeMetadata/Items/Gems/SkillGemTornado
ActiveSkillsCodetornado
Referencepoe.ninja, Community Wiki
Горнило Оружие /1
WeightDesc
1000 (T5)Вызывает срабатывание Торнадо 20 уровня когда вы атакуете Расколотой стрелой или Вихрем стрел
Торнадо
Уровень: (1–20)
Расход ресурсов: (15–25) маны
Время применения: 0.75 сек.
Шанс критического удара: 5.00%
Эффективность добавленного урона: (55–95)%
Требуется Уровень (34–70), (50–98) Ловк, (35–68) Инт
Герой создаёт торнадо, многократно наносящее урон врагам вокруг. Некоторое время торнадо будет двигаться вперёд, и в этот период в него можно попасть снарядами, которые могут сталкиваться с врагами, и нанести урон словно по врагу. Затем в течение вторичного промежутка времени торнадо начнёт преследовать противника и будет отражать в него часть урона, полученного от снарядов героя, в дополнение к своему собственному урону.
Наносит от (31–414) до (46–620) физического урона
Наносит урон каждые 0.25 секунд(-ы)
Базовая длительность - 1.5 секунд(-ы)
Длительность вторичного эффекта: 4 секунд
Во время изначальной длительности, может получать удары от ваших снарядов до 20 раз
Во время второй стадии отражает 10% полученного урона во врагов
Противники в радиусе скованы, их скорость передвижения снижена на -1%
(0–57)% повышение скорости передвижения Торнадо
Максимум 1 Торнадо
damage cannot be reflected or leech if used by other object [1]
is area damage [1]
skill can add multiple charges per action [1]
skill override pvp scaling time ms [1000]
(Скованность снижает скорость передвижения на 30%)

Дополнительные эффекты от качества:
(0–20)% повышение скорости передвижения Торнадо
Для получения умения выберите предмет и поместите камень в гнездо соответствующего цвета. Щёлкните ПКМ, чтобы вынуть камень из гнезда.
Tornado
Микротранзакции /1
Акулий Торнадо
Ваше Торнадо приобретает акулий эффект.
Supported By /84
  • Active Type: Spell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
  • Урон огнём
    Усиливает любое умение, наносящее удары по врагам.
    Урон холодом
    Усиливает любое умение, наносящее удары по врагам.
    Расширенная область действия
    Усиливает любое умение с областью действия.
    Урон молнией
    Усиливает любое умение, наносящее удары по врагам.
    Учащение критических ударов
    Усиливает любое умение, наносящее удары по врагам.
    Усиление критических ударов
    Усиливает любое умение, наносящее удары по врагам.
    Отбрасывание
    Усиливает любое умение, наносящее удары по врагам.
    Вытягивание здоровья
    Усиливает любое умение, наносящее удары по врагам. Усиленное умение похищает здоровье на основании нанесенного урона.
    Урон хаосом
    Усиливает любое умение, наносящее удары по врагам.
    Оглушение
    Усиливает любое умение, наносящее удары по врагам. Усиленными умениями проще оглушить врагов.
    Ловушка
    Усиливает чары или атаки, использующие луки или жезлы. Вместо использования этого умения вы будете бросать ловушку, которая будет использовать это умение, если поблизости окажется враг. Ловушки не могут использовать поддерживаемые умения.
    Редкость предметов
    Усиливает любое умение, которое может убить врагов.
    Ускоренное сотворение чар
    Усиливает не мгновенные чары.
    Средоточие
    Усиливает любое умение с областью действия, даже если умение не наносит урон.
    Продление
    Усиливает любое умение с временем действия.
    Холод в огонь
    Усиливает любое умение, наносящее удары по врагам.
    Воспламенение
    Усиливает любое умение, наносящее удары по врагам.
    Разгул стихий
    Усиливает любое умение, наносящее удары по врагам или накладывающее стихийные состояния.
    Добивание
    Усиливает любое умение, наносящее удары по врагам. Если после нанесения удара этим умением у врагов осталось меньше 10% от максимума здоровья, они умрут.
    Железная воля
    Усиливает чары. Бонус к физическому урону в ближнем бою от силы начинает увеличивать урон чарами этого умения.
    Колдующий тотем
    Усиливает не срабатывающие умения чар. Вместо сотворения чар вы будете призывать тотем, сотворяющий чары за вас.
    Цепной подрыв
    Усиливает чары или атаки, использующие луки или жезлы. Вместо использования этого умения вы будете бросать мину, которая будет использовать это умение, когда вы её взрываете. Мины не могут использовать поддерживаемые умения.
    Паника
    Усиливает любое умение, наносящее удары по врагам.
    Ослепление
    Усиливает любое умение, наносящее удары по врагам.
    Пронизывающий жар
    Усиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление огню.
    Пронизывающий холод
    Усиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление холоду.
    Пронизывающие молнии
    Усиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление молнии.
    Пронизывающие стихии
    Усиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеские сопротивления стихиям.
    Заряд энергии при критическом ударе
    Усиливает любое умение, наносящее удары по врагам.
    Урон от горения
    Усиливает любое умение, наносящее удары по врагам или урон от горения.
    Касание порчи
    Должен одновременно усиливать умение, наносящее удары врагам, и умение проклятия порчи. Умение будет накладывать порчу при нанесении удара. Нельзя усилить тотемы, ловушки и мины. Приспешники не могут накладывать порчи таким образом.
    Сокращение
    Усиливает любое умение с временем действия.
    Сотворение чар при смерти
    При смерти вызывает срабатывание всех усиленных чар. Нельзя усилить умения, используемые тотемами, ловушками и минами. Невозможно вызвать срабатывание умений ваал, поддерживаемых умений и умений с удержанием.
    Сотворение чар при получении урона
    Усиленные чары будут учитывать полученный урон и срабатывать при достижении определённых порогов полученного урона. Нельзя усилить умения, используемые тотемами, ловушками и минами. Невозможно вызвать срабатывание умений ваал, поддерживаемых умений и умений с удержанием.
    Сотворение чар при оглушении
    Усиленные чары будут иметь шанс срабатывания при получении вами оглушения. Нельзя усилить умения, используемые тотемами, ловушками и минами. Невозможно вызвать срабатывание умений ваал, поддерживаемых умений и умений с удержанием.
    Затруднение блока
    Усиливает любое умение, наносящее удары по врагам.
    Физический урон в молнии
    Усиливает любое умение, наносящее удары по врагам.
    Укус льда
    Усиливает любое умение, наносящее удары по врагам. Не может усиливать умения, используемые тотемами, ловушками и минами.
    Переохлаждение
    Усиливает любое умение, наносящее урон.
    Возбуждение
    Усиливает любое умение, которым вы самостоятельно наносите удары врагам. Не может усиливать умения, используемые тотемами, ловушками и минами.
    Критические удары состояниями
    Усиливает любое умение, наносящее удары по врагам.
    Манипуляция пустотой
    Усиливает любое умение, наносящее урон.
    Контролируемое разрушение
    Усиливает любое умение атак или чары, наносящие урон.
    Стремительный недуг
    Усиливает любое умение с временем действия или умение, накладывающее состояния ударами.
    Концентрация стихий
    Усиливает любое умение, наносящее удары или урон от горения врагам, или накладывающее стихийные состояния.
    Распространение поджога
    Усиливает любое умение, наносящее удары по врагам.
    Шанс кровотечения
    Усиливает умения атак.
    Шанс отравить
    Усиливает любое умение, наносящее удары по врагам.
    Смертельные состояния
    Усиливает любое умение, наносящее удары по врагам.
    Разложение
    Усиливает любое умение, наносящее удары по врагам.
    Эффективность
    Усиливает любое умение с временем действия, или наносящее урон.
    Едкие токсины
    Усиливает любое умение, наносящее удары по врагам.
    Жертвенность
    Усиливает любое умение, наносящее удары по врагам.
    Безграничные состояния
    Усиливает любое умение, наносящее удары по врагам или накладывающее состояния.
    Жестокость
    Усиливает любое умение, наносящее удары по врагам.
    Колдовской выброс
    Усиленные чары будут учитывать затраченную ману и накладывать положительный эффект при достижении определённых порогов затраченной маны. Не может усиливать умения, используемые тотемами, ловушками и минами, а также умения с удержанием.
    Призыв фантома
    Усиливает умения, наносящие удары по врагам или создающие приспешников. Когда эти умения или приспешники убивают врагов или наносят удар по редким и уникальным врагам, они получают шанс призвать приспешника-фантома, который использует чары снарядов, наносящие физический урон и пронзающие врагов.
    Леденящее охлаждение
    Усиливает любое умение, которое может охладить или создать охлаждающую область.
    Похищение энергетического щита
    Усиливает любое умение, наносящее удары по врагам. Усиленное умение похищает энергетический щит на основании нанесенного урона.
    Интенсивность
    Усиливает чары, которые вы сотворяете сами. Не усиливает срабатывающие умения, умения ваал, мгновенные умения, поддерживаемые умения, умения с удержанием или создающие приспешников, или умения, используемые тотемами, ловушками или минами.
    Усиленная мина
    Усиливает чары или атаки, использующие луки или жезлы. Вместо использования этого умения вы будете бросать мину, которая будет использовать это умение, когда вы её взрываете. Мины не могут использовать поддерживаемые умения.
    Пробужденный: Урон огнем
    Усиливает любое умение, наносящее удары по врагам.
    Пробужденный: Жестокость
    Усиливает любое умение, наносящее удары по врагам.
    Пробужденный: Урон от горения
    Усиливает любое умение, наносящее удары по врагам или урон от горения.
    Пробужденный: Пронизывающий жар
    Усиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление огню.
    Пробужденный: Урон холодом
    Усиливает любое умение, наносящее удары по врагам.
    Пробужденный: Пронизывающий холод
    Усиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление холоду.
    Пробужденный: Смертельные состояния
    Усиливает любое умение, наносящее удары по врагам.
    Пробужденный: Стремительный недуг
    Усиливает любое умение с временем действия или умение, накладывающее состояния ударами.
    Пробужденный: Манипуляция пустотой
    Усиливает любое умение, наносящее урон.
    Пробужденный: Урон хаосом
    Усиливает любое умение, наносящее удары по врагам.
    Пробужденный: Урон молнией
    Усиливает любое умение, наносящее удары по врагам.
    Пробужденный: Контролируемое разрушение
    Усиливает любое умение атак или чары, наносящие урон.
    Пробужденный: Касание порчи
    Должен одновременно усиливать умение, наносящее удары врагам, и умение проклятия порчи. Умение будет накладывать порчу при нанесении удара. Нельзя усилить тотемы, ловушки и мины. Приспешники не могут накладывать порчи таким образом.
    Пробужденный: Концентрация стихий
    Усиливает любое умение, наносящее удары или урон от горения врагам или накладывающее стихийные состояния.
    Пробужденный: Расширенная область действия
    Усиливает любое умение с областью действия.
    Пробужденный: Пронизывающие молнии
    Усиливает любое умение, наносящее удары по врагам. Удары этим умением пробивают вражеское сопротивление молнии.
    Пробужденный: Безграничные состояния
    Усиливает любое умение, наносящее удары по врагам или накладывающее состояния.
    Злость
    Усиливает любое умение, наносящее удары по врагам. Приспешники не могут получить положительный эффект Злости.
    Перегрузка
    Усиливает любое умение, наносящее удары по врагам.
    Чародейский клинок
    Усиливает чары, наносящие удары по врагам. Не усиливает умения приспешников.
    Пожирание
    Усиливает любое умение, наносящее удары по врагам.
    Садизм
    Усиливает любое умение, наносящее удары по врагам.
    Разрывание
    Усиливает умения атак.
    Демон
    Механизм
    monster no drops or experience [1]
    cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    Tornado
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Здоровье
    100%
    Ailment Threshold
    100%
    Сопротивление
    0 0 0 0
    Damage
    100%
    Точность
    100%
    Шанс критического удара
    +5%
    Множитель критического удара
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Опыт
    100%
    Model Size
    100%
    Type
    Tornado
    Metadata
    Tornado
    IsSummoned
    Y

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete = "this.immune_to_hellscape = true;"
    }
    
    Animated
    {
    	animated_object = "Metadata/Monsters/Daemon/Daemon.ao"
    }
    
    Positioned
    {
    	trigger_blocking = true
    }
    
    Stats
    {
    	immune_to_curses = 1
    	immune_to_auras_from_other_entities = 1
    	set_item_drop_slots = 0
    	set_monster_no_drops_or_experience = 1
    	set_monster_do_not_fracture = 1
    	set_max_frenzy_charges = 0
    	set_max_endurance_charges = 0
    	set_max_power_charges = 0
    	base_cannot_be_stunned = 1
    	cannot_be_knocked_back = 1
    	set_phase_through_objects = 1
    	set_monster_grants_no_flask_charges = 1
    	set_maximum_life_is_one = 1
    	set_cannot_die = 1
    	set_hidden_monster_can_have_auras = 1
    	set_hide_mini_life_bar = 1
    	does_not_count_as_monster = 1
    }
    
    Life
    {
    	corpse_usable = false
    	ignore_on_life_changed_stats = true
    }
    
    Pathfinding
    {
    	base_speed = 8
    }
    
    DiesAfterTime
    {
    
    }
    
    StateMachine
    {
    	define_shared_state =
    	"
    		tornado_radius;
    		tornado_state;
    
    		tornado_physical;
    		tornado_fire;
    		tornado_cold;
    		tornado_lightning;
    		tornado_chaos;
    		tornado_main_element;
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Targetable
    {
    	no_highlight = true
    	targetable = false
    }
    
    Render
    {
    	allow_attached_arrows = false
    }
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		this.animated_object.is_high_priority_effect = true;
    		this.tornado_aoe = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, , ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ), 5 );
    		IfState( tornado_state, <2,
    		{
    			this.tornado = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao,  );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    		} );
    		IfState( tornado_state, 0,
    		{
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    		} );
    
    		IfState( tornado_main_element, >0,
    		{
    			TriggerStateBracket( changed_main_element, tornado_main_element );
    		} );
    	"
    }
    
    StateMachine
    {
    	define_state = "tornado_last_element"
    
    	on_exit_state_tornado_state_0 =
    	"
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    	"
    
    	on_change_state_tornado_radius =
    	"
    		IfState( tornado_state, <2,
    		{
    			ScaleAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ) );
    		} );
    	"
    
    	// Finished
    	on_state_tornado_state_2 =
    	"
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_end_01, 1, false, true );
    		Delay( 1.4, { PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 ); } );
    		QueueAnimationAttachedByIndex( Metadata/Effects/Spells/tornado_spell/tornado.ao, -1 );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    	
    	// Replaced
    	on_state_tornado_state_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/recast_Fade.epk );
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 );
    		
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	on_change_state_tornado_main_element =
    	"
    		TriggerStateBracket( remove_element, tornado_last_element );
    
    		IfState( tornado_main_element, 1,
    		{
    			TriggerStateBracket( element_to_phys, tornado_last_element );
    			PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_01 );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		},
    		{
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_elements_01 );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		} );
    
    		SetStateTo( tornado_last_element, GetState( tornado_main_element ) );
    
    		TriggerStateBracket( changed_main_element, tornado_main_element );
    	"
    }
    
    Brackets
    {
    	define_bracket = "remove_element; element_to_phys; changed_main_element"
    
    	remove_element_2 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    	"
    
    	remove_element_3 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    	"
    
    	remove_element_4 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    	"
    
    	remove_element_5 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	element_to_phys_2 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_off.epk, 1.0 );"
    	element_to_phys_3 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_off.epk, 1.0 );"
    	element_to_phys_4 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_off.epk, 1.0 );"
    	element_to_phys_5 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_off.epk, 1.0 );"
    
    	// Cold
    	changed_main_element_2 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_cold_01 );
    	"
    
    	// Fire
    	changed_main_element_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_fire_01 );
    	"
    
    	// Lightning
    	changed_main_element_4 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_light_01 );
    	"
    
    	// Chaos
    	changed_main_element_5 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_chaos_01 );
    	"
    }
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Tornado/Tornado"] = {
        name = "Tornado",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0,
        attackTime = 1,
        attackRange = 6,
        accuracy = 1,
        skillList = {
        },
        modList = {
        },
    }
    
    monster no drops or experience [1]
    IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    IdCannotBeAugmented
    FamilyNothing
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • cant touch this Min: 1 Max: 1 Global
  • cant possess this Min: 1 Max: 1 Global
  • cannot be afflicted Min: 1 Max: 1 Global
  • monster no talismans Min: 1 Max: 1 Global
  • cannot have azmeri dust Min: 1 Max: 1 Global
  • cannot have affliction mods Min: 1 Max: 1 Global
  • cannot be tagged by sentinel Min: 1 Max: 1 Global
  • Торнадо
    Механизм
    monster no drops or experience [1]
    cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    Tornado
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Здоровье
    100%
    Ailment Threshold
    100%
    Сопротивление
    0 0 0 0
    Damage
    100%
    Точность
    100%
    Шанс критического удара
    +5%
    Множитель критического удара
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Опыт
    100%
    Model Size
    100%
    Type
    Tornado
    Metadata
    TornadoShark
    IsSummoned
    Y

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete = "this.immune_to_hellscape = true;"
    }
    
    Animated
    {
    	animated_object = "Metadata/Monsters/Daemon/Daemon.ao"
    }
    
    Positioned
    {
    	trigger_blocking = true
    }
    
    Stats
    {
    	immune_to_curses = 1
    	immune_to_auras_from_other_entities = 1
    	set_item_drop_slots = 0
    	set_monster_no_drops_or_experience = 1
    	set_monster_do_not_fracture = 1
    	set_max_frenzy_charges = 0
    	set_max_endurance_charges = 0
    	set_max_power_charges = 0
    	base_cannot_be_stunned = 1
    	cannot_be_knocked_back = 1
    	set_phase_through_objects = 1
    	set_monster_grants_no_flask_charges = 1
    	set_maximum_life_is_one = 1
    	set_cannot_die = 1
    	set_hidden_monster_can_have_auras = 1
    	set_hide_mini_life_bar = 1
    	does_not_count_as_monster = 1
    }
    
    Life
    {
    	corpse_usable = false
    	ignore_on_life_changed_stats = true
    }
    
    Pathfinding
    {
    	base_speed = 8
    }
    
    DiesAfterTime
    {
    
    }
    
    StateMachine
    {
    	define_shared_state =
    	"
    		tornado_radius;
    		tornado_state;
    
    		tornado_physical;
    		tornado_fire;
    		tornado_cold;
    		tornado_lightning;
    		tornado_chaos;
    		tornado_main_element;
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Targetable
    {
    	no_highlight = true
    	targetable = false
    }
    
    Render
    {
    	allow_attached_arrows = false
    }
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		this.animated_object.is_high_priority_effect = true;
    		this.tornado_aoe = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, , ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ), 5 );
    		IfState( tornado_state, <2,
    		{
    			this.tornado = AddAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao,  );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    		} );
    		IfState( tornado_state, 0,
    		{
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    		} );
    
    		IfState( tornado_main_element, >0,
    		{
    			TriggerStateBracket( changed_main_element, tornado_main_element );
    		} );
    	"
    }
    
    StateMachine
    {
    	define_state = "tornado_last_element"
    
    	on_exit_state_tornado_state_0 =
    	"
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/can_Target.epk );
    	"
    
    	on_change_state_tornado_radius =
    	"
    		IfState( tornado_state, <2,
    		{
    			ScaleAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, ScaleMiscAnimated( TornadoAoe, GetState( tornado_radius ) ) );
    		} );
    	"
    
    	// Finished
    	on_state_tornado_state_2 =
    	"
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_end_01, 1, false, true );
    		Delay( 1.4, { PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 ); } );
    		QueueAnimationAttachedByIndex( Metadata/Effects/Spells/tornado_spell/tornado.ao, -1 );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    	
    	// Replaced
    	on_state_tornado_state_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/recast_Fade.epk );
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_end_01 );
    		
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	on_change_state_tornado_main_element =
    	"
    		TriggerStateBracket( remove_element, tornado_last_element );
    
    		IfState( tornado_main_element, 1,
    		{
    			TriggerStateBracket( element_to_phys, tornado_last_element );
    			PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_01 );
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_01 );
    			this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		},
    		{
    			QueueAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado.ao, tornado_idle_elements_01 );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/default_Start.epk );
    			this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Physical.epk);
    		} );
    
    		SetStateTo( tornado_last_element, GetState( tornado_main_element ) );
    
    		TriggerStateBracket( changed_main_element, tornado_main_element );
    	"
    }
    
    Brackets
    {
    	define_bracket = "remove_element; element_to_phys; changed_main_element"
    
    	remove_element_2 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    	"
    
    	remove_element_3 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    	"
    
    	remove_element_4 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    	"
    
    	remove_element_5 = "
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos.epk );
    		this.tornado.RemoveEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    	"
    
    	element_to_phys_2 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_off.epk, 1.0 );"
    	element_to_phys_3 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_off.epk, 1.0 );"
    	element_to_phys_4 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_off.epk, 1.0 );"
    	element_to_phys_5 = "this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_off.epk, 1.0 );"
    
    	// Cold
    	changed_main_element_2 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Cold_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Cold.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_cold_01 );
    	"
    
    	// Fire
    	changed_main_element_3 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Fire_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Fire.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_fire_01 );
    	"
    
    	// Lightning
    	changed_main_element_4 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Lightning_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Lightning.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_light_01 );
    	"
    
    	// Chaos
    	changed_main_element_5 =
    	"
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/skin_Chaos_transform.epk, 1.0 );
    		this.tornado.AddEffectPack( Metadata/Effects/Spells/tornado_spell/EPKs/fx_Chaos.epk);
    		PlayAnimationAttached( Metadata/Effects/Spells/tornado_spell/tornado_aoe.ao, tornado_AoE_idle_chaos_01 );
    	"
    }
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Tornado/TornadoShark"] = {
        name = "Tornado",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0,
        attackTime = 1,
        attackRange = 6,
        accuracy = 1,
        skillList = {
        },
        modList = {
        },
    }
    
    monster no drops or experience [1]
    IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    IdCannotBeAugmented
    FamilyNothing
    Domainsмонстр (3)
    GenerationTypeУникальный (3)
    Req. level1
    Stats
  • cant touch this Min: 1 Max: 1 Global
  • cant possess this Min: 1 Max: 1 Global
  • cannot be afflicted Min: 1 Max: 1 Global
  • monster no talismans Min: 1 Max: 1 Global
  • cannot have azmeri dust Min: 1 Max: 1 Global
  • cannot have affliction mods Min: 1 Max: 1 Global
  • cannot be tagged by sentinel Min: 1 Max: 1 Global
  • Community Wiki

    Edit

    Tornado

    Tornado is a skill that launches a tornado that repeatedly damages enemies around it. It will move forward for a duration, during which your projectiles can collide with it to deal damage as though it was an enemy. Then it will chase down enemies for a secondary duration, and reflect a portion of the damage it took from your projectiles to them in addition to its own damage. Note only projectiles that can collide with enemies contribute to Tornado's damage, so skills like Rolling Magma and Cremation cannot contribute.

    Version history

    VersionChanges
    3.17.0
  • Tornado now deals 31 to 46 Physical Damage at gem level 1 (previously 31 to 47) up to 414 to 620 at gem level 20 (previously 290 to 435).
  • Now has 95% Effectiveness of Added Damage at all gem levels (previously 65%).
  • 3.16.0
  • Tornado has been added to the game.

  • Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.