龍捲風
法術, 持續時間, 物理, 範圍效果, 球體
等級: 1–20
消耗: 15–25 魔力
施放時間: 0.75 秒
暴擊率: 5.00%
附加傷害效用: 95%
需求 等級 34
製造一個龍捲風,持續對附近的敵人造成傷害。它會向前移動一段時間,在此期間你的投射物可以它碰撞並造成傷害,就像它是敵人一樣。 然後它會在第二階段持續時間追擊敵人,並將它從你的投射物中受到的傷害的一部分反射給他們,而不是它自己的傷害。
造成 (31–414)(46–620) 物理傷害
0.25 秒造成傷害
+1.5 秒基礎持續時間
基礎額外效果持續時間 4
在初始持續時間內,最多可以被你的投射物擊中 20
在第二階段持續時間,反射 10% 承受的傷害至敵人
龍捲風增加 (0–57)% 移動速度
最多 1 個龍捲風


來自品質的額外效果:
龍捲風增加 (0–10)% 移動速度
將其放置於物品上同樣顏色的插槽來獲得這項技能。點擊右鍵從插槽中取出。
Tornado
不尋常寶石 /3

不尋常寶石 /3

類型Stats比重
精良的 龍捲風增加 (0–10)% 移動速度100
異常的 減少 (0–40)% 初始持續時間50
相異的 增加 (0–10)% 初始持續時間50
任務 /2

任務 /2

等級效果 /40

等級效果 /40

固定
基礎額外效果持續時間 4
0.25 秒造成傷害
在第二階段持續時間,反射 10% 承受的傷害至敵人
最多 1 個龍捲風
在初始持續時間內,最多可以被你的投射物擊中 20
+1.5 秒基礎持續時間
等級需求等級敏捷智慧消耗造成 3146 物理傷害龍捲風增加 #% 移動速度經驗值
13450351531, 46252,595
23653361536, 543314,394
33855381642, 636388,734
44058401649, 739477,437
54260421757, 8512583,786
64463441866, 9915710,359
74666461876, 115181,355,511
84868481988, 133211,138,877
950714919102, 153241,368,233
1052745120118, 177271,638,338
1154765320136, 204301,956,648
1256795521157, 235333,655,184
1358825721181, 271363,017,327
1460845922208, 312393,576,232
1562876022239, 358429,164,731
1664906223274, 4114517,861,428
1766926424315, 4724846,032,386
1868956624361, 5415187,248,039
1969966724386, 58054157,972,052
2070986825414, 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

龍捲風

Referencepoe.ninja, Community Wiki
關鍵字持續時間, 投射物
DropLevel 34
BaseType 龍捲風
Class 主動技能寶石
TargetTypes地面, 敵人
Type法術, 持續時間, 陷阱技能, 圖騰技能, 地雷技能, 可觸發, 傷害, 物理, 範圍, Orb, 範圍法術
MetadataMetadata/Items/Gems/SkillGemTornado
Patchnotes /6

Patchnotes /6

Title描述
20220322 版本 3.17.3
  • 修正龍捲風和熔岩護盾在 PvP 的傷害沒有符合該模式的狀況。
  • 20211116 版本 3.16.1
  • 修正龍捲風的傷害可能會穿過牆壁的狀況。
  • 20211028 版本 3.16.0
  • 新增一種敏捷/智慧技能石龍捲風:產生一道龍卷風反復對敵人施加傷害。它會向前移動一段時間,你可以借此機會朝它發射投射物,使其提升對敵人造成的傷害。隨後它會追逐敵人一段時間,把你對它施加的傷害和它本身的傷害一起施加給敵人。
  • 20200623 版本 3.11.0
  • AvianHelmet斯卡沃之徒:現在你獲得飛羽意志或飛羽飄翔時有 100% 機率觸發等級 20 龍捲風(原 25%)。
  • 20200325 版本 3.10.0F
  • 烈焰之環:大幅減少龍捲風的傷害,在高等級時減少更多。
  • 20181002 版本 3.4.3C
  • 龍捲風現在在卡洛翰事件結束後會被移除。
  • 惡魔
    Tornado
    幽魂N
    詞綴monster no drops or experience [1]
    標籤construct, ghost_armour, is_unarmed, non_attacking, very_slow_movement
    100%生命
    100%異常狀態臨界值
    0 0 0 0抗性
    100%傷害
    100%命中
    +5%暴擊率
    +130%暴擊加成
    6 ~ 6攻擊距離
    1 秒攻擊間隔
    ±0%傷害分佈
    100%經驗值
    100%Model Size
    Tornado類型
    YIsSummoned
    Move-1ForceTargetEnemy TargetIsUnique TargetMediumNear IsAtOrAboveState=(state::tornado_state, 1)
    Move-1ForceTargetEnemy TargetIsRare TargetMediumNear IsAtOrAboveState=(state::tornado_state, 1)
    Move3ForceTargetEnemy TargetIsUnique IsAtOrAboveState=(state::tornado_state, 1)
    Move3ForceTargetEnemy TargetIsRare IsAtOrAboveState=(state::tornado_state, 1)
    Move10ForceTargetEnemy ForceTargetClosest IsAtOrAboveState=(state::tornado_state, 1)
    Move3ForceTargetEnemy IsAtOrAboveState=(state::tornado_state, 1)
    Move 1 ForceTargetXUnitsInFront=20

    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
    }
    
    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 );
    		} );
    	"
    }
    
    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 ) );
    	"
    
    	// Physical
    	on_state_tornado_main_element_1 =
    	"
    	"
    
    	// Cold
    	on_state_tornado_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
    	on_state_tornado_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
    	on_state_tornado_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
    	on_state_tornado_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 );
    	"
    }
    
    Brackets
    {
    	define_bracket = "remove_element; element_to_phys"
    
    	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 );"
    }
    -- 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]

    monster no drops or experience [1]

    Mod IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    Domains怪物 (3)
    GenerationType傳奇 (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 全域
  • Invertmonster no drops or experience [-1]
    惡魔
    Tornado
    幽魂N
    詞綴monster no drops or experience [1]
    標籤construct, ghost_armour, is_unarmed, non_attacking, very_slow_movement
    100%生命
    100%異常狀態臨界值
    0 0 0 0抗性
    100%傷害
    100%命中
    +5%暴擊率
    +130%暴擊加成
    6 ~ 6攻擊距離
    1 秒攻擊間隔
    ±0%傷害分佈
    100%經驗值
    100%Model Size
    Tornado類型
    YIsSummoned
    Move-1ForceTargetEnemy TargetIsUnique TargetMediumNear IsAtOrAboveState=(state::tornado_state, 1)
    Move-1ForceTargetEnemy TargetIsRare TargetMediumNear IsAtOrAboveState=(state::tornado_state, 1)
    Move3ForceTargetEnemy TargetIsUnique IsAtOrAboveState=(state::tornado_state, 1)
    Move3ForceTargetEnemy TargetIsRare IsAtOrAboveState=(state::tornado_state, 1)
    Move10ForceTargetEnemy ForceTargetClosest IsAtOrAboveState=(state::tornado_state, 1)
    Move3ForceTargetEnemy IsAtOrAboveState=(state::tornado_state, 1)
    Move 1 ForceTargetXUnitsInFront=20

    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
    }
    
    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 );
    		} );
    	"
    }
    
    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 ) );
    	"
    
    	// Physical
    	on_state_tornado_main_element_1 =
    	"
    	"
    
    	// Cold
    	on_state_tornado_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
    	on_state_tornado_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
    	on_state_tornado_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
    	on_state_tornado_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 );
    	"
    }
    
    Brackets
    {
    	define_bracket = "remove_element; element_to_phys"
    
    	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 );"
    }
    -- 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]

    monster no drops or experience [1]

    Mod IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    Domains怪物 (3)
    GenerationType傳奇 (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 全域
  • Invertmonster no drops or experience [-1]
    商城道具 /1 ⍟

    商城道具 /1 ⍟

    圖示名字
    龍捲風.鯊龍捲
    將技能「龍捲風」的特效替換為鯊龍捲。
    帝王迷宮 附魔 helmet /12 ⍟

    帝王迷宮 附魔 helmet /12 ⍟

    等級名字詞綴比重
    無情帝王迷宮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
    被輔助 /81 ⍟

    被輔助 /81 ⍟

    Support Gem描述
    附加火焰傷害輔助輔助任何可擊中敵人的技能。
    附加冰冷傷害輔助輔助任何可擊中敵人的技能。
    增加範圍輔助輔助任何範圍效果的技能。
    附加閃電傷害輔助輔助任何可擊中敵人的技能。
    增加暴擊率輔助輔助任何可擊中敵人的技能。
    增加暴擊傷害輔助輔助任何可擊中敵人的技能。
    擊退輔助輔助任何可擊中敵人的技能。
    生命偷取輔助輔助任何可擊中敵人的技能,根據擊中傷害偷取生命。
    附加混沌傷害輔助輔助任何可擊中敵人的技能。
    擊暈輔助輔助任何可擊中敵人的技能,讓技能更容易暈眩敵人。
    陷阱輔助輔助法術或使用弓和法杖的攻擊。不再使用技能而是投擲陷阱,當敵人靠近時陷阱會觸發技能。陷阱不能使用引導時施放技能。
    物品稀有度增幅輔助輔助任何可以擊殺敵人的技能。
    快速施放輔助輔助非立刻施放的法術技能。
    集中效應輔助輔助任何範圍效果的技能,不管技能是否造成傷害。
    持續時間延長輔助輔助任何有期間的技能。
    寒冰轉烈焰輔助輔助任何可擊中敵人的技能。
    燃燒輔助輔助任何可擊中敵人的技能。
    元素擴散輔助輔助任何可擊中敵人的技能,或造成元素異常狀態。
    撲殺輔助輔助任何可擊中敵人的技能,擊中後血量等於或低於 10 % 時將會直接死亡。
    鋼鐵意志輔助輔助法術技能,力量可以增加近戰物理傷害和法術傷害。
    法術圖騰輔助輔助非觸發型的法術技能。不再使用技能而是召喚一個圖騰使用技能。
    連鎖爆破地雷輔助輔助法術或使用弓和法杖的攻擊。不再使用技能而是投擲地雷,當你引爆時施放技能。地雷不能使用引導時施放技能。
    機率逃跑輔助輔助任何可擊中敵人的技能。
    致盲輔助輔助任何可擊中敵人的技能。
    火焰穿透輔助輔助任何可擊中敵人的技能,擊中穿透敵人火焰抗性。
    冰冷穿透輔助輔助任何可擊中敵人的技能,擊中穿透敵人冰冷抗性。
    閃電穿透輔助輔助任何可擊中敵人的技能,擊中穿透敵人閃電抗性。
    元素穿透輔助輔助任何可擊中敵人的技能,擊中穿透敵人元素抗性。
    暴擊獲得暴擊球輔助輔助任何可擊中敵人的技能。
    燃燒傷害輔助輔助任何可擊中敵人的技能,造成更多燃燒傷害。
    咒術降臨輔助一定要同時輔助可擊中敵人的技能和咒術技能。技能擊中時會施放咒術。不能輔助圖騰、陷阱和地雷技能。
    持續時間縮短輔助輔助任何有期間的技能。
    死亡時施放輔助當你死亡時觸發所有輔助寶石。不能輔助圖騰、陷阱和地雷技能。瓦爾技能、引導時施放技能和保留技能無法被觸發。
    受傷時施放輔助當受到一定程度的傷害時會觸發所有輔助的寶石。不能輔助圖騰、陷阱和地雷技能。瓦爾技能、引導時施放技能和保留技能無法被觸發。
    暈眩時施放輔助當你被暈眩時有機率觸發所有輔助寶石。不能輔助圖騰、陷阱和地雷技能。瓦爾技能、引導時施放技能和保留技能無法被觸發。
    減少格擋率輔助輔助任何可擊中敵人的技能。
    物理轉閃電輔助輔助任何可擊中敵人的技能。
    霜咬輔助輔助任何你自己使用擊中敵人的技能。不能輔助圖騰、陷阱和地雷技能。
    急凍輔助輔助任何可造成傷害的技能。
    亢奮輔助輔助任何你自己使用擊中敵人的技能。不能輔助圖騰、陷阱和地雷技能。
    暴擊苦痛輔助輔助任何可擊中敵人的技能。
    虛空操縱輔助輔助任何可造成傷害的技能。
    精準破壞輔助輔助造成傷害的攻擊和法術技能。
    極速苦痛輔助輔助任何有期間的技能,或可以擊中敵人造成異常狀態。
    元素集中輔助輔助任何可擊中或燃燒敵人,或造成元素異常狀態的技能。
    點燃擴散輔助輔助任何可擊中敵人的技能。
    機率中毒輔助輔助任何可擊中敵人的技能。
    致命異常輔助輔助任何可擊中敵人的技能。
    腐化輔助輔助任何可擊中敵人的技能。
    效能輔助輔助任何造成傷害或期間的技能。
    罪惡毒素輔助輔助任何可擊中敵人的技能。
    犧牲輔助輔助任何可擊中敵人的技能。
    無邊異能輔助輔助任何可擊中敵人或造成異常狀態的技能。
    殘虐輔助輔助任何可造成傷害的技能。
    猛攻輔助輔助任何可擊中敵人的技能。
    秘能波動輔助當被輔助的法術消耗一定的魔力會獲得增益效果。不能輔助圖騰、陷阱、地雷或有保留的技能。
    召喚幻影輔助輔助能擊中敵人或創造召喚物的技能。當技能或召喚物擊殺敵人,或擊中稀有、傳奇敵人時,它們有機會召喚幻影,幻影會使用穿透的投射物法術造成物理傷害。
    寒冰刺骨輔助輔助任何可冰緩敵人或製造冰緩區域的技能。
    能量偷取輔助輔助任何可擊中敵人的技能,根據所造成傷害使擊中偷取能量護盾。
    強化輔助輔助你對自己施放的法術技能。無法輔助觸發型技能、瓦爾技能、立即施放技能、引導施放技能、有保留的技能或被圖騰、陷阱或地雷使用的技能。
    高能地雷輔助輔助法術或使用弓和法杖的攻擊。不再使用技能而是投擲地雷,當你引爆時施放技能。地雷不能使用引導時施放技能。
    覺醒.附加火焰傷害輔助輔助任何可擊中敵人的技能。
    覺醒.殘虐輔助輔助任何可造成傷害的技能。
    覺醒.燃燒傷害輔助輔助任何可擊中敵人的技能,造成更多燃燒傷害。
    覺醒.火焰穿透輔助輔助任何可擊中敵人的技能,擊中穿透敵人火焰抗性。
    覺醒.附加冰冷傷害輔助輔助任何可擊中敵人的技能。
    覺醒.冰冷穿透輔助輔助任何可擊中敵人的技能,擊中穿透敵人冰冷抗性。
    覺醒.致命異常輔助輔助任何可擊中敵人的技能。
    覺醒.極速苦痛輔助輔助任何有期間的技能,或可以擊中敵人造成異常狀態。
    覺醒.虛空操縱輔助輔助任何可造成傷害的技能。
    覺醒.附加混沌傷害輔助輔助任何可擊中敵人的技能。
    覺醒.附加閃電傷害輔助輔助任何可擊中敵人的技能。
    覺醒.精準破壞輔助輔助造成傷害的攻擊和法術技能。
    覺醒.咒術降臨輔助一定要同時輔助可擊中敵人的技能和咒術技能。技能擊中時會施放咒術。不能輔助圖騰、陷阱和地雷技能。
    覺醒.元素集中輔助輔助任何可擊中或燃燒敵人,或造成元素異常狀態的技能。
    覺醒.增加範圍效果輔助輔助任何範圍效果的技能。
    覺醒.閃電穿透輔助輔助任何可擊中敵人的技能,擊中穿透敵人閃電抗性。
    覺醒.無邊異能輔助輔助任何可擊中敵人或造成異常狀態的技能。
    魔幻輔助輔助會造成擊中傷害和沒有保留的法術技能。不能輔助秘能技能、瓦爾技能,或被圖騰、陷阱或地雷使用的技能。無法調整召喚物的技能。
    殘酷輔助輔助任何擊中敵人的技能。召喚物不會獲得殘酷。
    超負荷輔助輔助任何可擊中敵人的技能。

    Community Wiki

    Wiki Edit

    龍捲風

    只有與敵人有碰撞的投射物才會對龍捲風造成傷害,像FireMortar熔岩翻騰CorpseEruption熔炎送葬無法造成傷害。


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