龍捲風
等級: (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
等級效果 /40
固定
基礎額外效果持續時間 4
0.25 秒造成傷害
在第二階段持續時間,反射 10% 承受的傷害至敵人
最多 1 個龍捲風
在初始持續時間內,最多可以被你的投射物擊中 20
+1.5 秒基礎持續時間
範圍內敵人被阻礙減少 -1% 移動速度
(受阻礙的敵人減少 30% 移動速度)
等級需求等級智慧敏捷消耗造成 3146 物理傷害龍捲風增加 #% 移動速度經驗值
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
屬性 /9

龍捲風

KeyValue
CostiLvl 1: 普通: 1x機會石
關鍵字持續時間, 投射物, 阻礙
DropLevel 34
BaseType 龍捲風
Class 技能寶石
TargetTypes地面, 敵人
Type法術, 持續時間, 陷阱技能, 圖騰技能, 地雷技能, 可觸發, 傷害, 物理, 範圍, Orb, 範圍法術
ItemTypeMetadata/Items/Gems/SkillGemTornado
Referencepoe.ninja, Community Wiki
熔火冥獄 武器 /1
比重Desc
1000 (T5)當你使用分裂箭矢或龍捲射擊時,觸發等級 20 的龍捲風
Patchnotes /9
Title描述
Affliction
  • 龍捲風:品質現在給予龍捲風的移動速度提高 0-20%(之前 0-10%)。
  • Archnemesis
  • 龍捲風:現在1 級造成31 到46 點物理傷害(過去是31 到47),20 級達到最高414 到620 點(過去是290 到435 點)。現在任何寶石等級都有95% 傷害效用(過去是65%)。
  • Necropolis
  • 新增了以下技能寶石的變異版本:火砲砲塔元素打擊冰霜射擊燒毀力量爆破毒藥召喚聖物龍捲風
  • 20220322 版本 3.17.3
  • 修正龍捲風和熔岩護盾在 PvP 的傷害沒有符合該模式的狀況。
  • 20211116 版本 3.16.1
  • 修正龍捲風的傷害可能會穿過牆壁的狀況。
  • 20211028 版本 3.16.0
  • 新增一種敏捷/智慧技能石龍捲風:產生一道龍卷風反復對敵人施加傷害。它會向前移動一段時間,你可以借此機會朝它發射投射物,使其提升對敵人造成的傷害。隨後它會追逐敵人一段時間,把你對它施加的傷害和它本身的傷害一起施加給敵人。
  • 20200623 版本 3.11.0
  • 斯卡沃之徒:現在你獲得飛羽意志或飛羽飄翔時有 100% 機率觸發等級 20 龍捲風(原 25%)。
  • 20200325 版本 3.10.0F
  • 烈焰之環:大幅減少龍捲風的傷害,在高等級時減少更多。
  • 20181002 版本 3.4.3C
  • 龍捲風現在在卡洛翰事件結束後會被移除。
  • 商城道具 /1 ⍟
    龍捲風.鯊龍捲
    將技能「龍捲風」的特效替換為鯊龍捲。
    帝王迷宮 附魔 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
    被輔助 /82 ⍟
  • 主動類型: 法術, 持續時間, 陷阱技能, 圖騰技能, 地雷技能, 可觸發, 傷害, 物理, 範圍, Orb, 範圍法術
  • 圖示名字
    附加火焰傷害輔助
    輔助任何可擊中敵人的技能。
    附加冰冷傷害輔助
    輔助任何可擊中敵人的技能。
    增加範圍輔助
    輔助任何範圍效果的技能。
    附加閃電傷害輔助
    輔助任何可擊中敵人的技能。
    增加暴擊率輔助
    輔助任何可擊中敵人的技能。
    增加暴擊傷害輔助
    輔助任何可擊中敵人的技能。
    擊退輔助
    輔助任何可擊中敵人的技能。
    生命偷取輔助
    輔助任何可擊中敵人的技能,根據擊中傷害偷取生命。
    附加混沌傷害輔助
    輔助任何可擊中敵人的技能。
    擊暈輔助
    輔助任何可擊中敵人的技能,讓技能更容易暈眩敵人。
    陷阱輔助
    輔助法術或使用弓和法杖的攻擊。不再使用技能而是投擲陷阱,當敵人靠近時陷阱會觸發技能。陷阱不能使用引導時施放技能。
    物品稀有度增幅輔助
    輔助任何可以擊殺敵人的技能。
    快速施放輔助
    輔助非立刻施放的法術技能。
    集中效應輔助
    輔助任何範圍效果的技能,不管技能是否造成傷害。
    持續時間延長輔助
    輔助任何有期間的技能。
    寒冰轉烈焰輔助
    輔助任何可擊中敵人的技能。
    燃燒輔助
    輔助任何可擊中敵人的技能。
    元素擴散輔助
    輔助任何可擊中敵人的技能,或造成元素異常狀態。
    撲殺輔助
    輔助任何可擊中敵人的技能,擊中後血量等於或低於 10 % 時將會直接死亡。
    鋼鐵意志輔助
    輔助法術技能,力量可以增加近戰物理傷害和法術傷害。
    法術圖騰輔助
    輔助非觸發型的法術技能。不再使用技能而是召喚一個圖騰使用技能。
    連鎖爆破地雷輔助
    輔助法術或使用弓和法杖的攻擊。不再使用技能而是投擲地雷,當你引爆時施放技能。地雷不能使用引導時施放技能。
    機率逃跑輔助
    輔助任何可擊中敵人的技能。
    致盲輔助
    輔助任何可擊中敵人的技能。
    火焰穿透輔助
    輔助任何可擊中敵人的技能,擊中穿透敵人火焰抗性。
    冰冷穿透輔助
    輔助任何可擊中敵人的技能,擊中穿透敵人冰冷抗性。
    閃電穿透輔助
    輔助任何可擊中敵人的技能,擊中穿透敵人閃電抗性。
    元素穿透輔助
    輔助任何可擊中敵人的技能,擊中穿透敵人元素抗性。
    暴擊獲得暴擊球輔助
    輔助任何可擊中敵人的技能。
    燃燒傷害輔助
    輔助任何可擊中敵人的技能,造成更多燃燒傷害。
    咒術降臨輔助
    一定要同時輔助可擊中敵人的技能和咒術技能。技能擊中時會施放咒術。不能輔助圖騰、陷阱和地雷技能。
    持續時間縮短輔助
    輔助任何有期間的技能。
    死亡時施放輔助
    當你死亡時觸發所有輔助寶石。不能輔助圖騰、陷阱和地雷技能。瓦爾技能、引導時施放技能和保留技能無法被觸發。
    受傷時施放輔助
    當受到一定程度的傷害時會觸發所有輔助的寶石。不能輔助圖騰、陷阱和地雷技能。瓦爾技能、引導時施放技能和保留技能無法被觸發。
    暈眩時施放輔助
    當你被暈眩時有機率觸發所有輔助寶石。不能輔助圖騰、陷阱和地雷技能。瓦爾技能、引導時施放技能和保留技能無法被觸發。
    減少格擋率輔助
    輔助任何可擊中敵人的技能。
    物理轉閃電輔助
    輔助任何可擊中敵人的技能。
    霜咬輔助
    輔助任何你自己使用擊中敵人的技能。不能輔助圖騰、陷阱和地雷技能。
    急凍輔助
    輔助任何可造成傷害的技能。
    亢奮輔助
    輔助任何你自己使用擊中敵人的技能。不能輔助圖騰、陷阱和地雷技能。
    暴擊苦痛輔助
    輔助任何可擊中敵人的技能。
    虛空操縱輔助
    輔助任何可造成傷害的技能。
    精準破壞輔助
    輔助造成傷害的攻擊和法術技能。
    極速苦痛輔助
    輔助任何有期間的技能,或可以擊中敵人造成異常狀態。
    元素集中輔助
    輔助任何可擊中或燃燒敵人,或造成元素異常狀態的技能。
    點燃擴散輔助
    輔助任何可擊中敵人的技能。
    機率中毒輔助
    輔助任何可擊中敵人的技能。
    致命異常輔助
    輔助任何可擊中敵人的技能。
    腐化輔助
    輔助任何可擊中敵人的技能。
    效能輔助
    輔助任何造成傷害或期間的技能。
    罪惡毒素輔助
    輔助任何可擊中敵人的技能。
    犧牲輔助
    輔助任何可擊中敵人的技能。
    無邊異能輔助
    輔助任何可擊中敵人或造成異常狀態的技能。
    殘虐輔助
    輔助任何可造成傷害的技能。
    秘能波動輔助
    當被輔助的法術消耗一定的魔力會獲得增益效果。不能輔助圖騰、陷阱、地雷或有保留的技能。
    召喚幻影輔助
    輔助能擊中敵人或創造召喚物的技能。當技能或召喚物擊殺敵人,或擊中稀有、傳奇敵人時,它們有機會召喚幻影,幻影會使用穿透的投射物法術造成物理傷害。
    寒冰刺骨輔助
    輔助任何可冰緩敵人或製造冰緩區域的技能。
    能量偷取輔助
    輔助任何可擊中敵人的技能,根據所造成傷害使擊中偷取能量護盾。
    強化輔助
    輔助你對自己施放的法術技能。無法輔助觸發型技能、瓦爾技能、立即施放技能、引導施放技能、有保留的技能或被圖騰、陷阱或地雷使用的技能。
    高能地雷輔助
    輔助法術或使用弓和法杖的攻擊。不再使用技能而是投擲地雷,當你引爆時施放技能。地雷不能使用引導時施放技能。
    覺醒.附加火焰傷害輔助
    輔助任何可擊中敵人的技能。
    覺醒.殘虐輔助
    輔助任何可造成傷害的技能。
    覺醒.燃燒傷害輔助
    輔助任何可擊中敵人的技能,造成更多燃燒傷害。
    覺醒.火焰穿透輔助
    輔助任何可擊中敵人的技能,擊中穿透敵人火焰抗性。
    覺醒.附加冰冷傷害輔助
    輔助任何可擊中敵人的技能。
    覺醒.冰冷穿透輔助
    輔助任何可擊中敵人的技能,擊中穿透敵人冰冷抗性。
    覺醒.致命異常輔助
    輔助任何可擊中敵人的技能。
    覺醒.極速苦痛輔助
    輔助任何有期間的技能,或可以擊中敵人造成異常狀態。
    覺醒.虛空操縱輔助
    輔助任何可造成傷害的技能。
    覺醒.附加混沌傷害輔助
    輔助任何可擊中敵人的技能。
    覺醒.附加閃電傷害輔助
    輔助任何可擊中敵人的技能。
    覺醒.精準破壞輔助
    輔助造成傷害的攻擊和法術技能。
    覺醒.咒術降臨輔助
    一定要同時輔助可擊中敵人的技能和咒術技能。技能擊中時會施放咒術。不能輔助圖騰、陷阱和地雷技能。
    覺醒.元素集中輔助
    輔助任何可擊中或燃燒敵人,或造成元素異常狀態的技能。
    覺醒.增加範圍效果輔助
    輔助任何範圍效果的技能。
    覺醒.閃電穿透輔助
    輔助任何可擊中敵人的技能,擊中穿透敵人閃電抗性。
    覺醒.無邊異能輔助
    輔助任何可擊中敵人或造成異常狀態的技能。
    殘酷輔助
    輔助任何擊中敵人的技能。召喚物不會獲得殘酷。
    超負荷輔助
    輔助任何可擊中敵人的技能。
    魔刃輔助
    輔助可擊中敵人的法術。不能調整召喚物技能。
    吞噬輔助
    輔助任何可擊中敵人的技能。
    虐待輔助
    輔助任何可擊中敵人的技能。
    龍捲風
    生物
    monster no drops or experience [1]
    Tornado
    幽魂N
    標籤construct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    生命
    100%
    異常狀態臨界值
    100%
    抗性
    0 0 0 0
    傷害
    100%
    命中
    100%
    暴擊率
    +5%
    暴擊加成
    +130%
    攻擊距離
    6 ~ 6
    攻擊間隔
    1 秒
    傷害分佈
    ±0%
    經驗值
    100%
    Model Size
    100%
    類型
    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 全域
  • 惡魔
    生物
    monster no drops or experience [1]
    Tornado
    幽魂N
    標籤construct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    生命
    100%
    異常狀態臨界值
    100%
    抗性
    0 0 0 0
    傷害
    100%
    命中
    100%
    暴擊率
    +5%
    暴擊加成
    +130%
    攻擊距離
    6 ~ 6
    攻擊間隔
    1 秒
    傷害分佈
    ±0%
    經驗值
    100%
    Model Size
    100%
    類型
    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 全域
  • Community Wiki

    Edit

    龍捲風

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


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