Tornado
Stufe: (1–20)
Kosten: (15–25) Mana
Zauberzeit: 0.75 Sek.
Kritische Trefferchance: 5.00%
Effektivität zusätzlichen Schadens: 95%
Erfordert Stufe (34–70), (50–98) Ges, (35–68) Int
Erzeugt einen Tornado, der an Gegnern um ihn herum wiederholt Schaden verursacht und diese lähmt. Er bewegt sich für eine Dauer vorwärts, in der Eure Projektile mit dem Tornado kollidieren und Schaden verursachen können, als ob er ein Gegner wäre. Im Anschluss verfolgt der Tornado Gegner für eine sekundäre Dauer, verursacht an ihnen Schaden und reflektiert zusätzlich den Schaden, den er zuvor von Euren Projektilen aufgenommen hat.
Verursacht (31–414) bis (46–620) physischen Schaden
Verursacht Schaden alle 0.25 Sekunden
Basisdauer beträgt 1.5 Sekunden
Die sekundäre Basisdauer beträgt 4 Sekunden
Kann während primärer Dauer bis zu 20 Mal von Euren Projektilen getroffen werden
Reflektiert während sekundärer Dauer 10% des erlittenen Schadens auf Gegner
Gegner im Umkreis sind gelähmt, mit -1% verringerter Bewegungsgeschwindigkeit
'Tornado' hat (0–57)% erhöhte Bewegungsgeschwindigkeit
Maximal 1 Tornado

Zusätzliche Effekte durch Qualität:
'Tornado' hat (0–20)% erhöhte Bewegungsgeschwindigkeit
Setze die Gemme in eine Fassung mit der richtigen Farbe ein, um diese Fertigkeit zu erhalten. Entferne sie mit Rechtsklick aus der Fassung.
Level Effect /40
Implicit
Die sekundäre Basisdauer beträgt 4 Sekunden
Verursacht Schaden alle 0.25 Sekunden
Reflektiert während sekundärer Dauer 10% des erlittenen Schadens auf Gegner
Maximal 1 Tornado
Kann während primärer Dauer bis zu 20 Mal von Euren Projektilen getroffen werden
Basisdauer beträgt 1.5 Sekunden
Gegner im Umkreis sind gelähmt, mit -1% verringerter Bewegungsgeschwindigkeit
(Lähmen verringert die Bewegungsgeschwindigkeit um 30%)
StufeErfordert StufeIntGesKostenVerursacht 31 bis 46 physischen Schaden'Tornado' hat #% erhöhte BewegungsgeschwindigkeitErfahrung
13435501531, 46252,595
23636531536, 543314,394
33838551642, 636388,734
44040581649, 739477,437
54242601757, 8512583,786
64444631866, 9915710,359
74646661876, 115181,355,511
84848681988, 133211,138,877
950497119102, 153241,368,233
1052517420118, 177271,638,338
1154537620136, 204301,956,648
1256557921157, 235333,655,184
1358578221181, 271363,017,327
1460598422208, 312393,576,232
1562608722239, 358429,164,731
1664629023274, 4114517,861,428
1766649224315, 4724846,032,386
1868669524361, 5415187,248,039
1969679624386, 58054157,972,052
2070689825414, 62057
217225474, 71160
227426542, 81363
237626620, 93066
247827709, 106469
258027810, 121572
268228925, 138875
2784281057, 158578
2886291206, 180881
2988301375, 206384
3090301568, 235287
3191301674, 251188
3292311787, 268090
3393311907, 286191
3494312035, 305393
3595312172, 325894
3696322318, 347796
3797322473, 371097
3898322639, 395899
3999332815, 4222100
40100333003, 4504102
Attribute /9

Tornado

KeyValue
CostiLvl 1: Normal: 1xSphäre der Möglichkeiten
AcronymHit, Auslöser
DropLevel 34
BaseType Tornado
Class Fertigkeitengemmen
TargetTypesGround, Enemy
TypeSpell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
ItemTypeMetadata/Items/Gems/SkillGemTornado
Referencepoe.ninja, Community Wiki
Crucible Waffe /1
WeightDesc
1000 (T5)Löst 'Tornado' Stufe 20 aus, wenn Ihr mit 'Pfeilfächer' oder 'Tornadoschuss' angreift
Mikrotransaktionen /1 ⍟
Hai-Tornado
Dein 'Tornado' erhält einen Hai-Effekt.
Labyrinth Verzauberung helmet /12 ⍟
StufeNameModWeight
Das gnadenlose LabyrinthEnchantment Tornado Damage 125% erhöhter Schaden von 'Tornado'100
Das ewige LabyrinthEnchantment Tornado Damage 240% erhöhter Schaden von 'Tornado'100
Das gnadenlose LabyrinthEnchantment Tornado Shot Damage 125% erhöhter Schaden von 'Tornadoschuss'100
Das ewige LabyrinthEnchantment Tornado Shot Damage 240% erhöhter Schaden von 'Tornadoschuss'100
Das gnadenlose LabyrinthEnchantment Tornado Area Of Effect 116% vergrößerter Wirkungsbereich von 'Tornado'100
Das ewige LabyrinthEnchantment Tornado Area Of Effect 224% vergrößerter Wirkungsbereich von 'Tornado'100
Das gnadenlose LabyrinthEnchantment Tornado Movement Speed 1'Tornado' hat 20% erhöhte Bewegungsgeschwindigkeit100
Das ewige LabyrinthEnchantment Tornado Movement Speed 2'Tornado' hat 30% erhöhte Bewegungsgeschwindigkeit100
Das gnadenlose LabyrinthEnchantment Tornado Shot Critical Strike Chance 160% erhöhte kritische Trefferchance von 'Tornadoschuss'100
Das ewige LabyrinthEnchantment Tornado Shot Critical Strike Chance 290% erhöhte kritische Trefferchance von 'Tornadoschuss'100
Das gnadenlose LabyrinthEnchantment Tornado Shot Num Of Secondary Projectiles 1'Tornadoschuss' feuert ein zusätzliches sekundäres Projektil
Das ewige LabyrinthEnchantment Tornado Shot Num Of Secondary Projectiles 2'Tornadoschuss' feuert ein zusätzliches sekundäres Projektil100
Supported By /82 ⍟
  • Active Type: Spell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
  • IconName
    Unterstützung: Zusätzlicher Feuerschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Zusätzlicher Kälteschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Vergrößerter Wirkungsbereich
    Unterstützt Wirkungsbereichsfertigkeiten.
    Unterstützung: Zusätzlicher Blitzschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Erhöhte kritische Trefferchance
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Erhöhter kritischer Trefferschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Zurückstoßen
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Lebensraub
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Diese Treffer rauben Leben, basierend auf ihrem verursachten Schaden.
    Unterstützung: Zusätzlicher Chaosschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Betäuben
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen und erleichtert das Betäuben von Gegnern mit dieser Fertigkeit.
    Unterstützung: Falle
    Unterstützt Zauber oder Angriffe, die mit Bögen oder Zauberstäben ausgeführt werden. Anstatt die Fertigkeit direkt zu nutzen, wird eine Falle geworfen, die diese Fertigkeit benutzt, sobald sich ihr ein Gegner nähert. Fallen können keine Kanalisierungsfertigkeiten nutzen.
    Unterstützung: Gegenstandsseltenheit
    Unterstützt Fertigkeiten, die Gegner töten können.
    Unterstützung: Schnelleres Zaubern
    Unterstützt Zauberfertigkeiten (sofort gewirkte ausgenommen).
    Unterstützung: Konzentrierte Wirkung
    Unterstützt Fertigkeiten mit Wirkungsbereich, unabhängig davon, ob diese Fertigkeiten Schaden verursachen.
    Unterstützung: Verlängerte Dauer
    Unterstützt Fertigkeiten mit Wirkungsdauer.
    Unterstützung: Kälte zu Feuer
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Entflammen
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Elementarübertragung
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen oder auf andere Weise Beeinträchtigungen verursachen können.
    Unterstützung: Todesstoß
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Wenn Gegner nach einem Treffer mit dieser Fertigkeit unter 10% ihres maximalen Lebens fallen, werden sie sofort getötet.
    Unterstützung: Eiserner Wille
    Unterstützt Zauberfertigkeiten. Dabei führt die Erhöhung des Nahkampfschadens durch Stärke auch zur Erhöhung des Zauberschadens.
    Unterstützung: Zaubertotem
    Unterstützt Zauberfertigkeiten, die nicht ausgelöst werden. Statt die Fertigkeit direkt zu zaubern, wird ein Totem beschworen, das diese Fertigkeit zaubert.
    Unterstützung: Minenkettenexplosion
    Unterstützt Zauber oder Angriffe, die mit Bögen oder Zauberstäben ausgeführt werden. Anstatt die Fertigkeit direkt zu nutzen, wird eine Mine geworfen, die diese Fertigkeit benutzt, sobald sie gezündet wird. Minen können keine Kanalisierungsfertigkeiten nutzen.
    Unterstützung: Chance in die Flucht zu schlagen
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Blenden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Durchdringendes Feuer
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Diese Treffer durchdringen den Feuerwiderstand des Gegners.
    Unterstützung: Durchdringende Kälte
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Diese Treffer durchdringen den Kältewiderstand des Gegners.
    Unterstützung: Durchdringender Blitz
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Diese Treffer durchdringen den Blitzwiderstand des Gegners.
    Unterstützung: Durchdringende Elemente
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Diese Treffer durchdringen die Elementarwiderstände des Gegners.
    Unterstützung: Energie-Ladung bei kritischem Treffer
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Brandschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern oder direkten Brandschaden verursachen.
    Unterstützung: Verhexende Berührung
    Muss mit einer Fertigkeit, die Gegner trifft, und gleichzeitig mit einer Verhexungs-Fluchfertigkeit verbunden sein. Die Verhexung wird angewendet, wenn Gegner von der anderen Fertigkeit getroffen werden. Kann keine Totem-, Fallen- oder Minenfertigkeiten unterstützen. Kreaturen können auf diese Weise keine Verhexung anwenden.
    Unterstützung: Verkürzte Dauer
    Unterstützt alle Fertigkeiten mit Dauer.
    Unterstützung: Zaubern bei Tod
    Jede unterstützte Zauberfertigkeit wird bei Spielertod ausgelöst. Kann keine Totem-, Fallen- oder Minenfertigkeiten unterstützen. Vaal-, Kanalisierungsfertigkeiten und Fertigkeiten mit Reservierungskosten, können nicht ausgelöst werden.
    Unterstützung: Zaubern bei erlittenem Schaden
    Jede unterstützte Zauberfertigkeit zählt den erlittenen Schaden und wird ausgelöst, sobald der gesamte erlittene Schaden eine Schwelle erreicht. Kann keine Totem-, Fallen- oder Minenfertigkeiten unterstützen. Vaal-, Kanalisierungsfertigkeiten und Fertigkeiten mit Reservierungskosten, können nicht ausgelöst werden.
    Unterstützung: Zaubern bei Betäubung
    Jede unterstützte Zauberfertigkeit hat eine Chance ausgelöst zu werden, wenn der Spieler betäubt wird. Kann keine Totem-, Fallen- oder Minenfertigkeiten unterstützen. Vaal-, Kanalisierungsfertigkeiten und Fertigkeiten mit Reservierungskosten, können nicht ausgelöst werden.
    Unterstützung: Verringerte Blockchance
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Physisch zu Blitz
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Erfrierung
    Unterstützt Fertigkeiten, mit denen Ihr selbst Gegner trefft. Kann keine Totem-, Fallen- oder Minenfertigkeiten unterstützen.
    Unterstützung: Hypothermie
    Unterstützt Fertigkeiten, die Schaden verursachen.
    Unterstützung: Aufladen
    Unterstützt Fertigkeiten, mit denen Ihr selbst Gegner trefft. Kann keine Totem-, Fallen- oder Minenfertigkeiten unterstützen.
    Unterstützung: Kritische Beeinträchtigungen
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Manipulation der Leere
    Unterstützt Fertigkeiten, die Schaden verursachen.
    Unterstützung: Kontrollierte Zerstörung
    Unterstützt Angriffs- oder Zauberfertigkeiten, die Schaden verursachen.
    Unterstützung: Schneller Verfall
    Unterstützt Fertigkeiten mit Wirkungsdauer, oder kann Gegner treffen, um bei diesen Beeinträchtigungen zu verursachen.
    Unterstützung: Elementarfokus
    Unterstützt Fertigkeiten, die Treffer verursachen, Gegner verbrennen oder elementare Beeinträchtigungen verursachen.
    Unterstützung: Feuerübertragung
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Chance auf Vergiften
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Tödliche Beeinträchtigungen
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Verfall
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Wirkmacht
    Unterstützt Fertigkeiten, die Schaden verursachen oder Wirkungsdauer haben.
    Unterstützung: Niederträchtiges Gift
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Feueropferung
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Entfesselte Beeinträchtigungen
    Unterstützt Fertigkeiten, die Treffer bei Gegnern oder Beeinträchtigungen verursachen.
    Unterstützung: Brutalität
    Unterstützt Fertigkeiten, die Schaden verursachen.
    Unterstützung: Arkane Woge
    Jede unterstützte Zauberfertigkeit zählt das verbrauchte Mana und gewährt einen Stärkungseffekt, sobald das gesamte verbrauchte Mana eine Schwelle erreicht. Kann keine Totem-, Fallen-, Minen- oder Fertigkeiten unterstützen, die eine Reservierung haben.
    Unterstützung: Phantasma beschwören
    Unterstützt Fertigkeiten, die Gegner treffen oder Kreaturen beschwören können. Bei Tötung eines Gegners oder beim Treffen eines seltenen oder einzigartigen Gegners, haben diese Fertigkeiten oder Kreaturen eine Chance, eine Phantasma-Kreatur zu beschwören, die einen durchbohrenden Projektilzauber verwendet, der physischen Schaden verursacht.
    Unterstützung: Knochenfrost
    Unterstützt Fertigkeiten, die Feinde unterkühlen oder unterkühlende Flächen erzeugen können.
    Unterstützung: Energieraub
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Diese Treffer rauben Energieschild, basierend auf ihrem verursachten Schaden.
    Unterstützung: Intensivieren
    Unterstützt Zauberfertigkeiten, die Ihr selbst zaubert. Kann keine Vaal-, Totem-, Fallen-, Minen-, Kanalisierungs-, auslösbare, sofort gewirkte oder Fertigkeiten mit Reservierungskosten unterstützen oder Fertigkeiten, die Kreaturen erzeugen.
    Unterstützung: Verheerende Minen
    Unterstützt Zauber oder Angriffe, die mit Bögen oder Zauberstäben ausgeführt werden. Anstatt die Fertigkeit direkt zu nutzen, wird eine Mine geworfen, die diese Fertigkeit benutzt, sobald sie gezündet wird. Minen können keine Kanalisierungsfertigkeiten nutzen.
    Erweckte Unterstützung: Zusätzlicher Feuerschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Erweckte Unterstützung: Brutalität
    Unterstützt Fertigkeiten, die Schaden verursachen.
    Erweckte Unterstützung: Brandschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern oder direkten Brandschaden verursachen.
    Erweckte Unterstützung: Durchdringendes Feuer
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Diese Treffer durchdringen den Feuerwiderstand des Gegners.
    Erweckte Unterstützung: Zusätzlicher Kälteschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Erweckte Unterstützung: Durchdringende Kälte
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Diese Treffer durchdringen den Kältewiderstand des Gegners.
    Erweckte Unterstützung: Tödliche Beeinträchtigungen
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Erweckte Unterstützung: Schneller Verfall
    Unterstützt Fertigkeiten mit Wirkungsdauer, oder kann Gegner treffen, um bei diesen Beeinträchtigungen zu verursachen.
    Erweckte Unterstützung: Manipulation der Leere
    Unterstützt Fertigkeiten, die Schaden verursachen.
    Erweckte Unterstützung: Zusätzlicher Chaosschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Erweckte Unterstützung: Zusätzlicher Blitzschaden
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Erweckte Unterstützung: Kontrollierte Zerstörung
    Unterstützt Angriffs- oder Zauberfertigkeiten, die Schaden verursachen.
    Erweckte Unterstützung: Verhexende Berührung
    Muss mit einer Fertigkeit, die Gegner trifft, und gleichzeitig mit einer Verhexungs-Fluchfertigkeit verbunden sein. Die Verhexung wird angewendet, wenn Gegner von anderen Fertigkeit getroffen werden. Kann keine Totem-, Fallen- oder Minenfertigkeiten unterstützen. Kreaturen können auf diese Weise keine Verhexung anwenden.
    Erweckte Unterstützung: Elementarfokus
    Unterstützt Fertigkeiten, die Treffer verursachen, Gegner verbrennen oder elementare Beeinträchtigungen verursachen.
    Erweckte Unterstützung: Vergrößerter Wirkungsbereich
    Unterstützt Wirkungsbereichsfertigkeiten.
    Erweckte Unterstützung: Durchdringender Blitz
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Diese Treffer durchdringen den Blitzwiderstand des Gegners.
    Erweckte Unterstützung: Entfesselte Beeinträchtigungen
    Unterstützt Fertigkeiten, die Treffer bei Gegnern oder Beeinträchtigungen verursachen.
    Unterstützung: Grausamkeit
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen. Kreaturen können Grausamkeit nicht erhalten.
    Unterstützung: Überladen
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Zauberklinge
    Unterstützt Zauber, die Treffer bei Gegnern verursachen. Kann die Fertigkeiten von Kreaturen nicht modifizieren.
    Unterstützung: Verschlingen
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Unterstützung: Sadismus
    Unterstützt Fertigkeiten, die Treffer bei Gegnern verursachen.
    Tornado
    Konstrukt
    monster no drops or experience [1]
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Leben
    100%
    Ailment Threshold
    100%
    Widerstand
    0 0 0 0
    Damage
    100%
    Genauigkeit
    100%
    Kritische Trefferchance
    +5%
    Multiplikator für kritischen Treffer
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Erfahrung
    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
    DomainsMonster (3)
    GenerationTypeEinzigartig (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • Tornado
    Konstrukt
    monster no drops or experience [1]
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Leben
    100%
    Ailment Threshold
    100%
    Widerstand
    0 0 0 0
    Damage
    100%
    Genauigkeit
    100%
    Kritische Trefferchance
    +5%
    Multiplikator für kritischen Treffer
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Erfahrung
    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
    DomainsMonster (3)
    GenerationTypeEinzigartig (3)
    Req. level1
    Stats
  • monster no drops or experience 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.