Tornado
Nível: (1—20)
Custo: (15—25) Mana
Tempo de Conjuração: 0.75 seg
Chance de Crítico: 5.00%
Eficácia do Dano Adicionado: (55—95)%
Velocidade de Projétil: 40 metres per Second
Requer Nível (34—70), (50—98) Des, (35—68) Int
Cria um Tornado que desacelera e causa dano repetidamente nos inimigos ao redor. Ele se move adiante por um tempo, durante o qual seus projéteis podem colidir com ele e causar dano como se fosse um inimigo. Então ele perseguirá inimigos por uma duração secundária, e reflete uma porção do dano que sofreu dos seus projéteis neles, juntamente com seu próprio dano.
Causa (31—414) a (46—620) de Dano Físico
Causa Dano a cada 0.25 segundos
Duração base é de 1.5 segundos
Duração Base Secundária é de 4 segundos
Pela Duração Inicial, pode ser acertado pelos seus Projéteis até 20 vezes
Durante a Duração Secundária, Reflete 10% do Dano Sofrido aos Inimigos
Inimigos no alcance são Desacelerados com Velocidade de Movimento reduzida em -1%
Tornado tem Velocidade de Movimento aumentada em (0—57)%
Máximo de 1 Tornado
(Lentidão reduz a velocidade de movimento em 30%)

Efeitos Adicionais Da Qualidade:
Tornado tem Velocidade de Movimento aumentada em (0—20)%
Coloque o item em um encaixe da cor certa para obter esta habilidade. Clique com o botão direito para remover de um encaixe.
Level Effect /40
Implicit
Duração Base Secundária é de 4 segundos
Causa Dano a cada 0.25 segundos
Durante a Duração Secundária, Reflete 10% do Dano Sofrido aos Inimigos
Máximo de 1 Tornado
Pela Duração Inicial, pode ser acertado pelos seus Projéteis até 20 vezes
Duração base é de 1.5 segundos
Inimigos no alcance são Desacelerados com Velocidade de Movimento reduzida em -1%
NívelRequer NívelIntDesManaBase DamageCausa 31 a 46 de Dano FísicoTornado tem Velocidade de Movimento aumentada em #%Experiência
134355015100%, 100%, 100%31, 46252,595
236375315100%, 100%, 100%36, 543314,394
338385516100%, 100%, 100%42, 636388,734
440405816100%, 100%, 100%49, 739477,437
542426117100%, 100%, 100%57, 8512583,786
644446318100%, 100%, 100%66, 9915710,359
746466618100%, 100%, 100%76, 115181,355,511
848486919100%, 100%, 100%88, 133211,138,877
950497119100%, 100%, 100%102, 153241,368,233
1052517420100%, 100%, 100%118, 177271,638,338
1154537620100%, 100%, 100%136, 204301,956,648
1256557921100%, 100%, 100%157, 235333,655,184
1358578221100%, 100%, 100%181, 271363,017,327
1460598422100%, 100%, 100%208, 312393,576,232
1562608722100%, 100%, 100%239, 358429,164,731
1664629023100%, 100%, 100%274, 4114517,861,428
1766649224100%, 100%, 100%315, 4724846,032,386
1868669524100%, 100%, 100%361, 5415187,248,039
1969679624100%, 100%, 100%386, 58054157,972,052
2070689825100%, 100%, 100%414, 62057
217225100%, 100%, 100%474, 71160
227426100%, 100%, 100%542, 81363
237626100%, 100%, 100%620, 93066
247827100%, 100%, 100%709, 106469
258027100%, 100%, 100%810, 121572
268228100%, 100%, 100%925, 138875
278428100%, 100%, 100%1057, 158578
288629100%, 100%, 100%1206, 180881
298830100%, 100%, 100%1375, 206384
309030100%, 100%, 100%1568, 235287
319130100%, 100%, 100%1674, 251188
329231100%, 100%, 100%1787, 268090
339331100%, 100%, 100%1907, 286191
349431100%, 100%, 100%2035, 305393
359531100%, 100%, 100%2172, 325894
369632100%, 100%, 100%2318, 347796
379732100%, 100%, 100%2473, 371097
389832100%, 100%, 100%2639, 395899
399933100%, 100%, 100%2815, 4222100
4010033100%, 100%, 100%3003, 4504102
Attribute /11

Tornado

NomeExibir Descrições Completas
CostiLvl 1: Normal: 1xOrbe da Chance
AcronymDuração, Projétil, Hinder
IdTornado
DropLevel 34
BaseType Tornado
Class Gemas de Habilidades
TargetTypesGround, Enemy
TypeSpell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
ItemTypeMetadata/Items/Gems/SkillGemTornado
ActiveSkillsCodetornado
Referencepoe.ninja, Community Wiki
Crucible Arma /1
WeightDesc
1000 (T5)Duração de Interrupções contra Inimigos Banindo Totens Ancestrais aumentada em 300%
Tornado
Nível: (1—20)
Custo: (15—25) Mana
Tempo de Conjuração: 0.75 seg
Chance de Crítico: 5.00%
Eficácia do Dano Adicionado: (55—95)%
Velocidade de Projétil: 40 metres per Second
Requer Nível (34—70), (50—98) Des, (35—68) Int
Cria um Tornado que desacelera e causa dano repetidamente nos inimigos ao redor. Ele se move adiante por um tempo, durante o qual seus projéteis podem colidir com ele e causar dano como se fosse um inimigo. Então ele perseguirá inimigos por uma duração secundária, e reflete uma porção do dano que sofreu dos seus projéteis neles, juntamente com seu próprio dano.
Causa (31—414) a (46—620) de Dano Físico
Causa Dano a cada 0.25 segundos
Duração base é de 1.5 segundos
Duração Base Secundária é de 4 segundos
Pela Duração Inicial, pode ser acertado pelos seus Projéteis até 20 vezes
Durante a Duração Secundária, Reflete 10% do Dano Sofrido aos Inimigos
Inimigos no alcance são Desacelerados com Velocidade de Movimento reduzida em -1%
Tornado tem Velocidade de Movimento aumentada em (0—57)%
Máximo de 1 Tornado
damage cannot be reflected or leech if used by other object [1]
is area damage [1]
skill can add multiple charges per action [1]
skill override pvp scaling time ms [1000]
(Lentidão reduz a velocidade de movimento em 30%)

Efeitos Adicionais Da Qualidade:
Tornado tem Velocidade de Movimento aumentada em (0—20)%
Coloque o item em um encaixe da cor certa para obter esta habilidade. Clique com o botão direito para remover de um encaixe.
Supported By /104
  • Active Type: Spell, Duration, Trappable, Totemable, Mineable, Triggerable, Damage, Physical, Area, Orb, AreaSpell
  • AddedLightningDamage
    Suporte: Dano Adicional de Raio
    Suporta qualquer habilidade que acerte inimigos.
    IceSpear
    Lança Gélida
    Suporta qualquer habilidade que acerte inimigos.
    Pierce
    Suporte: Atravessar
    Suporta qualquer habilidade que acerte inimigos, fazendo com que tais acertos drenem vida baseado no dano causado.
    FreezingPulse
    Pulso Congelante
    Suporta qualquer habilidade que acerte inimigos, tornando-os mais fácil de atordoar com tais habilidades.
    LightningStrike
    Golpe Trovejante
    Suporta qualquer habilidade com uma duração.
    TempestShield
    Escudo Tempestuoso
    Suporta qualquer habilidade que acerte inimigos.
    ChancetoFlee
    Suporte: Chance de Fugir
    Suporta habilidades mágicas, fazendo com que o aumento do dano corpo a corpo físico da força também seja aplicado ao seu dano mágico.
    DecoyTotem
    Totem Chamariz
    Suporta habilidades mágicas que não sejam ativadas. Ao invés de conjurar a habilidade manualmente, você convocará um totem que a conjurará no seu lugar.
    FrostBite
    Congelabilidade
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a fogo inimiga.
    SmokeBomb
    Mina de Fumaça
    Suporta qualquer habilidade que acerte inimigos, ou possa causar dano incendiário diretamente.
    ReduceDuration
    Suporte: Menos Duração
    Precisa suportar tanto uma habilidade de ataque corpo a corpo quanto uma habilidade mágica para funcionar. A habilidade de ataque ativará uma magia quando matar um inimigo. Não pode suportar totens, armadilhas ou minas. Habilidades Vaal, canalizadas e habilidades com reserva não podem ser ativadas.
    CastOnDmgTaken
    Suporte: Conjurar ao Sofrer Dano
    Suporta qualquer gema de habilidade. Uma vez que a gema atinja nível 2 ou acima, ela erguerá o nível das gemas suportadas. Não pode suportar habilidades que não venham de gemas.
    VaalColdResistAura
    Impureza Glacial Vaal
    Suporta qualquer habilidade que tenha uma duração.
    VaalLightningResistAura
    Impureza Elétrica Vaal
    Cada habilidade mágica suportada levará em conta o dano que você sofrer, e será ativada quando o dano total sofrido atingir um limite. Não pode suportar habilidades usadas por totens, armadilhas ou minas. Habilidades Vaal, canalizadas e habilidades com uma reserva não podem ser ativadas.
    DetonateDead
    Arma Espectral Giratória
    Suporta qualquer habilidade que cause dano.
    MultipleAttacksPlus
    Suporte Desperto: Ataques Múltiplos
    Suporta qualquer habilidade que acerte inimigos.
    GreenRainPlus
    Suporte Desperto: Nova de Flechas
    Suporta qualquer habilidade que cause dano.
    CastOnCritPlus
    Suporte Desperto: Conjurar no Acerto Crítico
    Suporta qualquer habilidade que acerte inimigos, ou possa causar dano incendiário diretamente.
    ColdPenetrationPlus
    Suporte Desperto: Penetração de Gelo
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a fogo inimiga.
    Cyclone
    [UNUSED] Blood Whirl
    Suporta qualquer gema de habilidade. Uma vez que a gema atinja nível 2 ou acima, ela erguerá o nível das gemas suportadas. Não pode suportar habilidades que não venham de gemas.
    AmbushSkillGem
    Emboscada
    Suporta qualquer habilidade que acerte inimigos. Lacaios não podem ganhar Crueldade.
    SoulfeastGem
    Ritual Proibido
    Suporta qualquer habilidade não bênção. Lacaios não podem ganhar o buff Fonte de Vida.
    ObliterationSupport
    Aniquilação (Reforço)
    Reforça qualquer habilidade que ataque inimigos.
    TransfusionSupport
    Transfusão (Reforço)
    Reforça magias não relacionadas a bênçãos.
    FireWeapon
    Arma de Fogo
    Suporta qualquer habilidade que acerte inimigos.
    ViperStrike
    Golpe da Víbora
    Suporta magias ou ataques que usam arcos ou varinhas. Ao invés de usar tal habilidade, você arremessará uma armadilha que a usará por você quando um inimigo se aproximar. Armadilhas não podem usar habilidades canalizadas.
    ColdProjectileMineSkillGem
    Mina Congelante
    Suporta qualquer habilidade que acerte inimigos. Se os inimigos ficarem abaixo de 10% da vida máxima após serem atingidos por estas habilidades, eles serão mortos.
    Blind
    Suporte: Cegar
    Suporta qualquer habilidade que acerte inimigos.
    ReturnProjectiles
    Suporte: Projéteis Retornados
    Suporta qualquer habilidade que acerte inimigos.
    Conductivity
    Condutividade
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a gelo inimiga.
    SlowerProjectiles
    Suporte: Projéteis Lentos
    Precisa suportar tanto uma habilidade de ataque quanto uma magia para funcionar. A habilidade de ataque ativará a magia quando causar um golpe crítico em um inimigo. Não pode suportar totens, armadilhas ou minas. Habilidades Vaal, canalizadas e habilidades com reserva não podem ser ativadas.
    LightningResistAura
    Pureza Elétrica
    Cada habilidade mágica suportada será ativada quando você morrer. Não pode suportar habilidades usadas por totens, armadilhas ou minas. Habilidades Vaal, canalizadas e habilidades com reserva não podem ser ativadas.
    Barrage
    Barragem
    Suporta qualquer gema de habilidade. Assim que atingir nível 2 ou acima, erguerá a qualidade das gemas suportadas. Não pode suportar habilidades que não venham de gemas.
    VaalRighteousFire
    Círculo Ardente Vaal
    Suporta qualquer habilidade que acerte inimigos.
    RainOfBlades
    Chuva de Lâminas
    Suporta qualquer habilidade que você usar para acertar inimigos manualmente. Não pode suportar habilidades usadas por totens, armadilhas ou minas.
    CrossBowTotemGem
    Balista de Cerco
    Suporta qualquer habilidade que cause dano.
    EtherealKnives
    Lâminas Sombrias
    Suporta qualquer habilidade que acerte inimigos.
    SlashTotemGem
    Retalhador Ancestral
    Suporta qualquer habilidade que cause dano.
    ElementalFocus
    Suporte: Foco Elemental
    Suporta qualquer habilidade que tenha uma duração ou possa acertar inimigos para infligir afecções neles.
    Brutality
    Suporte: Brutalidade
    Suporta qualquer habilidade que acerte inimigos.
    Ruthless
    Suporte: Impiedade
    Suporta qualquer habilidade que acerte inimigos.
    StormBurst
    Tormenta Explosiva
    Suporta qualquer habilidade que acerte inimigos.
    VoidManipulationPlus
    Suporte Desperto: Manipulação do Vácuo
    Suporta qualquer habilidade que acerte inimigos.
    AddedChaosDamagePlus
    Suporte Desperto: Dano Adicional de Caos
    Precisa suportar tanto uma habilidade de ataque quanto uma magia para funcionar. A habilidade de ataque ativará a magia quando causar um golpe crítico em um inimigo. Não pode suportar totens, armadilhas ou minas. Habilidades Vaal, canalizadas e habilidades com reserva não podem ser ativadas.
    AurifyPlus
    Suporte Desperto: Blasfêmia
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a gelo inimiga.
    CastWhileChannelingPlus
    Suporte Desperto: Conjurar ao Canalizar
    Suporta qualquer habilidade que acerte inimigos.
    ElementalFocusPlus
    Suporte Desperto: Foco Elemental
    Suporta qualquer habilidade que tenha uma duração ou possa acertar inimigos para infligir afecções neles.
    IncreasedAOEPlus
    Suporte Desperto: Área de Efeito Aumentada
    Suporta qualquer habilidade que cause dano.
    ImmortalCall
    Projéteis Elementais
    Suporta qualquer gema de habilidade. Assim que atingir nível 2 ou acima, erguerá a qualidade das gemas suportadas. Não pode suportar habilidades que não venham de gemas.
    basicdex
    Joia Viridiana
    Suporta qualquer habilidade que acerte inimigos.
    SpellDamageGem
    Banhado em Luz
    Cada habilidade de magia reforçada será ativada quando sua salvaguarda for quebrada. Não funciona com habilidades usadas por totens, armadilhas ou minas. Habilidades vaal, de canalização e com reserva não podem ser ativadas.
    CobraLash
    Cristais Cadentes
    Reforça qualquer habilidade que ataca inimigos. Não afeta as habilidades de lacaios.
    CullingStrike
    Exterminar os Fracos (Reforço)
    Reforça qualquer habilidade que ataque inimigos. Inimigos normais ou mágicos que tiverem uma porcentagem de vida inferior à máxima após serem atingidos por essas habilidades serão mortos.
    LethalDoseSupport
    Dose Letal (Reforço)
    Reforça qualquer habilidade que ataque inimigos.
    Portal
    Portal
    Suporta qualquer habilidade com uma área de efeito.
    ReducedManaCost
    Suporte: Inspiração
    Suporta qualquer habilidade que acerte inimigos.
    Spark
    Faísca
    Suporta qualquer habilidade que acerte inimigos.
    Stun
    Suporte: Atordoar
    Suporta qualquer habilidade que acerte inimigos.
    RaiseSpectre
    Evocar Espectro
    Suporta qualquer habilidade que acerte inimigos.
    AssassinsMark
    Marca do Assassino
    Suporta qualquer habilidade que acerte inimigos.
    ProjectileWeakness
    Marca do Atirador
    Suporta habilidades mágicas não instantâneas.
    LifeonHit
    Suporte: Ganho de Vida no Acerto
    Suporta qualquer habilidade com uma área de feito, independente se a habilidade causa dano ou não.
    MoltenShell
    Escudo Flamejante
    Suporta qualquer habilidade que acerte inimigos.
    Totem
    Suporte: Totem de Magia
    Suporta qualquer habilidade que acerte inimigos ou possa, de qualquer outra forma, aplicar afecções elementais.
    DevouringTotem
    Totem Devorador
    Suporta magias ou ataques que usam arcos ou varinhas. Ao invés de usar tal habilidade, você arremessará uma mina que utilizará a habilidade por você quando for detonada. Minas não podem usar habilidades canalizadas.
    Flamethrower
    Incinerar
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a raio inimiga.
    Cyclone
    Ciclone
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência elemental inimiga.
    Empower
    Suporte: Maximizar
    Suporta qualquer habilidade que acerte inimigos.
    AnimateArmour
    Animar Guardião
    Precisa suportar tanto uma habilidade que acerte inimigos quanto um feitiço para funcionar. O feitiço será aplicado quando inimigos forem acertados por outras habilidades. Não pode suportar totens, armadilhas ou minas. Lacaios não podem aplicar feitiços desta forma.
    Stormcall
    Invocar Tormenta
    Cada habilidade mágica suportada terá uma chance de ser ativada quando você for atordoado. Não pode suportar habilidades usadas por totens, armadilhas ou minas. Habilidades Vaal, canalizadas e habilidades com uma reserva não podem ser ativadas.
    VaalArc
    Arco Elétrico Vaal
    Suporta qualquer gema de habilidade. Assim que atingir nível 2 ou acima, aplicará um multiplicador de custo e reserva às gemas suportadas. Não pode suportar habilidades que não venham de gemas.
    SeismicCrySkillGem
    Clamor Sísmico
    Suporta qualquer habilidade que acerte inimigos.
    LighteningTouch
    Corrente Estática
    Suporta qualquer habilidade que você usar para acertar inimigos manualmente. Não pode suportar habilidades usadas por totens, armadilhas ou minas.
    SlamTotemGem
    Chefe Guerreiro Ancestral
    Suporta habilidades de ataque, ou habilidades mágicas que causem dano.
    DeadlyAilments
    Suporte: Afecções Mortais
    Suporta qualquer habilidade que acerte, incendeie ou inflija afecções elementais.
    VileToxins
    Suporte: Toxinas Letais
    Precisa suportar tanto uma habilidade canalizada quanto uma habilidade mágica não canalizada para funcionar. A habilidade canalizada ativará a magia periodicamente enquanto canalizando. Não pode suportar habilidades usadas por totens, armadilhas ou minas. Habilidades Vaal e habilidades com uma reserva não podem ser ativadas.
    Immolate
    Suporte: Imolação
    Suporta qualquer habilidade que acerte inimigos.
    ArcaneSurge
    Suporte: Fúria Arcana
    Suporta qualquer habilidade que acerte inimigos.
    SkeletalChains
    Pacto Sombrio
    Suporta qualquer habilidade que causa dano ou tenha uma duração.
    CorpseEruption
    Cremação
    Suporta qualquer habilidade que acerte inimigos.
    CorpseWarp
    Troca de Corpos
    Suporta qualquer habilidade que acerte inimigos ou inflija afecções.
    ParallelProjectile
    Suporte: Rajada
    Cada magia suportada levará em conta quanta mana você gastou nela, concedendo um buff quando o total de mana gasto atingir um limite. Não pode suportar habilidades usadas por totens, armadilhas, minas ou habilidades com reserva.
    FleshOffering
    Oferenda de Carne Vaal
    Suporta habilidades que podem acertar inimigos ou criar lacaios. Quando tais habilidades ou lacaios matarem inimigos ou acertarem inimigos raros ou únicos, elas terão uma chance de convocar um lacaio Fantasma que usará uma magia de projétil perfurante que causa dano físico.
    ArmageddonBrand
    Runa do Armagedom
    Suporta qualquer habilidade que possa resfriar inimigos ou criar áreas resfriantes.
    WhirlingBlades
    [DNT] Quick Block
    Suporta qualquer habilidade que acerte inimigos, fazendo com que tais acertos drenem escudo de energia baseado no dano causado.
    BeserkGem
    Berserk
    Suporta habilidades mágicas que você conjurar manualmente. Não pode suportar habilidades ativadas, Vaal, intantâneas, canalizadas, habilidades com reserva ou que criem lacaios, ou habilidades usadas por totens, armadilhas ou minas.
    AddedFireDamagePlus
    Suporte Desperto: Dano Adicional de Fogo
    Suporta magias ou ataques que usam arcos ou varinhas. Ao invés de usar tal habilidade, você arremessará uma mina que utilizará a habilidade por você quando for detonada. Minas não podem usar habilidades canalizadas.
    MinionDamagePlus
    Suporte Desperto: Dano do Lacaio
    Suporta qualquer habilidade que acerte inimigos.
    SpellCascadePlus
    Suporte Desperto: Cascata Mágica
    Suporta qualquer habilidade que acerte inimigos.
    UnboundAilmentPlus
    Suporte Desperto: Afecções Libertas
    Precisa suportar tanto uma habilidade canalizada quanto uma habilidade mágica não canalizada para funcionar. A habilidade canalizada ativará a magia periodicamente enquanto canalizando. Não pode suportar habilidades usadas por totens, armadilhas ou minas. Habilidades Vaal e habilidades com uma reserva não podem ser ativadas.
    UnleashPlus
    Suporte Desperto: Libertar
    Suporta habilidades de ataque, ou habilidades mágicas que causem dano.
    EmpowerPlus
    Suporte Desperto: Maximizar
    Precisa suportar tanto uma habilidade que acerte inimigos quanto um feitiço para funcionar. O feitiço será aplicado quando inimigos forem acertados por outras habilidades. Não pode suportar totens, armadilhas ou minas. Lacaios não podem aplicar feitiços desta forma.
    Enlightenplus
    Suporte Desperto: Iluminar
    Suporta qualquer habilidade que acerte, incendeie ou inflija afecções elementais.
    enhanceplus
    Suporte Desperto: Melhorar
    Suporta qualquer habilidade com uma área de efeito.
    InfernalLegionSupportGem
    Suporte: Legião Infernal
    Suporta qualquer habilidade que acerte inimigos, fazendo com que seus acertos penetrem a resistência a raio inimiga.
    ZigZagWandSkill
    Tiro Cinético
    Suporta qualquer habilidade que acerte inimigos ou inflija afecções.
    WhirlingBlades
    [DNT] Coiling Assault
    Suporta qualquer gema de habilidade. Assim que atingir nível 2 ou acima, aplicará um multiplicador de custo e reserva às gemas suportadas. Não pode suportar habilidades que não venham de gemas.
    QuakeSlam
    Terremoto
    Suporta qualquer habilidade que acerte inimigos.
    AutoCastInstantSkills
    Automação
    Suporta magias que acertam inimigos. Não pode modificar as habilidades de lacaios.
    AutoCastInstantWarcry
    Clamores Automáticos
    Suporta qualquer habilidade que acerte inimigos.
    VolcanicFissureSkillGem
    Abraço Gentil
    Reforça qualquer habilidade que ataque inimigos.
    Devour
    Devorar Maior (Reforço)
    Reforça qualquer habilidade que ataque inimigos.
    LivingLightningSupportGem
    Reforço Relâmpago Vivo
    Reforça habilidades que causam dano, fazendo com que ativem Invocar Relâmpago Vivo ao causar dano elétrico. Não funciona com habilidades usadas por totens, armadilhas ou minas. Não afeta as habilidades de lacaios.
    NewGemBase1
    Joia Ramificadora Pequeno
    Reforça qualquer gema de habilidade. Não funciona com habilidades que não sejam provenientes de gemas.
    Microtransações /1
    SharkTornadoEffect
    Efeito: Tornado dos Tubarões
    Seu Tornado recebe o Efeito dos Tubarões
    Tornado
    Construto
    monster no drops or experience [1]
    cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Vida
    100%
    Ailment Threshold
    100%
    Resistência
    0 0 0 0
    Damage
    100%
    Precisão
    100%
    Chance de Crítico
    +5%
    Multiplicador de Acerto Crítico
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Experiência
    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]
    FamilyMonsterNoDropsOrExperience
    Domainsmonstro (3)
    GenerationTypeunico (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    FamilyNothing
    Domainsmonstro (3)
    GenerationTypeunico (3)
    Req. level1
    Stats
  • cant touch this Min: 1 Max: 1 Global
  • cant possess this Min: 1 Max: 1 Global
  • cannot be afflicted Min: 1 Max: 1 Global
  • monster no talismans Min: 1 Max: 1 Global
  • cannot have azmeri dust Min: 1 Max: 1 Global
  • cannot have affliction mods Min: 1 Max: 1 Global
  • cannot be tagged by sentinel Min: 1 Max: 1 Global
  • keyval
    Stats.item_drop_slots0
    Stats.energy_shield_recharge_rate_per_minute_%2000
    Stats.mana_regeneration_rate_per_minute_%100
    Stats.base_maximum_mana200
    Stats.maximum_physical_damage_reduction_%75
    Stats.max_viper_strike_orbs4
    Stats.base_maximum_all_resistances_%75
    Stats.max_fuse_arrow_orbs5
    Stats.max_fire_beam_stacks8
    Stats.max_charged_attack_stacks10
    Stats.base_critical_strike_multiplier130
    Stats.critical_ailment_dot_multiplier_+30
    Stats.max_endurance_charges0
    Stats.max_frenzy_charges0
    Stats.max_power_charges0
    Stats.base_attack_speed_+%_per_frenzy_charge4
    Stats.base_attack_speed_+%_per_frenzy_charge_if_not_player_minion11
    Stats.base_cast_speed_+%_per_frenzy_charge4
    Stats.base_cast_speed_+%_per_frenzy_charge_if_not_player_minion11
    Stats.movement_velocity_+%_per_frenzy_charge_if_not_player_minion5
    Stats.object_inherent_damage_+%_final_per_frenzy_charge4
    Stats.physical_damage_reduction_%_per_endurance_charge4
    Stats.physical_damage_reduction_%_per_endurance_charge_if_not_player_minion11
    Stats.resist_all_elements_%_per_endurance_charge4
    Stats.resist_all_elements_%_per_endurance_charge_if_not_player_minion11
    Stats.critical_strike_chance_+%_per_power_charge50
    Stats.critical_strike_chance_+%_per_power_charge_if_not_player_minion150
    Stats.maximum_block_%75
    Stats.base_maximum_spell_block_%75
    Stats.base_number_of_totems_allowed1
    Stats.base_number_of_traps_allowed3
    Stats.base_number_of_remote_mines_allowed5
    Stats.movement_velocity_cap128
    Stats.maximum_life_leech_rate_%_per_minute1200
    Stats.maximum_mana_leech_rate_%_per_minute1200
    Stats.maximum_energy_shield_leech_rate_%_per_minute600
    Stats.monster_ignite_damage_+%_final-72
    Stats.monster_bleeding_damage_+%_final-86
    Stats.monster_poison_damage_+%_final-50
    Stats.bleeding_moving_damage_%_of_base_override500
    Stats.max_azurite_debuff_stacks10
    Stats.impaled_debuff_base_duration_ms8000
    Stats.impaled_debuff_number_of_reflected_hits5
    Stats.ignore_skill_weapon_restrictions1
    Stats.base_total_number_of_sigils_allowed3
    Stats.maximum_life_leech_amount_per_leech_%_max_life10
    Stats.maximum_mana_leech_amount_per_leech_%_max_mana10
    Stats.maximum_energy_shield_leech_amount_per_leech_%_max_energy_shield10
    Stats.object_inherent_melee_hit_stun_duration_+%_final20
    Stats.scale_melee_range_to_actor_scale1
    Stats.use_melee_pattern_range1
    Stats.actor_scale_+%_limit100
    Stats.damage_taken_when_hit_+%_final_per_fortification-1
    Stats.base_max_fortification20
    Stats.soul_eater_maximum_stacks45
    Stats.immune_to_curses1
    Stats.immune_to_auras_from_other_entities1
    Stats.monster_no_drops_or_experience1
    Stats.monster_do_not_fracture1
    Stats.base_cannot_be_stunned1
    Stats.cannot_be_knocked_back1
    Stats.phase_through_objects1
    Stats.monster_grants_no_flask_charges1
    Stats.maximum_life_is_one1
    Stats.cannot_die1
    Stats.hidden_monster_can_have_auras1
    Stats.hide_mini_life_bar1
    Stats.does_not_count_as_monster1
    ObjectMagicProperties.stat_description_listMetadata/StatDescriptions/monster_stat_descriptions.txt
    Positioned.blockingtrue
    Positioned.team0
    Positioned.serialise_collidabletrue
    Positioned.trigger_blockingtrue
    BaseEvents.server_onlytrue
    BaseEvents.on_construction_completethis.immune_to_hellscape = true;
    Actor.basic_actionMove, Flee, StrafeLeft, StrafeRight, Advance, DoNothing, MonsterPickup
    Actor.slow_animations_go_to_idletrue
    Animated.animated_objectMetadata/Monsters/Daemon/Daemon.ao
    Life.corpse_usablefalse
    Life.ignore_on_life_changed_statstrue
    Pathfinding.base_speed8
    StateMachine.define_shared_state =
    StateMachine.",
    StateMachine.tornado_radius;
    StateMachine.tornado_state;
    StateMachine.tornado_physical;
    StateMachine.tornado_fire;
    StateMachine.tornado_cold;
    StateMachine.tornado_lightning;
    StateMachine.tornado_chaos;
    StateMachine.tornado_main_element;
    Demônio
    Construto
    monster no drops or experience [1]
    cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    Tornado
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Vida
    100%
    Ailment Threshold
    100%
    Resistência
    0 0 0 0
    Damage
    100%
    Precisão
    100%
    Chance de Crítico
    +5%
    Multiplicador de Acerto Crítico
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Experiência
    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]
    FamilyMonsterNoDropsOrExperience
    Domainsmonstro (3)
    GenerationTypeunico (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    FamilyNothing
    Domainsmonstro (3)
    GenerationTypeunico (3)
    Req. level1
    Stats
  • cant touch this Min: 1 Max: 1 Global
  • cant possess this Min: 1 Max: 1 Global
  • cannot be afflicted Min: 1 Max: 1 Global
  • monster no talismans Min: 1 Max: 1 Global
  • cannot have azmeri dust Min: 1 Max: 1 Global
  • cannot have affliction mods Min: 1 Max: 1 Global
  • cannot be tagged by sentinel Min: 1 Max: 1 Global
  • keyval
    Stats.item_drop_slots0
    Stats.energy_shield_recharge_rate_per_minute_%2000
    Stats.mana_regeneration_rate_per_minute_%100
    Stats.base_maximum_mana200
    Stats.maximum_physical_damage_reduction_%75
    Stats.max_viper_strike_orbs4
    Stats.base_maximum_all_resistances_%75
    Stats.max_fuse_arrow_orbs5
    Stats.max_fire_beam_stacks8
    Stats.max_charged_attack_stacks10
    Stats.base_critical_strike_multiplier130
    Stats.critical_ailment_dot_multiplier_+30
    Stats.max_endurance_charges0
    Stats.max_frenzy_charges0
    Stats.max_power_charges0
    Stats.base_attack_speed_+%_per_frenzy_charge4
    Stats.base_attack_speed_+%_per_frenzy_charge_if_not_player_minion11
    Stats.base_cast_speed_+%_per_frenzy_charge4
    Stats.base_cast_speed_+%_per_frenzy_charge_if_not_player_minion11
    Stats.movement_velocity_+%_per_frenzy_charge_if_not_player_minion5
    Stats.object_inherent_damage_+%_final_per_frenzy_charge4
    Stats.physical_damage_reduction_%_per_endurance_charge4
    Stats.physical_damage_reduction_%_per_endurance_charge_if_not_player_minion11
    Stats.resist_all_elements_%_per_endurance_charge4
    Stats.resist_all_elements_%_per_endurance_charge_if_not_player_minion11
    Stats.critical_strike_chance_+%_per_power_charge50
    Stats.critical_strike_chance_+%_per_power_charge_if_not_player_minion150
    Stats.maximum_block_%75
    Stats.base_maximum_spell_block_%75
    Stats.base_number_of_totems_allowed1
    Stats.base_number_of_traps_allowed3
    Stats.base_number_of_remote_mines_allowed5
    Stats.movement_velocity_cap128
    Stats.maximum_life_leech_rate_%_per_minute1200
    Stats.maximum_mana_leech_rate_%_per_minute1200
    Stats.maximum_energy_shield_leech_rate_%_per_minute600
    Stats.monster_ignite_damage_+%_final-72
    Stats.monster_bleeding_damage_+%_final-86
    Stats.monster_poison_damage_+%_final-50
    Stats.bleeding_moving_damage_%_of_base_override500
    Stats.max_azurite_debuff_stacks10
    Stats.impaled_debuff_base_duration_ms8000
    Stats.impaled_debuff_number_of_reflected_hits5
    Stats.ignore_skill_weapon_restrictions1
    Stats.base_total_number_of_sigils_allowed3
    Stats.maximum_life_leech_amount_per_leech_%_max_life10
    Stats.maximum_mana_leech_amount_per_leech_%_max_mana10
    Stats.maximum_energy_shield_leech_amount_per_leech_%_max_energy_shield10
    Stats.object_inherent_melee_hit_stun_duration_+%_final20
    Stats.scale_melee_range_to_actor_scale1
    Stats.use_melee_pattern_range1
    Stats.actor_scale_+%_limit100
    Stats.damage_taken_when_hit_+%_final_per_fortification-1
    Stats.base_max_fortification20
    Stats.soul_eater_maximum_stacks45
    Stats.immune_to_curses1
    Stats.immune_to_auras_from_other_entities1
    Stats.monster_no_drops_or_experience1
    Stats.monster_do_not_fracture1
    Stats.base_cannot_be_stunned1
    Stats.cannot_be_knocked_back1
    Stats.phase_through_objects1
    Stats.monster_grants_no_flask_charges1
    Stats.maximum_life_is_one1
    Stats.cannot_die1
    Stats.hidden_monster_can_have_auras1
    Stats.hide_mini_life_bar1
    Stats.does_not_count_as_monster1
    ObjectMagicProperties.stat_description_listMetadata/StatDescriptions/monster_stat_descriptions.txt
    Positioned.blockingtrue
    Positioned.team0
    Positioned.serialise_collidabletrue
    Positioned.trigger_blockingtrue
    BaseEvents.server_onlytrue
    BaseEvents.on_construction_completethis.immune_to_hellscape = true;
    Actor.basic_actionMove, Flee, StrafeLeft, StrafeRight, Advance, DoNothing, MonsterPickup
    Actor.slow_animations_go_to_idletrue
    Animated.animated_objectMetadata/Monsters/Daemon/Daemon.ao
    Life.corpse_usablefalse
    Life.ignore_on_life_changed_statstrue
    Pathfinding.base_speed8
    StateMachine.define_shared_state =
    StateMachine.",
    StateMachine.tornado_radius;
    StateMachine.tornado_state;
    StateMachine.tornado_physical;
    StateMachine.tornado_fire;
    StateMachine.tornado_cold;
    StateMachine.tornado_lightning;
    StateMachine.tornado_chaos;
    StateMachine.tornado_main_element;
    Tornado
    Construto
    monster no drops or experience [1]
    cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    SpectreN
    Tagsconstruct, ghost_armour, is_unarmed, large_model, non_attacking, very_slow_movement
    Vida
    100%
    Ailment Threshold
    100%
    Resistência
    0 0 0 0
    Damage
    100%
    Precisão
    100%
    Chance de Crítico
    +5%
    Multiplicador de Acerto Crítico
    +130%
    Attack Distance
    6 ~ 6
    Attack Time
    1 Second
    Damage Spread
    ±0%
    Experiência
    100%
    Model Size
    100%
    Type
    Tornado
    Metadata
    TornadoTulGraft
    IsSummoned
    Y

    Object Type

    Object Type Codes

     
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Tornado/TornadoTulGraft"] = {
        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]
    FamilyMonsterNoDropsOrExperience
    Domainsmonstro (3)
    GenerationTypeunico (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 Global
  • cannot be afflicted [1]
    cannot be tagged by sentinel [1]
    cannot have affliction mods [1]
    cannot have azmeri dust [1]
    cant possess this [1]
    cant touch this [1]
    monster no talismans [1]
    FamilyNothing
    Domainsmonstro (3)
    GenerationTypeunico (3)
    Req. level1
    Stats
  • cant touch this Min: 1 Max: 1 Global
  • cant possess this Min: 1 Max: 1 Global
  • cannot be afflicted Min: 1 Max: 1 Global
  • monster no talismans Min: 1 Max: 1 Global
  • cannot have azmeri dust Min: 1 Max: 1 Global
  • cannot have affliction mods Min: 1 Max: 1 Global
  • cannot be tagged by sentinel Min: 1 Max: 1 Global
  • Community Wiki

    Edit

    Tornado

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

    Version history

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

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