トルネード
レベル: (1–20)
コスト: (15–25) マナ
キャストタイム: 0.75 秒
クリティカル率: 5.00%
追加ダメージ効率: 95%
要求 レベル (34–70), (50–98) 器用さ, (35–68) 知性
周囲の敵を妨害し、繰り返しダメージを与える竜巻を生成する。竜巻は持続時間中前方に移動し、その間、使用者の投射物が衝突し敵と同様にダメージを受ける。その後、副次的持続時間に敵を追いかけ、竜巻自身のダメージに加えて使用者の投擲物から受けたダメージの一部を敵に反射する。
(31–414)から(46–620)の物理ダメージを与える
0.25秒ごとにダメージを与える
基礎持続時間は1.5
サブの基礎持続時間は4
一次的持続時間中、投射物のヒットを最大20回まで受けることができる
受けたダメージの10%を敵に反射する
範囲内の敵は阻害を受け、移動スピードが-1%減少する
トルネードの移動スピードが(0–57)%増加する
トルネードの最大数 1

品質による追加の効果:
トルネードの移動スピードが(0–20)%増加する
同じ色のソケットにはめることでスキルを使用できるようになります。右クリックしてソケットから取り外す。
Tornado
Level Effect /40
Implicit
サブの基礎持続時間は4
0.25秒ごとにダメージを与える
受けたダメージの10%を敵に反射する
トルネードの最大数 1
一次的持続時間中、投射物のヒットを最大20回まで受けることができる
基礎持続時間は1.5
範囲内の敵は阻害を受け、移動スピードが-1%減少する
(Hinder: 阻害された敵は、移動スピードが30%減少する。)
レベル要求レベル知性器用さコスト31から46の物理ダメージを与えるトルネードの移動スピードが#%増加する経験値
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

トルネード

KeyValue
CostiLvl 1: Normal: 1x可能性のオーブ
AcronymHit, トリガー
DropLevel 34
BaseType トルネード
Class スキルジェム
TargetTypesGround, Enemy
TypeSpell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
ItemTypeMetadata/Items/Gems/SkillGemTornado
Referencepoe.ninja, Community Wiki
Crucible 武器 /1
WeightDesc
1000 (T5)プレイヤーがスプリットアローまたはトルネードショットによるアタックを行った時にレベル20トルネードをトリガーする
有料アイテム /1 ⍟
鮫のトルネードエフェクト
トルネードは、鮫のエフェクトになります。
ラビリンス エンチャント helmet /12 ⍟
レベル名前ModWeight
無慈悲なラビリンスEnchantment Tornado Damage 1トルネードのダメージが25%増加する100
永遠なるラビリンスEnchantment Tornado Damage 2トルネードのダメージが40%増加する100
無慈悲なラビリンスEnchantment Tornado Shot Damage 1トルネードショットのダメージが25%増加する100
永遠なるラビリンスEnchantment Tornado Shot Damage 2トルネードショットのダメージが40%増加する100
無慈悲なラビリンスEnchantment Tornado Area Of Effect 1トルネードの効果範囲が16%増加する100
永遠なるラビリンスEnchantment Tornado Area Of Effect 2トルネードの効果範囲が24%増加する100
無慈悲なラビリンスEnchantment Tornado Movement Speed 1トルネードの移動スピードが20%増加する100
永遠なるラビリンスEnchantment Tornado Movement Speed 2トルネードの移動スピードが30%増加する100
無慈悲なラビリンスEnchantment Tornado Shot Critical Strike Chance 1トルネードショットのクリティカル率が60%増加する100
永遠なるラビリンスEnchantment Tornado Shot Critical Strike Chance 2トルネードショットのクリティカル率が90%増加する100
無慈悲なラビリンスEnchantment Tornado Shot Num Of Secondary Projectiles 1トルネードショットは二次的投射物を追加で1個放つ
永遠なるラビリンスEnchantment Tornado Shot Num Of Secondary Projectiles 2トルネードショットは二次的投射物を追加で1個放つ100
Supported By /82 ⍟
  • Active Type: Spell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
  • Icon名前
    火ダメージ追加サポート
    敵にヒットを与えるスキルをサポートする。
    冷気ダメージ追加サポート
    敵にヒットを与えるスキルをサポートする。
    効果範囲増加サポート
    効果範囲を持つスキルをサポートする。
    雷ダメージ追加サポート
    敵にヒットを与えるスキルをサポートする。
    クリティカル率増加サポート
    敵にヒットを与えるスキルをサポートする。
    クリティカルダメージ増加サポート
    敵にヒットを与えるスキルをサポートする。
    ノックバックサポート
    敵にヒットを与えるスキルをサポートする。
    ライフリーチサポート
    敵にヒットを与えるスキル全てをサポートし、そのヒットが与えたダメージに応じてライフをリーチするようになる。
    混沌ダメージ追加サポート
    敵にヒットを与えるスキルをサポートする。
    スタンサポート
    敵にヒットを与えるスキル全てをサポートし、そのスキルで敵をスタンしやすくする。
    トラップ化サポート
    スペルまたは弓・ワンドを使用するアタックをサポートする。スキルを使用する代わりに、敵が近づくとそのスキルを発動するトラップを投げる。トラップはチャネリングスキルを使用することはできない。
    アイテムレアリティ上昇サポート
    敵を倒すことのできるスキルをサポートする。
    キャストスピードサポート
    即座に発動しないスペルをサポートする。
    効果濃縮サポート
    ダメージを与えるかどうかに関わらず、効果範囲を持つスキルをサポートする。
    持続時間増加サポート
    持続時間を持つスキルをサポートする。
    冷気から火変換サポート
    敵にヒットを与えるスキルをサポートする。
    燃焼促進サポート
    敵にヒットを与えるスキルをサポートする。
    元素拡散サポート
    敵にヒットするスキルまたは元素状態異常を引き起こすスペルをサポートする。
    カリングストライクサポート
    敵にヒットを与えるスキルをサポートする。敵がこのスキルで攻撃された後、残りのライフが10%以下になると、その敵は死亡する。
    アイアンウィルサポート
    スペルスキルをサポートする。筋力による物理近接ダメージを増加すると、スペルダメージも増加する。
    スペルトーテムサポート
    トリガーされないスペルスキルをサポートする。スペルをキャストする代わりに、そのスペルをキャストするトーテムを召喚する。
    連続爆破マインサポート
    スペルか、弓またはワンドによるアタックをサポートする。スキルを使用する代わりに、爆破するとそのスキルを使用するマインを投げる。マインはチャネリングスキルを使用することはできない。
    逃走付与サポート
    敵にヒットを与えるスキルをサポートする。
    盲目付与サポート
    敵にヒットを与えるスキルをサポートする。
    火耐性突破サポート
    敵にヒットするスキルをサポートし、ヒットが敵の火耐性を突破するようになる。
    冷気耐性突破サポート
    敵にヒットするスキルをサポートし、ヒットが敵の冷気耐性を突破するようになる。
    雷耐性突破サポート
    敵にヒットするスキルをサポートし、ヒットが敵の雷耐性を突破するようになる。
    元素耐性突破サポート
    敵にヒットするスキルをサポートし、ヒットが敵の元素耐性を突破するようになる。
    クリティカル時パワーチャージサポート
    敵にヒットを与えるスキルをサポートする。
    燃焼ダメージサポート
    敵にヒットするスキルまたは燃焼ダメージを直接与えるスキルをサポートする。
    ヒット時呪術サポート
    敵にヒットするスキルと、呪術スキルの両方をサポートしなければならない。もう片方のスキルが敵にヒットした際に、呪術が付与される。トーテム、トラップ、マインで使用されるスキルはサポートできない。ミニオンはこの方法で呪術を付与することはできない。
    持続時間低下サポート
    持続するスキルをサポートする。
    死亡時キャストサポート
    死亡時、サポートされたスペルをそれぞれトリガーする。トーテム、トラップ、マインで使用されるスキルはサポートできない。ヴァ―ルスキル、チャネリングスキルおよびリザーブするスキルはトリガーされない。
    被ダメージ時キャストサポート
    サポートされたスキルはそれぞれ受けたダメージを記録し、トータルが閾値に達するとトリガーする。トーテム、トラップ、マインはサポートされない。ヴァ―ルスキル、チャネリングスキル、リザーブするスキルはトリガーされない。
    被スタン時キャストサポート
    スタンされた際に、サポートされたスキルがトリガーする可能性がある。トーテム、トラップ、マインで使用されるスキルはサポートできない。ヴァ―ルスキル、チャネリングスキル、リザーブするスキルはトリガーされない。
    ブロック率低下サポート
    敵にヒットを与えるスキルをサポートする。
    物理から雷変換サポート
    敵にヒットを与えるスキルをサポートする。
    氷傷サポート
    自らヒットするタイプのスキルをサポートする。トーテム、トラップ、マインの使用するスキルはサポートされない。
    低体温化サポート
    ダメージを与えるスキルをサポートする。
    電気刺激サポート
    自らヒットするタイプのスキルをサポートする。トーテム、トラップ、マインの使用するスキルはサポートされない。
    クリティカルアフリクションサポート
    敵にヒットを与えるスキルをサポートする。
    虚空制御サポート
    ダメージを与えるスキルをサポートする。
    制御破壊サポート
    ダメージを与えるアタックスキルまたはスペルスキルをサポートする。
    スウィフトアフリクションサポート
    持続時間を持つスキルまたは敵にヒットした際に状態異常を付与するスキルをサポートする。
    元素ダメージ集中サポート
    ヒットするスキル、敵を燃やすスキルまたは元素異常を付与するスキルをサポートする。
    発火拡散サポート
    敵にヒットを与えるスキルをサポートする。
    毒付与サポート
    敵にヒットを与えるスキルをサポートする。
    状態異常特化サポート
    敵にヒットを与えるスキルをサポートする。
    ディケイサポート
    敵にヒットを与えるスキルをサポートする。
    効果増大サポート
    ダメージを与えるスキルまたは持続するスキルをサポートする。
    猛毒サポート
    敵にヒットを与えるスキルをサポートする。
    火刑サポート
    敵にヒットを与えるスキルをサポートする。
    状態異常解放サポート
    敵にヒットするスキルまたは元素状態異常を引き起こすスキルをサポートする。
    ブルータリティサポート
    ダメージを与えるスキルをサポートする。
    アーケインサージサポート
    サポートされたスキルはそれぞれ使用したマナの量を記録し、その合計が閾値に達するとバフを付与する。トーテム、トラップ、マインおよびマナリザーブするスキルはこのサポートによって発動されない。
    ファンタズム召喚サポート
    敵をヒットまたはミニオンを生成するスキルをサポートする。これらスキルまたはミニオンが敵を倒した時、またはレア、ユニークの敵をヒットした時、物理ダメージを与え貫通する投射物を放つファンタズムミニオンを召喚する確率を得る。
    酷寒サポート
    敵を冷却または冷却を付与する領域を生成するスキルをサポートする。
    エナジーリーチサポート
    敵にヒットすを与えるスキルをサポートし、それらのヒットで与えたダメージに基づいてエナジーシールドをリーチする。
    インテンシファイサポート
    使用者自身がキャストするスペルスキルをサポートする。トリガーされるスキル、ヴァールスキル、即時発動のスキル、チャネリングスキル、リザーブするスキル、ミニオンを生成するスキルまたはトーテム、トラップ、マインで使用されるスキルはサポートできない。
    衝撃強化マインサポート
    スペルか、弓またはワンドによるアタックをサポートする。スキルを使用する代わりに、爆破するとそのスキルを使用するマインを投げる。マインはチャネリングスキルを使用することはできない。
    覚醒の火ダメージ追加サポート
    敵にヒットを与えるスキルをサポートする。
    覚醒のブルータリティサポート
    ダメージを与えるスキルをサポートする。
    覚醒の燃焼ダメージサポート
    敵にヒットするスキルまたは燃焼ダメージを直接与えるスキルをサポートする。
    覚醒の火耐性突破サポート
    敵にヒットするスキルをサポートし、ヒットが敵の火耐性を突破するようになる。
    覚醒の冷気ダメージ追加サポート
    敵にヒットを与えるスキルをサポートする。
    覚醒の冷気耐性突破サポート
    敵にヒットするスキルをサポートし、ヒットが敵の冷気耐性を突破するようになる。
    覚醒の状態異常特化サポート
    敵にヒットを与えるスキルをサポートする。
    覚醒のスウィフトアフリクションサポート
    持続時間を持つスキルまたは敵にヒットした際に状態異常を付与するスキルをサポートする。
    覚醒の虚空制御サポート
    ダメージを与えるスキルをサポートする。
    覚醒の混沌ダメージ追加サポート
    敵にヒットを与えるスキルをサポートする。
    覚醒の雷ダメージ追加サポート
    敵にヒットを与えるスキルをサポートする。
    覚醒の制御破壊サポート
    ダメージを与えるアタックスキルまたはスペルスキルをサポートする。
    覚醒のヒット時呪術サポート
    敵にヒットするスキルと、呪術スキルの両方をサポートしなければならない。もう片方のスキルが敵にヒットした際に、呪術が付与される。トーテム、トラップ、マインで使用されるスキルはサポートできない。ミニオンはこの方法で呪術を付与することはできない。
    覚醒の元素ダメージ集中サポート
    ヒットするスキル、敵を燃やすスキルまたは元素異常を付与するスキルをサポートする。
    覚醒の効果範囲増加サポート
    効果範囲を持つスキルをサポートする。
    覚醒の雷耐性突破サポート
    敵にヒットするスキルをサポートし、ヒットが敵の雷耐性を突破するようになる。
    覚醒の状態異常解放サポート
    敵にヒットするスキルまたは元素状態異常を引き起こすスキルをサポートする。
    クルーエルティサポート
    敵にヒットを与えるスキルをサポートする。ミニオンはクルーエリティを獲得できない。
    過充電サポート
    敵にヒットを与えるスキルをサポートする。
    スペルブレードサポート
    敵にヒット与えるスキルをサポートする。ミニオンのスキルには影響しない。
    貪りサポート
    敵にヒットを与えるスキルをサポートする。
    サディズムサポート
    敵にヒットを与えるスキルをサポートする。
    トルネード
    コンストラクト
    monster no drops or experience [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
  • トルネード
    コンストラクト
    monster no drops or experience [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
  • 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.