青门欧拉
人形
monster base type attack cast speed +% and damage -% final [33]
攻击速度加快 20%
Orra Greengate
幽魂N
标签cold_affinity, cursing_monster, female_rogue_exile, has_bow, human, humanoid, light_armour, medium_height, medium_movement, not_int, not_str, physical_affinity, puncturing_weapon, ranged, red_blood, rogue_exile
Packs
  • 青门欧拉, 奔放者强纳, 托尔, 米娜拉, 暗雾者伊恩
  • 生命
    112%
    闪避值
    +100%
    异常状态临界值
    112%
    抗性
    30 30 30 20
    伤害
    143%
    命中
    100%
    暴击几率
    +5%
    暴击伤害
    +130%
    攻击距离
    6 ~ 80
    攻击间隔
    1.605 秒
    伤害分布
    ±20%
    经验值
    220%
    Model Size
    100%
    类型
    ExileRanger1
    Metadata
    ExileRanger1
    等级
    68
    生命
    7,205
    护甲
    28,790
    闪避值
    9,478
    能量护盾
    0
    伤害
    534
    法术伤害
    534
    命中
    290
    攻击间隔
    1.605
    经验值
    22,561
    异常状态临界值
    7,205
    冰缓
    23
    Shock
    23
    Brittle
    129
    Scorch
    23
    Sap
    63
    Melee
    攻击, 范围攻击, 技能可幻影射手, 投射物, 近战单一目标, 攻击可重复, 近战, 玩家投射物
    普通攻击
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对你的敌人无情痛击。
    skill can fire arrows [1]
    skill can fire wand projectiles [1]
    ExileVulnerability
    法术, 范围, 持续时间, 陷阱技能, 图腾技能, 地雷技能, 法术可重复, 可触发, 可秘能爆发, 附加诅咒, 可齐射, 范围法术, 物理, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
    脆弱
    施放间隔: 0.5 秒
    冷却时间: 8 秒
    诅咒一片区域的所有目标,提高它们受到的物理伤害。攻击它们有几率施加流血。
    基础持续时间为 11.99
    被诅咒敌人受到的物理伤害提高 34%
    对抗被诅咒的敌人时,攻击击中有 25% 的几率施加流血
    active skill area of effect radius +% final [38]
    ExileRainOfArrows
    攻击, 范围攻击, 技能可幻影射手, 范围, 投射物速度, 图腾技能, 陷阱技能, 地雷技能, 可触发, 雨
    箭雨
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对空射出无数箭矢, 并在一段时间后如雨般洒落在目标区域.
    获得额外冰霜伤害, 其数值等同于物理伤害的 18%
    伤害总降 30%
    攻击速度加快 19%
    投射物速度加快 18%
    active skill area of effect radius +% final [21]
    animation effect variation [1]
    base is projectile [1]
    is area damage [1]
    spell maximum action distance +% [-35]
    ExileHatred
    法术, 范围, 增益, 消耗保留, 图腾施放单独, 图腾技能, 光环, 冰冷, 立即, 范围法术, 可祝福, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, 冷却
    憎恨
    施放间隔: 1.2 秒
    冷却时间: 0.5 秒
    施放一个光环,使你与受光环影响友军获得额外冰霜伤害.
    你与周围友军额外获得 36% 物理伤害,并转化为冰霜伤害
    active skill area of effect radius +% final [40]
    ExileFrenzy
    攻击, 范围攻击, 技能可幻影射手, 投射物, 玩家投射物, 图腾技能, 陷阱技能, 地雷技能, 近战单一目标, 攻击可重复, 近战, 可触发
    狂怒
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    进行一次攻击,若是命中敌人则累积一颗狂怒球。带着狂怒球的状态下将会增加你的攻击速度。
    伤害总降 28%
    物理伤害总增 10%
    每个狂怒球使物理伤害提高 10%
    额外发射 2 个投射物
    每个狂怒球使攻击速度加快 10%
    skill can fire arrows [1]
    ExileVaalRainOfArrows
    攻击, 范围攻击, 范围, 投射物速度, 图腾技能, 陷阱技能, 地雷技能, 持续时间, 瓦尔, 雨
    瓦尔.箭雨
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对空射出无数箭矢, 并在一段时间后如雨般洒落在目标区域. 被击中的敌人将被钉在原地无法移动一段时间.
    获得额外冰霜伤害, 其数值等同于物理伤害的 18%
    伤害总降 30%
    基础持续时间为 4.4
    攻击速度加快 19%
    投射物速度加快 18%
    active skill area of effect radius +% final [21]
    base is projectile [1]
    is area damage [1]
    rain of arrows pin [1]
    spell maximum action distance +% [-35]
    ExileBarrage
    攻击, 范围攻击, 技能可幻影射手, 投射物, 玩家投射物, 图腾技能, 陷阱技能, 地雷技能
    弹幕
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    冷却时间: 4 秒
    在短暂的准备之后,你使用弓或法杖重复发射单个投射物,这些投射物会稍微随机散射。该技能无法被触发。
    伤害总降 60%
    额外发射 3 个投射物
    物理伤害提高 45%
    连续发射投射物
    攻击速度总增 29%
    monster reverse point blank damage -% at minimum range [30]
    skill can fire arrows [1]
    skill can fire wand projectiles [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Exiles/Exile"
    
    Stats
    {
    	set_base_mana_cost_-% = 0
    	set_mana_regeneration_rate_per_minute_% = 0
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Exiles/Exile"
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Exiles/ExileRanger1"] = {
        name = "Orra Greengate",
        life = 1.12,
        fireResist = 30,
        coldResist = 30,
        lightningResist = 30,
        chaosResist = 20,
        damage = 1.43,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 80,
        accuracy = 1,
        weaponType1 = "Bow",
        skillList = {
            "ExileFrenzy",
            "Melee",
            "ExileVulnerability",
            "ExileRainOfArrows",
            "ExileVaalRainOfArrows",
            "ExileHatred",
            "ExileBarrage",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileFrenzy"] = {
        name = "Frenzy",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Performs an attack that gives the character a frenzy charge if it hits. Frenzy charges increase your attack speed.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%_per_frenzy_charge",
            "base_attack_speed_+%_per_frenzy_charge",
            "active_skill_physical_damage_+%_final",
            "skill_can_fire_arrows",
        },
        levels = {
            [1] = {10, 10, 10, levelRequirement = 30, statInterpolation = {},  cost = { }, },
            [2] = {0, 2, -20, 10, 10, 10, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {0, 2, -28, 10, 10, 10, levelRequirement = 65, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {0, 2, -36, 10, 10, 10, levelRequirement = 75, statInterpolation = {1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["Melee"] = {
        name = "Default Attack",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Strike your foes down with a powerful blow.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVulnerability"] = {
        name = "Vulnerability",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.Physical] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Hex] = true,
        },
        statDescriptionScope = "curse_skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
            "physical_damage_taken_+%",
            "receive_bleeding_chance_%_when_hit_by_attack",
        },
        levels = {
            [1] = {9900, 25, 25, levelRequirement = 24, statInterpolation = {1, 1},  cost = { }, },
            [2] = {10010, 25, 2, 25, levelRequirement = 27, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {10120, 26, 4, 25, levelRequirement = 30, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {10230, 26, 6, 25, levelRequirement = 33, statInterpolation = {1, 1, 1},  cost = { }, },
            [5] = {10340, 27, 8, 25, levelRequirement = 35, statInterpolation = {1, 1, 1},  cost = { }, },
            [6] = {10450, 27, 10, 25, levelRequirement = 38, statInterpolation = {1, 1, 1},  cost = { }, },
            [7] = {10560, 28, 12, 25, levelRequirement = 40, statInterpolation = {1, 1, 1},  cost = { }, },
            [8] = {10670, 28, 14, 25, levelRequirement = 43, statInterpolation = {1, 1, 1},  cost = { }, },
            [9] = {10780, 29, 16, 25, levelRequirement = 46, statInterpolation = {1, 1, 1},  cost = { }, },
            [10] = {10890, 29, 18, 25, levelRequirement = 48, statInterpolation = {1, 1, 1},  cost = { }, },
            [11] = {11000, 30, 20, 25, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
            [12] = {11110, 30, 22, 25, levelRequirement = 52, statInterpolation = {1, 1, 1},  cost = { }, },
            [13] = {11220, 31, 24, 25, levelRequirement = 54, statInterpolation = {1, 1, 1},  cost = { }, },
            [14] = {11330, 31, 26, 25, levelRequirement = 56, statInterpolation = {1, 1, 1},  cost = { }, },
            [15] = {11440, 32, 28, 25, levelRequirement = 58, statInterpolation = {1, 1, 1},  cost = { }, },
            [16] = {11550, 32, 30, 25, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
            [17] = {11660, 33, 32, 25, levelRequirement = 62, statInterpolation = {1, 1, 1},  cost = { }, },
            [18] = {11770, 33, 34, 25, levelRequirement = 64, statInterpolation = {1, 1, 1},  cost = { }, },
            [19] = {11880, 34, 36, 25, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
            [20] = {11990, 34, 38, 25, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
            [21] = {12100, 35, 40, 25, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
            [22] = {12210, 35, 42, 25, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
            [23] = {12320, 36, 44, 25, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
            [24] = {12430, 36, 46, 25, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
            [25] = {12540, 37, 48, 25, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
            [26] = {12650, 37, 50, 25, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
            [27] = {12760, 38, 52, 25, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
            [28] = {12870, 38, 54, 25, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
            [29] = {12980, 39, 56, 25, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
            [30] = {13090, 39, 58, 25, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileRainOfArrows"] = {
        name = "Rain of Arrows",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a large number of arrows into the air, to land at the target after a short delay.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Area] = true,
            [SkillType.ProjectileSpeed] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Rain] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "animation_effect_variation",
            "spell_maximum_action_distance_+%",
            "is_area_damage",
            "base_is_projectile",
        },
        levels = {
            [1] = {-20, 1, -35, levelRequirement = 2, statInterpolation = {1},  cost = { }, },
            [2] = {-20, 1, 1, -35, levelRequirement = 4, statInterpolation = {1, 1},  cost = { }, },
            [3] = {-20, 2, 1, -35, levelRequirement = 6, statInterpolation = {1, 1},  cost = { }, },
            [4] = {-20, 3, 1, -35, levelRequirement = 9, statInterpolation = {1, 1},  cost = { }, },
            [5] = {-20, 10, 4, 1, -35, levelRequirement = 12, statInterpolation = {1, 1, 1},  cost = { }, },
            [6] = {-20, 10, 5, 1, -35, levelRequirement = 15, statInterpolation = {1, 1, 1},  cost = { }, },
            [7] = {-20, 11, 6, 1, -35, levelRequirement = 19, statInterpolation = {1, 1, 1},  cost = { }, },
            [8] = {-20, 11, 15, 7, 1, -35, levelRequirement = 23, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [9] = {-20, 12, 15, 8, 1, -35, levelRequirement = 28, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [10] = {-20, 12, 15, 9, 1, -35, levelRequirement = 33, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [11] = {-25, 13, 15, 10, 10, 1, -35, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [12] = {-25, 13, 15, 10, 11, 1, -35, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [13] = {-25, 14, 16, 11, 12, 1, -35, levelRequirement = 46, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [14] = {-25, 14, 16, 12, 13, 1, -35, levelRequirement = 49, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [15] = {-30, 15, 16, 13, 14, 1, -35, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [16] = {-30, 15, 16, 14, 15, 1, -35, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [17] = {-30, 16, 17, 15, 16, 1, -35, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [18] = {-30, 16, 17, 16, 17, 1, -35, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [19] = {-30, 17, 17, 17, 18, 1, -35, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [20] = {-30, 17, 17, 18, 19, 1, -35, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [21] = {-30, 18, 18, 19, 20, 1, -35, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [22] = {-30, 18, 18, 19, 21, 1, -35, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [23] = {-30, 19, 18, 20, 22, 1, -35, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [24] = {-30, 19, 18, 20, 23, 1, -35, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [25] = {-30, 20, 18, 21, 24, 1, -35, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [26] = {-30, 20, 18, 21, 25, 1, -35, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [27] = {-30, 21, 18, 22, 26, 1, -35, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [28] = {-30, 21, 18, 22, 27, 1, -35, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [29] = {-30, 22, 19, 23, 28, 1, -35, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [30] = {-30, 22, 19, 23, 29, 1, -35, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [31] = {-30, 23, 19, 24, 30, 1, -35, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [32] = {-30, 23, 19, 24, 31, 1, -35, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [33] = {-30, 24, 19, 25, 32, 1, -35, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [34] = {-30, 24, 19, 25, 33, 1, -35, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [35] = {-30, 25, 19, 26, 34, 1, -35, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [36] = {-30, 25, 19, 26, 35, 1, -35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVaalRainOfArrows"] = {
        name = "Vaal Rain of Arrows",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a large number of arrows into the air, to land at the target after a short delay. Enemies hit by the arrows are pinned in place, unable to move for a time.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.Area] = true,
            [SkillType.ProjectileSpeed] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Duration] = true,
            [SkillType.Vaal] = true,
            [SkillType.Rain] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            duration = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "base_skill_effect_duration",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "is_area_damage",
            "rain_of_arrows_pin",
        },
        levels = {
            [1] = {-20, 3400, -35, levelRequirement = 2, statInterpolation = {1, 1},  cost = { }, },
            [2] = {-20, 3450, 1, -35, levelRequirement = 4, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {-20, 3500, 2, -35, levelRequirement = 6, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {-20, 3550, 3, -35, levelRequirement = 9, statInterpolation = {1, 1, 1},  cost = { }, },
            [5] = {-20, 3600, 10, 4, -35, levelRequirement = 12, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [6] = {-20, 3650, 10, 5, -35, levelRequirement = 15, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [7] = {-20, 3700, 11, 6, -35, levelRequirement = 19, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [8] = {-20, 3750, 11, 15, 7, -35, levelRequirement = 23, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [9] = {-20, 3800, 12, 15, 8, -35, levelRequirement = 28, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [10] = {-20, 3850, 12, 15, 9, -35, levelRequirement = 33, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [11] = {-25, 3900, 13, 15, 10, 10, -35, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [12] = {-25, 3950, 13, 15, 10, 11, -35, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [13] = {-25, 4000, 14, 16, 11, 12, -35, levelRequirement = 46, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [14] = {-25, 4050, 14, 16, 12, 13, -35, levelRequirement = 49, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [15] = {-30, 4100, 15, 16, 13, 14, -35, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [16] = {-30, 4150, 15, 16, 14, 15, -35, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [17] = {-30, 4200, 16, 17, 15, 16, -35, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [18] = {-30, 4250, 16, 17, 16, 17, -35, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [19] = {-30, 4300, 17, 17, 17, 18, -35, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [20] = {-30, 4350, 17, 17, 18, 19, -35, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [21] = {-30, 4375, 18, 18, 19, 20, -35, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [22] = {-30, 4400, 18, 18, 19, 21, -35, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [23] = {-30, 4425, 19, 18, 20, 22, -35, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [24] = {-30, 4450, 19, 18, 20, 23, -35, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [25] = {-30, 4475, 20, 18, 21, 24, -35, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [26] = {-30, 4500, 20, 18, 21, 25, -35, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [27] = {-30, 4525, 21, 18, 22, 26, -35, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [28] = {-30, 4550, 21, 18, 22, 27, -35, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [29] = {-30, 4575, 22, 19, 23, 28, -35, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [30] = {-30, 4600, 23, 19, 23, 29, -35, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [31] = {-30, 4625, 23, 19, 24, 30, -35, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [32] = {-30, 4650, 24, 19, 24, 31, -35, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [33] = {-30, 4675, 24, 19, 25, 32, -35, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [34] = {-30, 4700, 25, 19, 25, 33, -35, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [35] = {-30, 4725, 25, 19, 26, 34, -35, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [36] = {-30, 4750, 26, 19, 26, 35, -35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileHatred"] = {
        name = "Hatred",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Casts an aura that grants extra cold damage based on physical damage to you and your allies.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Buff] = true,
            [SkillType.HasReservation] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.Totemable] = true,
            [SkillType.Aura] = true,
            [SkillType.Cold] = true,
            [SkillType.Instant] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.CanHaveBlessing] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Cooldown] = true,
        },
        statDescriptionScope = "aura_skill_stat_descriptions",
        castTime = 1.2,
        baseFlags = {
            area = true,
            spell = true,
            aura = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_%_to_add_as_cold",
        },
        levels = {
            [1] = {26, levelRequirement = 10, statInterpolation = {1},  cost = { }, },
            [2] = {26, 3, levelRequirement = 13, statInterpolation = {1, 1},  cost = { }, },
            [3] = {27, 6, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
            [4] = {27, 9, levelRequirement = 19, statInterpolation = {1, 1},  cost = { }, },
            [5] = {28, 12, levelRequirement = 22, statInterpolation = {1, 1},  cost = { }, },
            [6] = {28, 15, levelRequirement = 25, statInterpolation = {1, 1},  cost = { }, },
            [7] = {29, 18, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [8] = {29, 21, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
            [9] = {30, 23, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [10] = {30, 25, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
            [11] = {31, 27, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
            [12] = {31, 29, levelRequirement = 47, statInterpolation = {1, 1},  cost = { }, },
            [13] = {32, 31, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [14] = {32, 33, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
            [15] = {33, 35, levelRequirement = 56, statInterpolation = {1, 1},  cost = { }, },
            [16] = {34, 36, levelRequirement = 59, statInterpolation = {1, 1},  cost = { }, },
            [17] = {34, 37, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
            [18] = {35, 38, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [19] = {35, 39, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [20] = {36, 40, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [21] = {36, 41, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [22] = {37, 42, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [23] = {37, 43, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [24] = {38, 44, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [25] = {38, 45, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [26] = {39, 46, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [27] = {39, 47, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
            [28] = {40, 48, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
            [29] = {40, 49, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
            [30] = {41, 50, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileBarrage"] = {
        name = "Barrage",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "After a short preparation time, you fire individual projectiles repeatedly with a Bow or Wand. These projectiles have a small randomised spread. This skill cannot be Triggered.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%",
            "active_skill_attack_speed_+%_final",
            "number_of_additional_projectiles",
            "active_skill_damage_+%_final",
            "monster_reverse_point_blank_damage_-%_at_minimum_range",
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "projectiles_barrage",
        },
        levels = {
            [1] = {0, 0, 3, -60, 30, levelRequirement = 3, statInterpolation = {1, 1},  cost = { }, },
            [2] = {0, 1, 3, -60, 30, levelRequirement = 10, statInterpolation = {1, 1},  cost = { }, },
            [3] = {2, 2, 3, -60, 30, levelRequirement = 13, statInterpolation = {1, 1},  cost = { }, },
            [4] = {5, 4, 3, -60, 30, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
            [5] = {7, 5, 3, -60, 30, levelRequirement = 19, statInterpolation = {1, 1},  cost = { }, },
            [6] = {9, 7, 3, -60, 30, levelRequirement = 22, statInterpolation = {1, 1},  cost = { }, },
            [7] = {12, 8, 3, -60, 30, levelRequirement = 25, statInterpolation = {1, 1},  cost = { }, },
            [8] = {14, 10, 3, -60, 30, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [9] = {16, 11, 3, -60, 30, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
            [10] = {19, 13, 3, -60, 30, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [11] = {21, 14, 3, -60, 30, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
            [12] = {24, 16, 3, -60, 30, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
            [13] = {26, 17, 3, -60, 30, levelRequirement = 47, statInterpolation = {1, 1},  cost = { }, },
            [14] = {28, 19, 3, -60, 30, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [15] = {31, 20, 3, -60, 30, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
            [16] = {33, 22, 3, -60, 30, levelRequirement = 56, statInterpolation = {1, 1},  cost = { }, },
            [17] = {35, 23, 3, -60, 30, levelRequirement = 59, statInterpolation = {1, 1},  cost = { }, },
            [18] = {38, 25, 3, -60, 30, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
            [19] = {40, 26, 3, -60, 30, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [20] = {42, 28, 3, -60, 30, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [21] = {44, 29, 3, -60, 30, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
            [22] = {45, 29, 3, -60, 30, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [23] = {46, 30, 3, -60, 30, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
            [24] = {47, 31, 3, -60, 30, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [25] = {48, 32, 3, -60, 30, levelRequirement = 71, statInterpolation = {1, 1},  cost = { }, },
            [26] = {49, 32, 3, -60, 30, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [27] = {51, 33, 3, -60, 30, levelRequirement = 73, statInterpolation = {1, 1},  cost = { }, },
            [28] = {52, 34, 3, -60, 30, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [29] = {53, 35, 3, -60, 30, levelRequirement = 75, statInterpolation = {1, 1},  cost = { }, },
            [30] = {54, 35, 3, -60, 30, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [31] = {55, 36, 3, -60, 30, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
            [32] = {56, 37, 3, -60, 30, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [33] = {58, 39, 3, -60, 30, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
            [34] = {59, 38, 3, -60, 30, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [35] = {60, 39, 3, -60, 30, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
            [36] = {61, 40, 3, -60, 30, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
            [37] = {64, 41, 3, -60, 30, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
            [38] = {66, 43, 3, -60, 30, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
            [39] = {68, 44, 3, -60, 30, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    
    monster base type attack cast speed +% and damage -% final [33]
    IdMonsterSpeedAndDamageFixupComplete
    FamilyMonsterSpeedAndDamageFixup
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster base type attack cast speed +% and damage -% final Min: 33 Max: 33 全域
  • Craft Tagscaster_damage damage attack caster speed
    攻击速度加快 20%
    IdMonsterImplicitFastAttack4
    FamilyIncreasedAttackSpeed
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • attack speed +% Min: 20 Max: 20 全域
  • Craft Tagsattack speed
    青门欧拉
    人形
    monster base type attack cast speed +% and damage -% final [33]
    攻击速度加快 20%
    生命上限提高 100%
    效果区域扩大 100%
    角色体型增大 80%
    Orra Greengate
    幽魂N
    标签cold_affinity, cursing_monster, female_rogue_exile, has_bow, human, humanoid, light_armour, medium_height, medium_movement, not_int, not_str, physical_affinity, puncturing_weapon, ranged, red_blood, rogue_exile
    生命
    112%
    闪避值
    +100%
    异常状态临界值
    112%
    抗性
    30 30 30 20
    伤害
    143%
    命中
    100%
    暴击几率
    +5%
    暴击伤害
    +130%
    攻击距离
    6 ~ 80
    攻击间隔
    1.605 秒
    伤害分布
    ±20%
    经验值
    220%
    Model Size
    100%
    类型
    ExileRanger1
    Metadata
    ExileRanger1Supporter
    等级
    68
    生命
    7,205
    护甲
    28,790
    闪避值
    9,478
    能量护盾
    0
    伤害
    534
    法术伤害
    534
    命中
    290
    攻击间隔
    1.605
    经验值
    22,561
    异常状态临界值
    7,205
    冰缓
    23
    Shock
    23
    Brittle
    129
    Scorch
    23
    Sap
    63
    Melee
    攻击, 范围攻击, 技能可幻影射手, 投射物, 近战单一目标, 攻击可重复, 近战, 玩家投射物
    普通攻击
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对你的敌人无情痛击。
    skill can fire arrows [1]
    skill can fire wand projectiles [1]
    ExileVulnerability
    法术, 范围, 持续时间, 陷阱技能, 图腾技能, 地雷技能, 法术可重复, 可触发, 可秘能爆发, 附加诅咒, 可齐射, 范围法术, 物理, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
    脆弱
    施放间隔: 0.5 秒
    冷却时间: 8 秒
    诅咒一片区域的所有目标,提高它们受到的物理伤害。攻击它们有几率施加流血。
    基础持续时间为 11.99
    被诅咒敌人受到的物理伤害提高 34%
    对抗被诅咒的敌人时,攻击击中有 25% 的几率施加流血
    active skill area of effect radius +% final [38]
    ExileRainOfArrows
    攻击, 范围攻击, 技能可幻影射手, 范围, 投射物速度, 图腾技能, 陷阱技能, 地雷技能, 可触发, 雨
    箭雨
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对空射出无数箭矢, 并在一段时间后如雨般洒落在目标区域.
    获得额外冰霜伤害, 其数值等同于物理伤害的 18%
    伤害总降 30%
    攻击速度加快 19%
    投射物速度加快 18%
    active skill area of effect radius +% final [21]
    animation effect variation [1]
    base is projectile [1]
    is area damage [1]
    spell maximum action distance +% [-35]
    ExileHatred
    法术, 范围, 增益, 消耗保留, 图腾施放单独, 图腾技能, 光环, 冰冷, 立即, 范围法术, 可祝福, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, 冷却
    憎恨
    施放间隔: 1.2 秒
    冷却时间: 0.5 秒
    施放一个光环,使你与受光环影响友军获得额外冰霜伤害.
    你与周围友军额外获得 36% 物理伤害,并转化为冰霜伤害
    active skill area of effect radius +% final [40]
    ExileFrenzy
    攻击, 范围攻击, 技能可幻影射手, 投射物, 玩家投射物, 图腾技能, 陷阱技能, 地雷技能, 近战单一目标, 攻击可重复, 近战, 可触发
    狂怒
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    进行一次攻击,若是命中敌人则累积一颗狂怒球。带着狂怒球的状态下将会增加你的攻击速度。
    伤害总降 28%
    物理伤害总增 10%
    每个狂怒球使物理伤害提高 10%
    额外发射 2 个投射物
    每个狂怒球使攻击速度加快 10%
    skill can fire arrows [1]
    ExileVaalRainOfArrows
    攻击, 范围攻击, 范围, 投射物速度, 图腾技能, 陷阱技能, 地雷技能, 持续时间, 瓦尔, 雨
    瓦尔.箭雨
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对空射出无数箭矢, 并在一段时间后如雨般洒落在目标区域. 被击中的敌人将被钉在原地无法移动一段时间.
    获得额外冰霜伤害, 其数值等同于物理伤害的 18%
    伤害总降 30%
    基础持续时间为 4.4
    攻击速度加快 19%
    投射物速度加快 18%
    active skill area of effect radius +% final [21]
    base is projectile [1]
    is area damage [1]
    rain of arrows pin [1]
    spell maximum action distance +% [-35]
    ExileBarrage
    攻击, 范围攻击, 技能可幻影射手, 投射物, 玩家投射物, 图腾技能, 陷阱技能, 地雷技能
    弹幕
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    冷却时间: 4 秒
    在短暂的准备之后,你使用弓或法杖重复发射单个投射物,这些投射物会稍微随机散射。该技能无法被触发。
    伤害总降 60%
    额外发射 3 个投射物
    物理伤害提高 45%
    连续发射投射物
    攻击速度总增 29%
    monster reverse point blank damage -% at minimum range [30]
    skill can fire arrows [1]
    skill can fire wand projectiles [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Exiles/Exile"
    
    Stats
    {
    	set_base_mana_cost_-% = 0
    	set_mana_regeneration_rate_per_minute_% = 0
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Exiles/Exile"
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Exiles/ExileRanger1Supporter"] = {
        name = "Orra Greengate",
        life = 1.12,
        fireResist = 30,
        coldResist = 30,
        lightningResist = 30,
        chaosResist = 20,
        damage = 1.43,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 80,
        accuracy = 1,
        weaponType1 = "Bow",
        skillList = {
            "ExileFrenzy",
            "Melee",
            "ExileVulnerability",
            "ExileRainOfArrows",
            "ExileVaalRainOfArrows",
            "ExileHatred",
            "ExileBarrage",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileFrenzy"] = {
        name = "Frenzy",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Performs an attack that gives the character a frenzy charge if it hits. Frenzy charges increase your attack speed.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%_per_frenzy_charge",
            "base_attack_speed_+%_per_frenzy_charge",
            "active_skill_physical_damage_+%_final",
            "skill_can_fire_arrows",
        },
        levels = {
            [1] = {10, 10, 10, levelRequirement = 30, statInterpolation = {},  cost = { }, },
            [2] = {0, 2, -20, 10, 10, 10, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {0, 2, -28, 10, 10, 10, levelRequirement = 65, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {0, 2, -36, 10, 10, 10, levelRequirement = 75, statInterpolation = {1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["Melee"] = {
        name = "Default Attack",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Strike your foes down with a powerful blow.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVulnerability"] = {
        name = "Vulnerability",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.Physical] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Hex] = true,
        },
        statDescriptionScope = "curse_skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
            "physical_damage_taken_+%",
            "receive_bleeding_chance_%_when_hit_by_attack",
        },
        levels = {
            [1] = {9900, 25, 25, levelRequirement = 24, statInterpolation = {1, 1},  cost = { }, },
            [2] = {10010, 25, 2, 25, levelRequirement = 27, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {10120, 26, 4, 25, levelRequirement = 30, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {10230, 26, 6, 25, levelRequirement = 33, statInterpolation = {1, 1, 1},  cost = { }, },
            [5] = {10340, 27, 8, 25, levelRequirement = 35, statInterpolation = {1, 1, 1},  cost = { }, },
            [6] = {10450, 27, 10, 25, levelRequirement = 38, statInterpolation = {1, 1, 1},  cost = { }, },
            [7] = {10560, 28, 12, 25, levelRequirement = 40, statInterpolation = {1, 1, 1},  cost = { }, },
            [8] = {10670, 28, 14, 25, levelRequirement = 43, statInterpolation = {1, 1, 1},  cost = { }, },
            [9] = {10780, 29, 16, 25, levelRequirement = 46, statInterpolation = {1, 1, 1},  cost = { }, },
            [10] = {10890, 29, 18, 25, levelRequirement = 48, statInterpolation = {1, 1, 1},  cost = { }, },
            [11] = {11000, 30, 20, 25, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
            [12] = {11110, 30, 22, 25, levelRequirement = 52, statInterpolation = {1, 1, 1},  cost = { }, },
            [13] = {11220, 31, 24, 25, levelRequirement = 54, statInterpolation = {1, 1, 1},  cost = { }, },
            [14] = {11330, 31, 26, 25, levelRequirement = 56, statInterpolation = {1, 1, 1},  cost = { }, },
            [15] = {11440, 32, 28, 25, levelRequirement = 58, statInterpolation = {1, 1, 1},  cost = { }, },
            [16] = {11550, 32, 30, 25, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
            [17] = {11660, 33, 32, 25, levelRequirement = 62, statInterpolation = {1, 1, 1},  cost = { }, },
            [18] = {11770, 33, 34, 25, levelRequirement = 64, statInterpolation = {1, 1, 1},  cost = { }, },
            [19] = {11880, 34, 36, 25, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
            [20] = {11990, 34, 38, 25, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
            [21] = {12100, 35, 40, 25, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
            [22] = {12210, 35, 42, 25, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
            [23] = {12320, 36, 44, 25, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
            [24] = {12430, 36, 46, 25, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
            [25] = {12540, 37, 48, 25, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
            [26] = {12650, 37, 50, 25, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
            [27] = {12760, 38, 52, 25, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
            [28] = {12870, 38, 54, 25, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
            [29] = {12980, 39, 56, 25, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
            [30] = {13090, 39, 58, 25, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileRainOfArrows"] = {
        name = "Rain of Arrows",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a large number of arrows into the air, to land at the target after a short delay.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Area] = true,
            [SkillType.ProjectileSpeed] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Rain] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "animation_effect_variation",
            "spell_maximum_action_distance_+%",
            "is_area_damage",
            "base_is_projectile",
        },
        levels = {
            [1] = {-20, 1, -35, levelRequirement = 2, statInterpolation = {1},  cost = { }, },
            [2] = {-20, 1, 1, -35, levelRequirement = 4, statInterpolation = {1, 1},  cost = { }, },
            [3] = {-20, 2, 1, -35, levelRequirement = 6, statInterpolation = {1, 1},  cost = { }, },
            [4] = {-20, 3, 1, -35, levelRequirement = 9, statInterpolation = {1, 1},  cost = { }, },
            [5] = {-20, 10, 4, 1, -35, levelRequirement = 12, statInterpolation = {1, 1, 1},  cost = { }, },
            [6] = {-20, 10, 5, 1, -35, levelRequirement = 15, statInterpolation = {1, 1, 1},  cost = { }, },
            [7] = {-20, 11, 6, 1, -35, levelRequirement = 19, statInterpolation = {1, 1, 1},  cost = { }, },
            [8] = {-20, 11, 15, 7, 1, -35, levelRequirement = 23, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [9] = {-20, 12, 15, 8, 1, -35, levelRequirement = 28, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [10] = {-20, 12, 15, 9, 1, -35, levelRequirement = 33, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [11] = {-25, 13, 15, 10, 10, 1, -35, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [12] = {-25, 13, 15, 10, 11, 1, -35, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [13] = {-25, 14, 16, 11, 12, 1, -35, levelRequirement = 46, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [14] = {-25, 14, 16, 12, 13, 1, -35, levelRequirement = 49, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [15] = {-30, 15, 16, 13, 14, 1, -35, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [16] = {-30, 15, 16, 14, 15, 1, -35, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [17] = {-30, 16, 17, 15, 16, 1, -35, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [18] = {-30, 16, 17, 16, 17, 1, -35, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [19] = {-30, 17, 17, 17, 18, 1, -35, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [20] = {-30, 17, 17, 18, 19, 1, -35, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [21] = {-30, 18, 18, 19, 20, 1, -35, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [22] = {-30, 18, 18, 19, 21, 1, -35, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [23] = {-30, 19, 18, 20, 22, 1, -35, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [24] = {-30, 19, 18, 20, 23, 1, -35, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [25] = {-30, 20, 18, 21, 24, 1, -35, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [26] = {-30, 20, 18, 21, 25, 1, -35, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [27] = {-30, 21, 18, 22, 26, 1, -35, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [28] = {-30, 21, 18, 22, 27, 1, -35, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [29] = {-30, 22, 19, 23, 28, 1, -35, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [30] = {-30, 22, 19, 23, 29, 1, -35, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [31] = {-30, 23, 19, 24, 30, 1, -35, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [32] = {-30, 23, 19, 24, 31, 1, -35, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [33] = {-30, 24, 19, 25, 32, 1, -35, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [34] = {-30, 24, 19, 25, 33, 1, -35, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [35] = {-30, 25, 19, 26, 34, 1, -35, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [36] = {-30, 25, 19, 26, 35, 1, -35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVaalRainOfArrows"] = {
        name = "Vaal Rain of Arrows",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a large number of arrows into the air, to land at the target after a short delay. Enemies hit by the arrows are pinned in place, unable to move for a time.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.Area] = true,
            [SkillType.ProjectileSpeed] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Duration] = true,
            [SkillType.Vaal] = true,
            [SkillType.Rain] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            duration = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "base_skill_effect_duration",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "is_area_damage",
            "rain_of_arrows_pin",
        },
        levels = {
            [1] = {-20, 3400, -35, levelRequirement = 2, statInterpolation = {1, 1},  cost = { }, },
            [2] = {-20, 3450, 1, -35, levelRequirement = 4, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {-20, 3500, 2, -35, levelRequirement = 6, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {-20, 3550, 3, -35, levelRequirement = 9, statInterpolation = {1, 1, 1},  cost = { }, },
            [5] = {-20, 3600, 10, 4, -35, levelRequirement = 12, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [6] = {-20, 3650, 10, 5, -35, levelRequirement = 15, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [7] = {-20, 3700, 11, 6, -35, levelRequirement = 19, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [8] = {-20, 3750, 11, 15, 7, -35, levelRequirement = 23, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [9] = {-20, 3800, 12, 15, 8, -35, levelRequirement = 28, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [10] = {-20, 3850, 12, 15, 9, -35, levelRequirement = 33, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [11] = {-25, 3900, 13, 15, 10, 10, -35, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [12] = {-25, 3950, 13, 15, 10, 11, -35, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [13] = {-25, 4000, 14, 16, 11, 12, -35, levelRequirement = 46, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [14] = {-25, 4050, 14, 16, 12, 13, -35, levelRequirement = 49, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [15] = {-30, 4100, 15, 16, 13, 14, -35, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [16] = {-30, 4150, 15, 16, 14, 15, -35, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [17] = {-30, 4200, 16, 17, 15, 16, -35, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [18] = {-30, 4250, 16, 17, 16, 17, -35, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [19] = {-30, 4300, 17, 17, 17, 18, -35, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [20] = {-30, 4350, 17, 17, 18, 19, -35, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [21] = {-30, 4375, 18, 18, 19, 20, -35, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [22] = {-30, 4400, 18, 18, 19, 21, -35, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [23] = {-30, 4425, 19, 18, 20, 22, -35, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [24] = {-30, 4450, 19, 18, 20, 23, -35, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [25] = {-30, 4475, 20, 18, 21, 24, -35, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [26] = {-30, 4500, 20, 18, 21, 25, -35, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [27] = {-30, 4525, 21, 18, 22, 26, -35, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [28] = {-30, 4550, 21, 18, 22, 27, -35, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [29] = {-30, 4575, 22, 19, 23, 28, -35, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [30] = {-30, 4600, 23, 19, 23, 29, -35, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [31] = {-30, 4625, 23, 19, 24, 30, -35, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [32] = {-30, 4650, 24, 19, 24, 31, -35, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [33] = {-30, 4675, 24, 19, 25, 32, -35, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [34] = {-30, 4700, 25, 19, 25, 33, -35, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [35] = {-30, 4725, 25, 19, 26, 34, -35, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [36] = {-30, 4750, 26, 19, 26, 35, -35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileHatred"] = {
        name = "Hatred",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Casts an aura that grants extra cold damage based on physical damage to you and your allies.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Buff] = true,
            [SkillType.HasReservation] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.Totemable] = true,
            [SkillType.Aura] = true,
            [SkillType.Cold] = true,
            [SkillType.Instant] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.CanHaveBlessing] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Cooldown] = true,
        },
        statDescriptionScope = "aura_skill_stat_descriptions",
        castTime = 1.2,
        baseFlags = {
            area = true,
            spell = true,
            aura = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_%_to_add_as_cold",
        },
        levels = {
            [1] = {26, levelRequirement = 10, statInterpolation = {1},  cost = { }, },
            [2] = {26, 3, levelRequirement = 13, statInterpolation = {1, 1},  cost = { }, },
            [3] = {27, 6, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
            [4] = {27, 9, levelRequirement = 19, statInterpolation = {1, 1},  cost = { }, },
            [5] = {28, 12, levelRequirement = 22, statInterpolation = {1, 1},  cost = { }, },
            [6] = {28, 15, levelRequirement = 25, statInterpolation = {1, 1},  cost = { }, },
            [7] = {29, 18, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [8] = {29, 21, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
            [9] = {30, 23, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [10] = {30, 25, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
            [11] = {31, 27, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
            [12] = {31, 29, levelRequirement = 47, statInterpolation = {1, 1},  cost = { }, },
            [13] = {32, 31, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [14] = {32, 33, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
            [15] = {33, 35, levelRequirement = 56, statInterpolation = {1, 1},  cost = { }, },
            [16] = {34, 36, levelRequirement = 59, statInterpolation = {1, 1},  cost = { }, },
            [17] = {34, 37, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
            [18] = {35, 38, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [19] = {35, 39, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [20] = {36, 40, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [21] = {36, 41, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [22] = {37, 42, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [23] = {37, 43, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [24] = {38, 44, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [25] = {38, 45, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [26] = {39, 46, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [27] = {39, 47, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
            [28] = {40, 48, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
            [29] = {40, 49, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
            [30] = {41, 50, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileBarrage"] = {
        name = "Barrage",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "After a short preparation time, you fire individual projectiles repeatedly with a Bow or Wand. These projectiles have a small randomised spread. This skill cannot be Triggered.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%",
            "active_skill_attack_speed_+%_final",
            "number_of_additional_projectiles",
            "active_skill_damage_+%_final",
            "monster_reverse_point_blank_damage_-%_at_minimum_range",
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "projectiles_barrage",
        },
        levels = {
            [1] = {0, 0, 3, -60, 30, levelRequirement = 3, statInterpolation = {1, 1},  cost = { }, },
            [2] = {0, 1, 3, -60, 30, levelRequirement = 10, statInterpolation = {1, 1},  cost = { }, },
            [3] = {2, 2, 3, -60, 30, levelRequirement = 13, statInterpolation = {1, 1},  cost = { }, },
            [4] = {5, 4, 3, -60, 30, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
            [5] = {7, 5, 3, -60, 30, levelRequirement = 19, statInterpolation = {1, 1},  cost = { }, },
            [6] = {9, 7, 3, -60, 30, levelRequirement = 22, statInterpolation = {1, 1},  cost = { }, },
            [7] = {12, 8, 3, -60, 30, levelRequirement = 25, statInterpolation = {1, 1},  cost = { }, },
            [8] = {14, 10, 3, -60, 30, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [9] = {16, 11, 3, -60, 30, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
            [10] = {19, 13, 3, -60, 30, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [11] = {21, 14, 3, -60, 30, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
            [12] = {24, 16, 3, -60, 30, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
            [13] = {26, 17, 3, -60, 30, levelRequirement = 47, statInterpolation = {1, 1},  cost = { }, },
            [14] = {28, 19, 3, -60, 30, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [15] = {31, 20, 3, -60, 30, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
            [16] = {33, 22, 3, -60, 30, levelRequirement = 56, statInterpolation = {1, 1},  cost = { }, },
            [17] = {35, 23, 3, -60, 30, levelRequirement = 59, statInterpolation = {1, 1},  cost = { }, },
            [18] = {38, 25, 3, -60, 30, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
            [19] = {40, 26, 3, -60, 30, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [20] = {42, 28, 3, -60, 30, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [21] = {44, 29, 3, -60, 30, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
            [22] = {45, 29, 3, -60, 30, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [23] = {46, 30, 3, -60, 30, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
            [24] = {47, 31, 3, -60, 30, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [25] = {48, 32, 3, -60, 30, levelRequirement = 71, statInterpolation = {1, 1},  cost = { }, },
            [26] = {49, 32, 3, -60, 30, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [27] = {51, 33, 3, -60, 30, levelRequirement = 73, statInterpolation = {1, 1},  cost = { }, },
            [28] = {52, 34, 3, -60, 30, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [29] = {53, 35, 3, -60, 30, levelRequirement = 75, statInterpolation = {1, 1},  cost = { }, },
            [30] = {54, 35, 3, -60, 30, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [31] = {55, 36, 3, -60, 30, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
            [32] = {56, 37, 3, -60, 30, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [33] = {58, 39, 3, -60, 30, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
            [34] = {59, 38, 3, -60, 30, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [35] = {60, 39, 3, -60, 30, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
            [36] = {61, 40, 3, -60, 30, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
            [37] = {64, 41, 3, -60, 30, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
            [38] = {66, 43, 3, -60, 30, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
            [39] = {68, 44, 3, -60, 30, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    
    monster base type attack cast speed +% and damage -% final [33]
    IdMonsterSpeedAndDamageFixupComplete
    FamilyMonsterSpeedAndDamageFixup
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster base type attack cast speed +% and damage -% final Min: 33 Max: 33 全域
  • Craft Tagscaster_damage damage attack caster speed
    攻击速度加快 20%
    IdMonsterImplicitFastAttack4
    FamilyIncreasedAttackSpeed
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • attack speed +% Min: 20 Max: 20 全域
  • Craft Tagsattack speed
    生命上限提高 100%
    效果区域扩大 100%
    角色体型增大 80%
    IdMonsterSupporterGigantism1
    FamilyMonsterSupporterGigantism
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • maximum life +% Min: 100 Max: 100 全域
  • base actor scale +% Min: 80 Max: 80 全域
  • base skill area of effect +% Min: 100 Max: 100 全域
  • 青门欧拉
    人形
    区域: 苦行之域
    怪物提供的经验值提高 100%
    掉落的物品稀有度提高 15000%
    monster base type attack cast speed +% and damage -% final [33]
    攻击速度加快 20%
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Orra Greengate
    幽魂N
    地区苦行之域
    标签cold_affinity, cursing_monster, female_rogue_exile, has_bow, human, humanoid, light_armour, medium_movement, medium_small_height, non_unique_map_boss, not_int, not_str, physical_affinity, puncturing_weapon, ranged, red_blood, rogue_exile
    生命
    224%
    闪避值
    +100%
    异常状态临界值
    224%
    抗性
    40 40 40 25
    伤害
    144%
    命中
    100%
    暴击几率
    +5%
    暴击伤害
    +130%
    攻击距离
    6 ~ 80
    攻击间隔
    1.605 秒
    伤害分布
    ±20%
    经验值
    200%
    Model Size
    100%
    类型
    ExileRanger1MapBoss
    Metadata
    ExileRanger1MapBoss
    等级
    77
    生命
    1,436,744
    护甲
    58,245
    闪避值
    12,896
    能量护盾
    0
    伤害
    1,045
    法术伤害
    1,559
    命中
    412
    攻击间隔
    1.07535
    经验值
    134,112
    异常状态临界值
    718,372
    冰缓
    2,271
    Shock
    2,271
    Brittle
    12,851
    Scorch
    2,271
    Sap
    6,276
    Melee
    攻击, 范围攻击, 技能可幻影射手, 投射物, 近战单一目标, 攻击可重复, 近战, 玩家投射物
    普通攻击
    基本伤害: 1659–2489
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对你的敌人无情痛击。
    skill can fire arrows [1]
    skill can fire wand projectiles [1]
    ExileVulnerability
    法术, 范围, 持续时间, 陷阱技能, 图腾技能, 地雷技能, 法术可重复, 可触发, 可秘能爆发, 附加诅咒, 可齐射, 范围法术, 物理, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
    脆弱
    施放间隔: 0.5 秒
    冷却时间: 8 秒
    诅咒一片区域的所有目标,提高它们受到的物理伤害。攻击它们有几率施加流血。
    基础持续时间为 12.43
    被诅咒敌人受到的物理伤害提高 36%
    对抗被诅咒的敌人时,攻击击中有 25% 的几率施加流血
    active skill area of effect radius +% final [46]
    ExileRainOfArrows
    攻击, 范围攻击, 技能可幻影射手, 范围, 投射物速度, 图腾技能, 陷阱技能, 地雷技能, 可触发, 雨
    箭雨
    基本伤害: 1659–2489
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对空射出无数箭矢, 并在一段时间后如雨般洒落在目标区域.
    获得额外冰霜伤害, 其数值等同于物理伤害的 19%
    伤害总降 30%
    攻击速度加快 24%
    投射物速度加快 23%
    active skill area of effect radius +% final [30]
    animation effect variation [1]
    base is projectile [1]
    is area damage [1]
    spell maximum action distance +% [-35]
    ExileHatred
    法术, 范围, 增益, 消耗保留, 图腾施放单独, 图腾技能, 光环, 冰冷, 立即, 范围法术, 可祝福, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, 冷却
    憎恨
    施放间隔: 1.2 秒
    冷却时间: 0.5 秒
    施放一个光环,使你与受光环影响友军获得额外冰霜伤害.
    你与周围友军额外获得 38% 物理伤害,并转化为冰霜伤害
    active skill area of effect radius +% final [44]
    ExileFrenzy
    攻击, 范围攻击, 技能可幻影射手, 投射物, 玩家投射物, 图腾技能, 陷阱技能, 地雷技能, 近战单一目标, 攻击可重复, 近战, 可触发
    狂怒
    基本伤害: 1659–2489
    暴击几率: 5%
    攻击间隔: 1.605 秒
    进行一次攻击,若是命中敌人则累积一颗狂怒球。带着狂怒球的状态下将会增加你的攻击速度。
    伤害总降 36%
    物理伤害总增 10%
    每个狂怒球使物理伤害提高 10%
    额外发射 2 个投射物
    每个狂怒球使攻击速度加快 10%
    skill can fire arrows [1]
    ExileVaalRainOfArrows
    攻击, 范围攻击, 范围, 投射物速度, 图腾技能, 陷阱技能, 地雷技能, 持续时间, 瓦尔, 雨
    瓦尔.箭雨
    基本伤害: 1659–2489
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对空射出无数箭矢, 并在一段时间后如雨般洒落在目标区域. 被击中的敌人将被钉在原地无法移动一段时间.
    获得额外冰霜伤害, 其数值等同于物理伤害的 19%
    伤害总降 30%
    基础持续时间为 4.63
    攻击速度加快 24%
    投射物速度加快 23%
    active skill area of effect radius +% final [30]
    base is projectile [1]
    is area damage [1]
    rain of arrows pin [1]
    spell maximum action distance +% [-35]
    ExileBarrage
    攻击, 范围攻击, 技能可幻影射手, 投射物, 玩家投射物, 图腾技能, 陷阱技能, 地雷技能
    弹幕
    基本伤害: 1659–2489
    暴击几率: 5%
    攻击间隔: 1.605 秒
    冷却时间: 4 秒
    在短暂的准备之后,你使用弓或法杖重复发射单个投射物,这些投射物会稍微随机散射。该技能无法被触发。
    伤害总降 60%
    额外发射 3 个投射物
    物理伤害提高 55%
    连续发射投射物
    攻击速度总增 36%
    monster reverse point blank damage -% at minimum range [30]
    skill can fire arrows [1]
    skill can fire wand projectiles [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Exiles/ExileMapBoss"
    
    Stats
    {
    	set_base_mana_cost_-% = 0
    	set_mana_regeneration_rate_per_minute_% = 0
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Exiles/ExileMapBoss"
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Exiles/ExileRanger1MapBoss"] = {
        name = "Orra Greengate",
        life = 2.24,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 1.44,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 80,
        accuracy = 1,
        weaponType1 = "Bow",
        skillList = {
            "ExileFrenzy",
            "Melee",
            "ExileVulnerability",
            "ExileRainOfArrows",
            "ExileVaalRainOfArrows",
            "ExileHatred",
            "ExileBarrage",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileFrenzy"] = {
        name = "Frenzy",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Performs an attack that gives the character a frenzy charge if it hits. Frenzy charges increase your attack speed.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%_per_frenzy_charge",
            "base_attack_speed_+%_per_frenzy_charge",
            "active_skill_physical_damage_+%_final",
            "skill_can_fire_arrows",
        },
        levels = {
            [1] = {10, 10, 10, levelRequirement = 30, statInterpolation = {},  cost = { }, },
            [2] = {0, 2, -20, 10, 10, 10, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {0, 2, -28, 10, 10, 10, levelRequirement = 65, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {0, 2, -36, 10, 10, 10, levelRequirement = 75, statInterpolation = {1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["Melee"] = {
        name = "Default Attack",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Strike your foes down with a powerful blow.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVulnerability"] = {
        name = "Vulnerability",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.Physical] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Hex] = true,
        },
        statDescriptionScope = "curse_skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
            "physical_damage_taken_+%",
            "receive_bleeding_chance_%_when_hit_by_attack",
        },
        levels = {
            [1] = {9900, 25, 25, levelRequirement = 24, statInterpolation = {1, 1},  cost = { }, },
            [2] = {10010, 25, 2, 25, levelRequirement = 27, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {10120, 26, 4, 25, levelRequirement = 30, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {10230, 26, 6, 25, levelRequirement = 33, statInterpolation = {1, 1, 1},  cost = { }, },
            [5] = {10340, 27, 8, 25, levelRequirement = 35, statInterpolation = {1, 1, 1},  cost = { }, },
            [6] = {10450, 27, 10, 25, levelRequirement = 38, statInterpolation = {1, 1, 1},  cost = { }, },
            [7] = {10560, 28, 12, 25, levelRequirement = 40, statInterpolation = {1, 1, 1},  cost = { }, },
            [8] = {10670, 28, 14, 25, levelRequirement = 43, statInterpolation = {1, 1, 1},  cost = { }, },
            [9] = {10780, 29, 16, 25, levelRequirement = 46, statInterpolation = {1, 1, 1},  cost = { }, },
            [10] = {10890, 29, 18, 25, levelRequirement = 48, statInterpolation = {1, 1, 1},  cost = { }, },
            [11] = {11000, 30, 20, 25, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
            [12] = {11110, 30, 22, 25, levelRequirement = 52, statInterpolation = {1, 1, 1},  cost = { }, },
            [13] = {11220, 31, 24, 25, levelRequirement = 54, statInterpolation = {1, 1, 1},  cost = { }, },
            [14] = {11330, 31, 26, 25, levelRequirement = 56, statInterpolation = {1, 1, 1},  cost = { }, },
            [15] = {11440, 32, 28, 25, levelRequirement = 58, statInterpolation = {1, 1, 1},  cost = { }, },
            [16] = {11550, 32, 30, 25, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
            [17] = {11660, 33, 32, 25, levelRequirement = 62, statInterpolation = {1, 1, 1},  cost = { }, },
            [18] = {11770, 33, 34, 25, levelRequirement = 64, statInterpolation = {1, 1, 1},  cost = { }, },
            [19] = {11880, 34, 36, 25, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
            [20] = {11990, 34, 38, 25, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
            [21] = {12100, 35, 40, 25, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
            [22] = {12210, 35, 42, 25, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
            [23] = {12320, 36, 44, 25, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
            [24] = {12430, 36, 46, 25, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
            [25] = {12540, 37, 48, 25, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
            [26] = {12650, 37, 50, 25, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
            [27] = {12760, 38, 52, 25, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
            [28] = {12870, 38, 54, 25, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
            [29] = {12980, 39, 56, 25, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
            [30] = {13090, 39, 58, 25, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileRainOfArrows"] = {
        name = "Rain of Arrows",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a large number of arrows into the air, to land at the target after a short delay.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Area] = true,
            [SkillType.ProjectileSpeed] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Rain] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "animation_effect_variation",
            "spell_maximum_action_distance_+%",
            "is_area_damage",
            "base_is_projectile",
        },
        levels = {
            [1] = {-20, 1, -35, levelRequirement = 2, statInterpolation = {1},  cost = { }, },
            [2] = {-20, 1, 1, -35, levelRequirement = 4, statInterpolation = {1, 1},  cost = { }, },
            [3] = {-20, 2, 1, -35, levelRequirement = 6, statInterpolation = {1, 1},  cost = { }, },
            [4] = {-20, 3, 1, -35, levelRequirement = 9, statInterpolation = {1, 1},  cost = { }, },
            [5] = {-20, 10, 4, 1, -35, levelRequirement = 12, statInterpolation = {1, 1, 1},  cost = { }, },
            [6] = {-20, 10, 5, 1, -35, levelRequirement = 15, statInterpolation = {1, 1, 1},  cost = { }, },
            [7] = {-20, 11, 6, 1, -35, levelRequirement = 19, statInterpolation = {1, 1, 1},  cost = { }, },
            [8] = {-20, 11, 15, 7, 1, -35, levelRequirement = 23, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [9] = {-20, 12, 15, 8, 1, -35, levelRequirement = 28, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [10] = {-20, 12, 15, 9, 1, -35, levelRequirement = 33, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [11] = {-25, 13, 15, 10, 10, 1, -35, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [12] = {-25, 13, 15, 10, 11, 1, -35, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [13] = {-25, 14, 16, 11, 12, 1, -35, levelRequirement = 46, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [14] = {-25, 14, 16, 12, 13, 1, -35, levelRequirement = 49, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [15] = {-30, 15, 16, 13, 14, 1, -35, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [16] = {-30, 15, 16, 14, 15, 1, -35, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [17] = {-30, 16, 17, 15, 16, 1, -35, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [18] = {-30, 16, 17, 16, 17, 1, -35, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [19] = {-30, 17, 17, 17, 18, 1, -35, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [20] = {-30, 17, 17, 18, 19, 1, -35, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [21] = {-30, 18, 18, 19, 20, 1, -35, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [22] = {-30, 18, 18, 19, 21, 1, -35, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [23] = {-30, 19, 18, 20, 22, 1, -35, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [24] = {-30, 19, 18, 20, 23, 1, -35, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [25] = {-30, 20, 18, 21, 24, 1, -35, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [26] = {-30, 20, 18, 21, 25, 1, -35, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [27] = {-30, 21, 18, 22, 26, 1, -35, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [28] = {-30, 21, 18, 22, 27, 1, -35, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [29] = {-30, 22, 19, 23, 28, 1, -35, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [30] = {-30, 22, 19, 23, 29, 1, -35, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [31] = {-30, 23, 19, 24, 30, 1, -35, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [32] = {-30, 23, 19, 24, 31, 1, -35, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [33] = {-30, 24, 19, 25, 32, 1, -35, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [34] = {-30, 24, 19, 25, 33, 1, -35, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [35] = {-30, 25, 19, 26, 34, 1, -35, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [36] = {-30, 25, 19, 26, 35, 1, -35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVaalRainOfArrows"] = {
        name = "Vaal Rain of Arrows",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a large number of arrows into the air, to land at the target after a short delay. Enemies hit by the arrows are pinned in place, unable to move for a time.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.Area] = true,
            [SkillType.ProjectileSpeed] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Duration] = true,
            [SkillType.Vaal] = true,
            [SkillType.Rain] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            duration = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "base_skill_effect_duration",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "is_area_damage",
            "rain_of_arrows_pin",
        },
        levels = {
            [1] = {-20, 3400, -35, levelRequirement = 2, statInterpolation = {1, 1},  cost = { }, },
            [2] = {-20, 3450, 1, -35, levelRequirement = 4, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {-20, 3500, 2, -35, levelRequirement = 6, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {-20, 3550, 3, -35, levelRequirement = 9, statInterpolation = {1, 1, 1},  cost = { }, },
            [5] = {-20, 3600, 10, 4, -35, levelRequirement = 12, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [6] = {-20, 3650, 10, 5, -35, levelRequirement = 15, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [7] = {-20, 3700, 11, 6, -35, levelRequirement = 19, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [8] = {-20, 3750, 11, 15, 7, -35, levelRequirement = 23, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [9] = {-20, 3800, 12, 15, 8, -35, levelRequirement = 28, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [10] = {-20, 3850, 12, 15, 9, -35, levelRequirement = 33, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [11] = {-25, 3900, 13, 15, 10, 10, -35, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [12] = {-25, 3950, 13, 15, 10, 11, -35, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [13] = {-25, 4000, 14, 16, 11, 12, -35, levelRequirement = 46, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [14] = {-25, 4050, 14, 16, 12, 13, -35, levelRequirement = 49, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [15] = {-30, 4100, 15, 16, 13, 14, -35, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [16] = {-30, 4150, 15, 16, 14, 15, -35, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [17] = {-30, 4200, 16, 17, 15, 16, -35, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [18] = {-30, 4250, 16, 17, 16, 17, -35, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [19] = {-30, 4300, 17, 17, 17, 18, -35, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [20] = {-30, 4350, 17, 17, 18, 19, -35, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [21] = {-30, 4375, 18, 18, 19, 20, -35, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [22] = {-30, 4400, 18, 18, 19, 21, -35, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [23] = {-30, 4425, 19, 18, 20, 22, -35, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [24] = {-30, 4450, 19, 18, 20, 23, -35, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [25] = {-30, 4475, 20, 18, 21, 24, -35, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [26] = {-30, 4500, 20, 18, 21, 25, -35, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [27] = {-30, 4525, 21, 18, 22, 26, -35, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [28] = {-30, 4550, 21, 18, 22, 27, -35, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [29] = {-30, 4575, 22, 19, 23, 28, -35, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [30] = {-30, 4600, 23, 19, 23, 29, -35, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [31] = {-30, 4625, 23, 19, 24, 30, -35, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [32] = {-30, 4650, 24, 19, 24, 31, -35, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [33] = {-30, 4675, 24, 19, 25, 32, -35, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [34] = {-30, 4700, 25, 19, 25, 33, -35, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [35] = {-30, 4725, 25, 19, 26, 34, -35, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [36] = {-30, 4750, 26, 19, 26, 35, -35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileHatred"] = {
        name = "Hatred",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Casts an aura that grants extra cold damage based on physical damage to you and your allies.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Buff] = true,
            [SkillType.HasReservation] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.Totemable] = true,
            [SkillType.Aura] = true,
            [SkillType.Cold] = true,
            [SkillType.Instant] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.CanHaveBlessing] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Cooldown] = true,
        },
        statDescriptionScope = "aura_skill_stat_descriptions",
        castTime = 1.2,
        baseFlags = {
            area = true,
            spell = true,
            aura = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_%_to_add_as_cold",
        },
        levels = {
            [1] = {26, levelRequirement = 10, statInterpolation = {1},  cost = { }, },
            [2] = {26, 3, levelRequirement = 13, statInterpolation = {1, 1},  cost = { }, },
            [3] = {27, 6, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
            [4] = {27, 9, levelRequirement = 19, statInterpolation = {1, 1},  cost = { }, },
            [5] = {28, 12, levelRequirement = 22, statInterpolation = {1, 1},  cost = { }, },
            [6] = {28, 15, levelRequirement = 25, statInterpolation = {1, 1},  cost = { }, },
            [7] = {29, 18, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [8] = {29, 21, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
            [9] = {30, 23, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [10] = {30, 25, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
            [11] = {31, 27, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
            [12] = {31, 29, levelRequirement = 47, statInterpolation = {1, 1},  cost = { }, },
            [13] = {32, 31, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [14] = {32, 33, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
            [15] = {33, 35, levelRequirement = 56, statInterpolation = {1, 1},  cost = { }, },
            [16] = {34, 36, levelRequirement = 59, statInterpolation = {1, 1},  cost = { }, },
            [17] = {34, 37, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
            [18] = {35, 38, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [19] = {35, 39, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [20] = {36, 40, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [21] = {36, 41, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [22] = {37, 42, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [23] = {37, 43, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [24] = {38, 44, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [25] = {38, 45, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [26] = {39, 46, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [27] = {39, 47, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
            [28] = {40, 48, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
            [29] = {40, 49, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
            [30] = {41, 50, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileBarrage"] = {
        name = "Barrage",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "After a short preparation time, you fire individual projectiles repeatedly with a Bow or Wand. These projectiles have a small randomised spread. This skill cannot be Triggered.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%",
            "active_skill_attack_speed_+%_final",
            "number_of_additional_projectiles",
            "active_skill_damage_+%_final",
            "monster_reverse_point_blank_damage_-%_at_minimum_range",
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "projectiles_barrage",
        },
        levels = {
            [1] = {0, 0, 3, -60, 30, levelRequirement = 3, statInterpolation = {1, 1},  cost = { }, },
            [2] = {0, 1, 3, -60, 30, levelRequirement = 10, statInterpolation = {1, 1},  cost = { }, },
            [3] = {2, 2, 3, -60, 30, levelRequirement = 13, statInterpolation = {1, 1},  cost = { }, },
            [4] = {5, 4, 3, -60, 30, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
            [5] = {7, 5, 3, -60, 30, levelRequirement = 19, statInterpolation = {1, 1},  cost = { }, },
            [6] = {9, 7, 3, -60, 30, levelRequirement = 22, statInterpolation = {1, 1},  cost = { }, },
            [7] = {12, 8, 3, -60, 30, levelRequirement = 25, statInterpolation = {1, 1},  cost = { }, },
            [8] = {14, 10, 3, -60, 30, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [9] = {16, 11, 3, -60, 30, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
            [10] = {19, 13, 3, -60, 30, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [11] = {21, 14, 3, -60, 30, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
            [12] = {24, 16, 3, -60, 30, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
            [13] = {26, 17, 3, -60, 30, levelRequirement = 47, statInterpolation = {1, 1},  cost = { }, },
            [14] = {28, 19, 3, -60, 30, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [15] = {31, 20, 3, -60, 30, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
            [16] = {33, 22, 3, -60, 30, levelRequirement = 56, statInterpolation = {1, 1},  cost = { }, },
            [17] = {35, 23, 3, -60, 30, levelRequirement = 59, statInterpolation = {1, 1},  cost = { }, },
            [18] = {38, 25, 3, -60, 30, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
            [19] = {40, 26, 3, -60, 30, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [20] = {42, 28, 3, -60, 30, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [21] = {44, 29, 3, -60, 30, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
            [22] = {45, 29, 3, -60, 30, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [23] = {46, 30, 3, -60, 30, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
            [24] = {47, 31, 3, -60, 30, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [25] = {48, 32, 3, -60, 30, levelRequirement = 71, statInterpolation = {1, 1},  cost = { }, },
            [26] = {49, 32, 3, -60, 30, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [27] = {51, 33, 3, -60, 30, levelRequirement = 73, statInterpolation = {1, 1},  cost = { }, },
            [28] = {52, 34, 3, -60, 30, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [29] = {53, 35, 3, -60, 30, levelRequirement = 75, statInterpolation = {1, 1},  cost = { }, },
            [30] = {54, 35, 3, -60, 30, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [31] = {55, 36, 3, -60, 30, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
            [32] = {56, 37, 3, -60, 30, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [33] = {58, 39, 3, -60, 30, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
            [34] = {59, 38, 3, -60, 30, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [35] = {60, 39, 3, -60, 30, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
            [36] = {61, 40, 3, -60, 30, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
            [37] = {64, 41, 3, -60, 30, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
            [38] = {66, 43, 3, -60, 30, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
            [39] = {68, 44, 3, -60, 30, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    
    怪物提供的经验值提高 100%
    掉落的物品稀有度提高 15000%
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 全域
  • monster dropped item rarity +% Min: 15000 Max: 15000 全域
  • monster base type attack cast speed +% and damage -% final [33]
    IdMonsterSpeedAndDamageFixupComplete
    FamilyMonsterSpeedAndDamageFixup
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster base type attack cast speed +% and damage -% final Min: 33 Max: 33 全域
  • Craft Tagscaster_damage damage attack caster speed
    攻击速度加快 20%
    IdMonsterImplicitFastAttack4
    FamilyIncreasedAttackSpeed
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • attack speed +% Min: 20 Max: 20 全域
  • Craft Tagsattack speed
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 全域
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 全域
  • 青门欧拉
    人形
    怪物提供的经验值提高 100%
    掉落的物品稀有度提高 15000%
    monster base type attack cast speed +% and damage -% final [33]
    攻击速度加快 20%
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Orra Greengate
    幽魂N
    标签cold_affinity, cursing_monster, has_bow, human, humanoid, light_armour, medium_movement, medium_small_height, not_int, not_str, physical_affinity, puncturing_weapon, ranged, red_blood, standalone_map_boss
    生命
    224%
    闪避值
    +100%
    异常状态临界值
    224%
    抗性
    40 40 40 25
    伤害
    144%
    命中
    100%
    暴击几率
    +5%
    暴击伤害
    +130%
    攻击距离
    6 ~ 80
    攻击间隔
    1.605 秒
    伤害分布
    ±20%
    经验值
    200%
    Model Size
    100%
    类型
    ExileRanger1MapBoss
    Metadata
    ExileRanger1MapBossStandalone
    等级
    68
    生命
    312,136
    护甲
    28,790
    闪避值
    9,478
    能量护盾
    0
    伤害
    613
    法术伤害
    914
    命中
    290
    攻击间隔
    1.07535
    经验值
    112,805
    异常状态临界值
    196,646
    冰缓
    622
    Shock
    622
    Brittle
    3,518
    Scorch
    622
    Sap
    1,718
    Melee
    攻击, 范围攻击, 技能可幻影射手, 投射物, 近战单一目标, 攻击可重复, 近战, 玩家投射物
    普通攻击
    基本伤害: 973–1459
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对你的敌人无情痛击。
    skill can fire arrows [1]
    skill can fire wand projectiles [1]
    ExileVulnerability
    法术, 范围, 持续时间, 陷阱技能, 图腾技能, 地雷技能, 法术可重复, 可触发, 可秘能爆发, 附加诅咒, 可齐射, 范围法术, 物理, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
    脆弱
    施放间隔: 0.5 秒
    冷却时间: 8 秒
    诅咒一片区域的所有目标,提高它们受到的物理伤害。攻击它们有几率施加流血。
    基础持续时间为 11.99
    被诅咒敌人受到的物理伤害提高 34%
    对抗被诅咒的敌人时,攻击击中有 25% 的几率施加流血
    active skill area of effect radius +% final [38]
    ExileRainOfArrows
    攻击, 范围攻击, 技能可幻影射手, 范围, 投射物速度, 图腾技能, 陷阱技能, 地雷技能, 可触发, 雨
    箭雨
    基本伤害: 973–1459
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对空射出无数箭矢, 并在一段时间后如雨般洒落在目标区域.
    获得额外冰霜伤害, 其数值等同于物理伤害的 18%
    伤害总降 30%
    攻击速度加快 19%
    投射物速度加快 18%
    active skill area of effect radius +% final [21]
    animation effect variation [1]
    base is projectile [1]
    is area damage [1]
    spell maximum action distance +% [-35]
    ExileHatred
    法术, 范围, 增益, 消耗保留, 图腾施放单独, 图腾技能, 光环, 冰冷, 立即, 范围法术, 可祝福, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, 冷却
    憎恨
    施放间隔: 1.2 秒
    冷却时间: 0.5 秒
    施放一个光环,使你与受光环影响友军获得额外冰霜伤害.
    你与周围友军额外获得 36% 物理伤害,并转化为冰霜伤害
    active skill area of effect radius +% final [40]
    ExileFrenzy
    攻击, 范围攻击, 技能可幻影射手, 投射物, 玩家投射物, 图腾技能, 陷阱技能, 地雷技能, 近战单一目标, 攻击可重复, 近战, 可触发
    狂怒
    基本伤害: 973–1459
    暴击几率: 5%
    攻击间隔: 1.605 秒
    进行一次攻击,若是命中敌人则累积一颗狂怒球。带着狂怒球的状态下将会增加你的攻击速度。
    伤害总降 28%
    物理伤害总增 10%
    每个狂怒球使物理伤害提高 10%
    额外发射 2 个投射物
    每个狂怒球使攻击速度加快 10%
    skill can fire arrows [1]
    ExileVaalRainOfArrows
    攻击, 范围攻击, 范围, 投射物速度, 图腾技能, 陷阱技能, 地雷技能, 持续时间, 瓦尔, 雨
    瓦尔.箭雨
    基本伤害: 973–1459
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对空射出无数箭矢, 并在一段时间后如雨般洒落在目标区域. 被击中的敌人将被钉在原地无法移动一段时间.
    获得额外冰霜伤害, 其数值等同于物理伤害的 18%
    伤害总降 30%
    基础持续时间为 4.4
    攻击速度加快 19%
    投射物速度加快 18%
    active skill area of effect radius +% final [21]
    base is projectile [1]
    is area damage [1]
    rain of arrows pin [1]
    spell maximum action distance +% [-35]
    ExileBarrage
    攻击, 范围攻击, 技能可幻影射手, 投射物, 玩家投射物, 图腾技能, 陷阱技能, 地雷技能
    弹幕
    基本伤害: 973–1459
    暴击几率: 5%
    攻击间隔: 1.605 秒
    冷却时间: 4 秒
    在短暂的准备之后,你使用弓或法杖重复发射单个投射物,这些投射物会稍微随机散射。该技能无法被触发。
    伤害总降 60%
    额外发射 3 个投射物
    物理伤害提高 45%
    连续发射投射物
    攻击速度总增 29%
    monster reverse point blank damage -% at minimum range [30]
    skill can fire arrows [1]
    skill can fire wand projectiles [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Exiles/ExileMapBoss"
    extends "Metadata/Monsters/StandaloneMapBoss"
    
    Stats
    {
    	set_base_mana_cost_-% = 0
    	set_mana_regeneration_rate_per_minute_% = 0
    }
    
    StateMachine
    {
    	define_shared_state = "add_effects;"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Exiles/ExileMapBoss"
    extends "Metadata/Monsters/StandaloneMapBoss"
    
    StateMachine
    {
    	on_or_create_state_add_effects_1 = "AddEffectPackToVisualSlotAttachedObject( Metadata/Effects/Microtransactions/Weapon_effects/Weapon_effects/green/dryad/Bow/dryad_epk.epk, OffHand );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Exiles/ExileRanger1MapBossStandalone"] = {
        name = "Orra Greengate",
        life = 2.24,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 1.44,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 80,
        accuracy = 1,
        weaponType1 = "Bow",
        skillList = {
            "ExileFrenzy",
            "Melee",
            "ExileVulnerability",
            "ExileRainOfArrows",
            "ExileVaalRainOfArrows",
            "ExileHatred",
            "ExileBarrage",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileFrenzy"] = {
        name = "Frenzy",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Performs an attack that gives the character a frenzy charge if it hits. Frenzy charges increase your attack speed.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%_per_frenzy_charge",
            "base_attack_speed_+%_per_frenzy_charge",
            "active_skill_physical_damage_+%_final",
            "skill_can_fire_arrows",
        },
        levels = {
            [1] = {10, 10, 10, levelRequirement = 30, statInterpolation = {},  cost = { }, },
            [2] = {0, 2, -20, 10, 10, 10, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {0, 2, -28, 10, 10, 10, levelRequirement = 65, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {0, 2, -36, 10, 10, 10, levelRequirement = 75, statInterpolation = {1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["Melee"] = {
        name = "Default Attack",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Strike your foes down with a powerful blow.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVulnerability"] = {
        name = "Vulnerability",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.Physical] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Hex] = true,
        },
        statDescriptionScope = "curse_skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
            "physical_damage_taken_+%",
            "receive_bleeding_chance_%_when_hit_by_attack",
        },
        levels = {
            [1] = {9900, 25, 25, levelRequirement = 24, statInterpolation = {1, 1},  cost = { }, },
            [2] = {10010, 25, 2, 25, levelRequirement = 27, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {10120, 26, 4, 25, levelRequirement = 30, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {10230, 26, 6, 25, levelRequirement = 33, statInterpolation = {1, 1, 1},  cost = { }, },
            [5] = {10340, 27, 8, 25, levelRequirement = 35, statInterpolation = {1, 1, 1},  cost = { }, },
            [6] = {10450, 27, 10, 25, levelRequirement = 38, statInterpolation = {1, 1, 1},  cost = { }, },
            [7] = {10560, 28, 12, 25, levelRequirement = 40, statInterpolation = {1, 1, 1},  cost = { }, },
            [8] = {10670, 28, 14, 25, levelRequirement = 43, statInterpolation = {1, 1, 1},  cost = { }, },
            [9] = {10780, 29, 16, 25, levelRequirement = 46, statInterpolation = {1, 1, 1},  cost = { }, },
            [10] = {10890, 29, 18, 25, levelRequirement = 48, statInterpolation = {1, 1, 1},  cost = { }, },
            [11] = {11000, 30, 20, 25, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
            [12] = {11110, 30, 22, 25, levelRequirement = 52, statInterpolation = {1, 1, 1},  cost = { }, },
            [13] = {11220, 31, 24, 25, levelRequirement = 54, statInterpolation = {1, 1, 1},  cost = { }, },
            [14] = {11330, 31, 26, 25, levelRequirement = 56, statInterpolation = {1, 1, 1},  cost = { }, },
            [15] = {11440, 32, 28, 25, levelRequirement = 58, statInterpolation = {1, 1, 1},  cost = { }, },
            [16] = {11550, 32, 30, 25, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
            [17] = {11660, 33, 32, 25, levelRequirement = 62, statInterpolation = {1, 1, 1},  cost = { }, },
            [18] = {11770, 33, 34, 25, levelRequirement = 64, statInterpolation = {1, 1, 1},  cost = { }, },
            [19] = {11880, 34, 36, 25, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
            [20] = {11990, 34, 38, 25, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
            [21] = {12100, 35, 40, 25, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
            [22] = {12210, 35, 42, 25, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
            [23] = {12320, 36, 44, 25, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
            [24] = {12430, 36, 46, 25, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
            [25] = {12540, 37, 48, 25, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
            [26] = {12650, 37, 50, 25, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
            [27] = {12760, 38, 52, 25, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
            [28] = {12870, 38, 54, 25, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
            [29] = {12980, 39, 56, 25, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
            [30] = {13090, 39, 58, 25, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileRainOfArrows"] = {
        name = "Rain of Arrows",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a large number of arrows into the air, to land at the target after a short delay.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Area] = true,
            [SkillType.ProjectileSpeed] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Rain] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "animation_effect_variation",
            "spell_maximum_action_distance_+%",
            "is_area_damage",
            "base_is_projectile",
        },
        levels = {
            [1] = {-20, 1, -35, levelRequirement = 2, statInterpolation = {1},  cost = { }, },
            [2] = {-20, 1, 1, -35, levelRequirement = 4, statInterpolation = {1, 1},  cost = { }, },
            [3] = {-20, 2, 1, -35, levelRequirement = 6, statInterpolation = {1, 1},  cost = { }, },
            [4] = {-20, 3, 1, -35, levelRequirement = 9, statInterpolation = {1, 1},  cost = { }, },
            [5] = {-20, 10, 4, 1, -35, levelRequirement = 12, statInterpolation = {1, 1, 1},  cost = { }, },
            [6] = {-20, 10, 5, 1, -35, levelRequirement = 15, statInterpolation = {1, 1, 1},  cost = { }, },
            [7] = {-20, 11, 6, 1, -35, levelRequirement = 19, statInterpolation = {1, 1, 1},  cost = { }, },
            [8] = {-20, 11, 15, 7, 1, -35, levelRequirement = 23, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [9] = {-20, 12, 15, 8, 1, -35, levelRequirement = 28, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [10] = {-20, 12, 15, 9, 1, -35, levelRequirement = 33, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [11] = {-25, 13, 15, 10, 10, 1, -35, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [12] = {-25, 13, 15, 10, 11, 1, -35, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [13] = {-25, 14, 16, 11, 12, 1, -35, levelRequirement = 46, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [14] = {-25, 14, 16, 12, 13, 1, -35, levelRequirement = 49, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [15] = {-30, 15, 16, 13, 14, 1, -35, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [16] = {-30, 15, 16, 14, 15, 1, -35, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [17] = {-30, 16, 17, 15, 16, 1, -35, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [18] = {-30, 16, 17, 16, 17, 1, -35, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [19] = {-30, 17, 17, 17, 18, 1, -35, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [20] = {-30, 17, 17, 18, 19, 1, -35, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [21] = {-30, 18, 18, 19, 20, 1, -35, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [22] = {-30, 18, 18, 19, 21, 1, -35, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [23] = {-30, 19, 18, 20, 22, 1, -35, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [24] = {-30, 19, 18, 20, 23, 1, -35, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [25] = {-30, 20, 18, 21, 24, 1, -35, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [26] = {-30, 20, 18, 21, 25, 1, -35, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [27] = {-30, 21, 18, 22, 26, 1, -35, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [28] = {-30, 21, 18, 22, 27, 1, -35, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [29] = {-30, 22, 19, 23, 28, 1, -35, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [30] = {-30, 22, 19, 23, 29, 1, -35, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [31] = {-30, 23, 19, 24, 30, 1, -35, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [32] = {-30, 23, 19, 24, 31, 1, -35, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [33] = {-30, 24, 19, 25, 32, 1, -35, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [34] = {-30, 24, 19, 25, 33, 1, -35, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [35] = {-30, 25, 19, 26, 34, 1, -35, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [36] = {-30, 25, 19, 26, 35, 1, -35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVaalRainOfArrows"] = {
        name = "Vaal Rain of Arrows",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a large number of arrows into the air, to land at the target after a short delay. Enemies hit by the arrows are pinned in place, unable to move for a time.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.Area] = true,
            [SkillType.ProjectileSpeed] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Duration] = true,
            [SkillType.Vaal] = true,
            [SkillType.Rain] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            duration = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "base_skill_effect_duration",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "is_area_damage",
            "rain_of_arrows_pin",
        },
        levels = {
            [1] = {-20, 3400, -35, levelRequirement = 2, statInterpolation = {1, 1},  cost = { }, },
            [2] = {-20, 3450, 1, -35, levelRequirement = 4, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {-20, 3500, 2, -35, levelRequirement = 6, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {-20, 3550, 3, -35, levelRequirement = 9, statInterpolation = {1, 1, 1},  cost = { }, },
            [5] = {-20, 3600, 10, 4, -35, levelRequirement = 12, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [6] = {-20, 3650, 10, 5, -35, levelRequirement = 15, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [7] = {-20, 3700, 11, 6, -35, levelRequirement = 19, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [8] = {-20, 3750, 11, 15, 7, -35, levelRequirement = 23, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [9] = {-20, 3800, 12, 15, 8, -35, levelRequirement = 28, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [10] = {-20, 3850, 12, 15, 9, -35, levelRequirement = 33, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [11] = {-25, 3900, 13, 15, 10, 10, -35, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [12] = {-25, 3950, 13, 15, 10, 11, -35, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [13] = {-25, 4000, 14, 16, 11, 12, -35, levelRequirement = 46, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [14] = {-25, 4050, 14, 16, 12, 13, -35, levelRequirement = 49, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [15] = {-30, 4100, 15, 16, 13, 14, -35, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [16] = {-30, 4150, 15, 16, 14, 15, -35, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [17] = {-30, 4200, 16, 17, 15, 16, -35, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [18] = {-30, 4250, 16, 17, 16, 17, -35, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [19] = {-30, 4300, 17, 17, 17, 18, -35, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [20] = {-30, 4350, 17, 17, 18, 19, -35, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [21] = {-30, 4375, 18, 18, 19, 20, -35, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [22] = {-30, 4400, 18, 18, 19, 21, -35, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [23] = {-30, 4425, 19, 18, 20, 22, -35, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [24] = {-30, 4450, 19, 18, 20, 23, -35, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [25] = {-30, 4475, 20, 18, 21, 24, -35, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [26] = {-30, 4500, 20, 18, 21, 25, -35, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [27] = {-30, 4525, 21, 18, 22, 26, -35, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [28] = {-30, 4550, 21, 18, 22, 27, -35, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [29] = {-30, 4575, 22, 19, 23, 28, -35, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [30] = {-30, 4600, 23, 19, 23, 29, -35, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [31] = {-30, 4625, 23, 19, 24, 30, -35, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [32] = {-30, 4650, 24, 19, 24, 31, -35, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [33] = {-30, 4675, 24, 19, 25, 32, -35, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [34] = {-30, 4700, 25, 19, 25, 33, -35, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [35] = {-30, 4725, 25, 19, 26, 34, -35, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [36] = {-30, 4750, 26, 19, 26, 35, -35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileHatred"] = {
        name = "Hatred",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Casts an aura that grants extra cold damage based on physical damage to you and your allies.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Buff] = true,
            [SkillType.HasReservation] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.Totemable] = true,
            [SkillType.Aura] = true,
            [SkillType.Cold] = true,
            [SkillType.Instant] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.CanHaveBlessing] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Cooldown] = true,
        },
        statDescriptionScope = "aura_skill_stat_descriptions",
        castTime = 1.2,
        baseFlags = {
            area = true,
            spell = true,
            aura = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_%_to_add_as_cold",
        },
        levels = {
            [1] = {26, levelRequirement = 10, statInterpolation = {1},  cost = { }, },
            [2] = {26, 3, levelRequirement = 13, statInterpolation = {1, 1},  cost = { }, },
            [3] = {27, 6, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
            [4] = {27, 9, levelRequirement = 19, statInterpolation = {1, 1},  cost = { }, },
            [5] = {28, 12, levelRequirement = 22, statInterpolation = {1, 1},  cost = { }, },
            [6] = {28, 15, levelRequirement = 25, statInterpolation = {1, 1},  cost = { }, },
            [7] = {29, 18, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [8] = {29, 21, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
            [9] = {30, 23, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [10] = {30, 25, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
            [11] = {31, 27, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
            [12] = {31, 29, levelRequirement = 47, statInterpolation = {1, 1},  cost = { }, },
            [13] = {32, 31, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [14] = {32, 33, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
            [15] = {33, 35, levelRequirement = 56, statInterpolation = {1, 1},  cost = { }, },
            [16] = {34, 36, levelRequirement = 59, statInterpolation = {1, 1},  cost = { }, },
            [17] = {34, 37, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
            [18] = {35, 38, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [19] = {35, 39, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [20] = {36, 40, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [21] = {36, 41, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [22] = {37, 42, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [23] = {37, 43, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [24] = {38, 44, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [25] = {38, 45, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [26] = {39, 46, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [27] = {39, 47, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
            [28] = {40, 48, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
            [29] = {40, 49, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
            [30] = {41, 50, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileBarrage"] = {
        name = "Barrage",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "After a short preparation time, you fire individual projectiles repeatedly with a Bow or Wand. These projectiles have a small randomised spread. This skill cannot be Triggered.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%",
            "active_skill_attack_speed_+%_final",
            "number_of_additional_projectiles",
            "active_skill_damage_+%_final",
            "monster_reverse_point_blank_damage_-%_at_minimum_range",
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "projectiles_barrage",
        },
        levels = {
            [1] = {0, 0, 3, -60, 30, levelRequirement = 3, statInterpolation = {1, 1},  cost = { }, },
            [2] = {0, 1, 3, -60, 30, levelRequirement = 10, statInterpolation = {1, 1},  cost = { }, },
            [3] = {2, 2, 3, -60, 30, levelRequirement = 13, statInterpolation = {1, 1},  cost = { }, },
            [4] = {5, 4, 3, -60, 30, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
            [5] = {7, 5, 3, -60, 30, levelRequirement = 19, statInterpolation = {1, 1},  cost = { }, },
            [6] = {9, 7, 3, -60, 30, levelRequirement = 22, statInterpolation = {1, 1},  cost = { }, },
            [7] = {12, 8, 3, -60, 30, levelRequirement = 25, statInterpolation = {1, 1},  cost = { }, },
            [8] = {14, 10, 3, -60, 30, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [9] = {16, 11, 3, -60, 30, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
            [10] = {19, 13, 3, -60, 30, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [11] = {21, 14, 3, -60, 30, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
            [12] = {24, 16, 3, -60, 30, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
            [13] = {26, 17, 3, -60, 30, levelRequirement = 47, statInterpolation = {1, 1},  cost = { }, },
            [14] = {28, 19, 3, -60, 30, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [15] = {31, 20, 3, -60, 30, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
            [16] = {33, 22, 3, -60, 30, levelRequirement = 56, statInterpolation = {1, 1},  cost = { }, },
            [17] = {35, 23, 3, -60, 30, levelRequirement = 59, statInterpolation = {1, 1},  cost = { }, },
            [18] = {38, 25, 3, -60, 30, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
            [19] = {40, 26, 3, -60, 30, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [20] = {42, 28, 3, -60, 30, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [21] = {44, 29, 3, -60, 30, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
            [22] = {45, 29, 3, -60, 30, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [23] = {46, 30, 3, -60, 30, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
            [24] = {47, 31, 3, -60, 30, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [25] = {48, 32, 3, -60, 30, levelRequirement = 71, statInterpolation = {1, 1},  cost = { }, },
            [26] = {49, 32, 3, -60, 30, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [27] = {51, 33, 3, -60, 30, levelRequirement = 73, statInterpolation = {1, 1},  cost = { }, },
            [28] = {52, 34, 3, -60, 30, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [29] = {53, 35, 3, -60, 30, levelRequirement = 75, statInterpolation = {1, 1},  cost = { }, },
            [30] = {54, 35, 3, -60, 30, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [31] = {55, 36, 3, -60, 30, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
            [32] = {56, 37, 3, -60, 30, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [33] = {58, 39, 3, -60, 30, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
            [34] = {59, 38, 3, -60, 30, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [35] = {60, 39, 3, -60, 30, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
            [36] = {61, 40, 3, -60, 30, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
            [37] = {64, 41, 3, -60, 30, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
            [38] = {66, 43, 3, -60, 30, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
            [39] = {68, 44, 3, -60, 30, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    
    怪物提供的经验值提高 100%
    掉落的物品稀有度提高 15000%
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 全域
  • monster dropped item rarity +% Min: 15000 Max: 15000 全域
  • monster base type attack cast speed +% and damage -% final [33]
    IdMonsterSpeedAndDamageFixupComplete
    FamilyMonsterSpeedAndDamageFixup
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster base type attack cast speed +% and damage -% final Min: 33 Max: 33 全域
  • Craft Tagscaster_damage damage attack caster speed
    攻击速度加快 20%
    IdMonsterImplicitFastAttack4
    FamilyIncreasedAttackSpeed
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • attack speed +% Min: 20 Max: 20 全域
  • Craft Tagsattack speed
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 全域
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 全域
  • 青门欧拉
    人形
    怪物提供的经验值提高 100%
    掉落的物品稀有度提高 15000%
    monster base type attack cast speed +% and damage -% final [33]
    攻击速度加快 20%
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    Orra Greengate
    幽魂N
    标签elder_map_boss, has_bow, human, humanoid, light_armour, medium_movement, medium_small_height, non_attacking, not_int, not_str, puncturing_weapon, red_blood
    生命
    224%
    闪避值
    +100%
    异常状态临界值
    224%
    抗性
    40 40 40 25
    伤害
    144%
    命中
    100%
    暴击几率
    +5%
    暴击伤害
    +130%
    攻击距离
    6 ~ 80
    攻击间隔
    1.605 秒
    伤害分布
    ±20%
    经验值
    200%
    Model Size
    100%
    类型
    ExileRanger1MapBoss
    Metadata
    ExileRanger1MapBossElder

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	corpse_usable = false
    }
    
    Stats
    {
    	base_cannot_be_damaged = 1
    	base_cannot_be_stunned = 1
    	cannot_be_knocked_back = 1
    	is_hidden_monster = 1
    	immune_to_curses = 1
    	immune_to_auras_from_other_entities = 1
    	set_immune_vaal_lighting_warp = 1
    }
    
    Transitionable
    {
    	
    }
    
    Preload
    {
    	preload_object = "Metadata/Monsters/ElderBosses/ElderAbsorb"
    	preload_object = "Metadata/MiscellaneousObjects/ElderPortal"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Transitionable
    {
    	on_transition = "AddEffectPack( Metadata/Effects/Spells/monsters_effects/AtlasofWorldsBosses/Elder/entrance/affecting_target.epk );"
    	create_transitioned = "AddEffectPack( Metadata/Effects/Spells/monsters_effects/AtlasofWorldsBosses/Elder/entrance/affecting_target_instant.epk );"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/AtlasofWorldsBosses/Elder/entrance/entrance.ao"
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/AtlasofWorldsBosses/Elder/absorb/absorb.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Exiles/ExileRanger1MapBossElder"] = {
        name = "Orra Greengate",
        life = 2.24,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 25,
        damage = 1.44,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 80,
        accuracy = 1,
        weaponType1 = "Bow",
        skillList = {
        },
        modList = {
        },
    }
    
    怪物提供的经验值提高 100%
    掉落的物品稀有度提高 15000%
    IdMonsterMapBoss
    FamilyMonsterMapBoss
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 100 Max: 100 全域
  • monster dropped item rarity +% Min: 15000 Max: 15000 全域
  • monster base type attack cast speed +% and damage -% final [33]
    IdMonsterSpeedAndDamageFixupComplete
    FamilyMonsterSpeedAndDamageFixup
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster base type attack cast speed +% and damage -% final Min: 33 Max: 33 全域
  • Craft Tagscaster_damage damage attack caster speed
    攻击速度加快 20%
    IdMonsterImplicitFastAttack4
    FamilyIncreasedAttackSpeed
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • attack speed +% Min: 20 Max: 20 全域
  • Craft Tagsattack speed
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 全域
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 全域
  • 青门欧拉
    人形
    monster base type attack cast speed +% and damage -% final [33]
    攻击速度加快 20%
    Orra Greengate
    幽魂N
    标签cold_affinity, cursing_monster, delve_monster, exile, female_rogue_exile, has_bow, human, humanoid, light_armour, medium_height, medium_movement, no_pantheon_mod, not_int, not_str, physical_affinity, puncturing_weapon, ranged, red_blood
    生命
    112%
    闪避值
    +100%
    异常状态临界值
    112%
    抗性
    30 30 30 20
    伤害
    143%
    命中
    100%
    暴击几率
    +5%
    暴击伤害
    +130%
    攻击距离
    6 ~ 80
    攻击间隔
    1.605 秒
    伤害分布
    ±20%
    经验值
    220%
    Model Size
    100%
    类型
    ExileRangerDelve1
    Metadata
    DelveExileRanger1
    等级
    68
    生命
    7,205
    护甲
    28,790
    闪避值
    9,478
    能量护盾
    0
    伤害
    534
    法术伤害
    534
    命中
    290
    攻击间隔
    1.605
    经验值
    22,561
    异常状态临界值
    7,205
    冰缓
    23
    Shock
    23
    Brittle
    129
    Scorch
    23
    Sap
    63
    Melee
    攻击, 范围攻击, 技能可幻影射手, 投射物, 近战单一目标, 攻击可重复, 近战, 玩家投射物
    普通攻击
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对你的敌人无情痛击。
    skill can fire arrows [1]
    skill can fire wand projectiles [1]
    ExileVulnerability
    法术, 范围, 持续时间, 陷阱技能, 图腾技能, 地雷技能, 法术可重复, 可触发, 可秘能爆发, 附加诅咒, 可齐射, 范围法术, 物理, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
    脆弱
    施放间隔: 0.5 秒
    冷却时间: 8 秒
    诅咒一片区域的所有目标,提高它们受到的物理伤害。攻击它们有几率施加流血。
    基础持续时间为 11.99
    被诅咒敌人受到的物理伤害提高 34%
    对抗被诅咒的敌人时,攻击击中有 25% 的几率施加流血
    active skill area of effect radius +% final [38]
    ExileRainOfArrows
    攻击, 范围攻击, 技能可幻影射手, 范围, 投射物速度, 图腾技能, 陷阱技能, 地雷技能, 可触发, 雨
    箭雨
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对空射出无数箭矢, 并在一段时间后如雨般洒落在目标区域.
    获得额外冰霜伤害, 其数值等同于物理伤害的 18%
    伤害总降 30%
    攻击速度加快 19%
    投射物速度加快 18%
    active skill area of effect radius +% final [21]
    animation effect variation [1]
    base is projectile [1]
    is area damage [1]
    spell maximum action distance +% [-35]
    ExileHatred
    法术, 范围, 增益, 消耗保留, 图腾施放单独, 图腾技能, 光环, 冰冷, 立即, 范围法术, 可祝福, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, 冷却
    憎恨
    施放间隔: 1.2 秒
    冷却时间: 0.5 秒
    施放一个光环,使你与受光环影响友军获得额外冰霜伤害.
    你与周围友军额外获得 36% 物理伤害,并转化为冰霜伤害
    active skill area of effect radius +% final [40]
    ExileFrenzy
    攻击, 范围攻击, 技能可幻影射手, 投射物, 玩家投射物, 图腾技能, 陷阱技能, 地雷技能, 近战单一目标, 攻击可重复, 近战, 可触发
    狂怒
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    进行一次攻击,若是命中敌人则累积一颗狂怒球。带着狂怒球的状态下将会增加你的攻击速度。
    伤害总降 28%
    物理伤害总增 10%
    每个狂怒球使物理伤害提高 10%
    额外发射 2 个投射物
    每个狂怒球使攻击速度加快 10%
    skill can fire arrows [1]
    ExileVaalRainOfArrows
    攻击, 范围攻击, 范围, 投射物速度, 图腾技能, 陷阱技能, 地雷技能, 持续时间, 瓦尔, 雨
    瓦尔.箭雨
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    对空射出无数箭矢, 并在一段时间后如雨般洒落在目标区域. 被击中的敌人将被钉在原地无法移动一段时间.
    获得额外冰霜伤害, 其数值等同于物理伤害的 18%
    伤害总降 30%
    基础持续时间为 4.4
    攻击速度加快 19%
    投射物速度加快 18%
    active skill area of effect radius +% final [21]
    base is projectile [1]
    is area damage [1]
    rain of arrows pin [1]
    spell maximum action distance +% [-35]
    ExileBarrage
    攻击, 范围攻击, 技能可幻影射手, 投射物, 玩家投射物, 图腾技能, 陷阱技能, 地雷技能
    弹幕
    基本伤害: 427–641
    暴击几率: 5%
    攻击间隔: 1.605 秒
    冷却时间: 4 秒
    在短暂的准备之后,你使用弓或法杖重复发射单个投射物,这些投射物会稍微随机散射。该技能无法被触发。
    伤害总降 60%
    额外发射 3 个投射物
    物理伤害提高 45%
    连续发射投射物
    攻击速度总增 29%
    monster reverse point blank damage -% at minimum range [30]
    skill can fire arrows [1]
    skill can fire wand projectiles [1]
    WalkEmergeExile
    walk emerge distance [200]

    Object Type

    version 2
    extends "Metadata/Monsters/Exiles/Exile"
    
    Stats
    {
    	set_base_mana_cost_-% = 0
    	set_mana_regeneration_rate_per_minute_% = 0
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Exiles/Exile"
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Exiles/DelveExileRanger1"] = {
        name = "Orra Greengate",
        life = 1.12,
        fireResist = 30,
        coldResist = 30,
        lightningResist = 30,
        chaosResist = 20,
        damage = 1.43,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 80,
        accuracy = 1,
        weaponType1 = "Bow",
        skillList = {
            "ExileFrenzy",
            "Melee",
            "ExileVulnerability",
            "ExileRainOfArrows",
            "ExileVaalRainOfArrows",
            "ExileHatred",
            "ExileBarrage",
            "WalkEmergeExile",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileFrenzy"] = {
        name = "Frenzy",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Performs an attack that gives the character a frenzy charge if it hits. Frenzy charges increase your attack speed.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%_per_frenzy_charge",
            "base_attack_speed_+%_per_frenzy_charge",
            "active_skill_physical_damage_+%_final",
            "skill_can_fire_arrows",
        },
        levels = {
            [1] = {10, 10, 10, levelRequirement = 30, statInterpolation = {},  cost = { }, },
            [2] = {0, 2, -20, 10, 10, 10, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {0, 2, -28, 10, 10, 10, levelRequirement = 65, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {0, 2, -36, 10, 10, 10, levelRequirement = 75, statInterpolation = {1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["Melee"] = {
        name = "Default Attack",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Strike your foes down with a powerful blow.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Multistrikeable] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVulnerability"] = {
        name = "Vulnerability",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Duration] = true,
            [SkillType.Trappable] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Cascadable] = true,
            [SkillType.AppliesCurse] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.Physical] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Hex] = true,
        },
        statDescriptionScope = "curse_skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
            "physical_damage_taken_+%",
            "receive_bleeding_chance_%_when_hit_by_attack",
        },
        levels = {
            [1] = {9900, 25, 25, levelRequirement = 24, statInterpolation = {1, 1},  cost = { }, },
            [2] = {10010, 25, 2, 25, levelRequirement = 27, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {10120, 26, 4, 25, levelRequirement = 30, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {10230, 26, 6, 25, levelRequirement = 33, statInterpolation = {1, 1, 1},  cost = { }, },
            [5] = {10340, 27, 8, 25, levelRequirement = 35, statInterpolation = {1, 1, 1},  cost = { }, },
            [6] = {10450, 27, 10, 25, levelRequirement = 38, statInterpolation = {1, 1, 1},  cost = { }, },
            [7] = {10560, 28, 12, 25, levelRequirement = 40, statInterpolation = {1, 1, 1},  cost = { }, },
            [8] = {10670, 28, 14, 25, levelRequirement = 43, statInterpolation = {1, 1, 1},  cost = { }, },
            [9] = {10780, 29, 16, 25, levelRequirement = 46, statInterpolation = {1, 1, 1},  cost = { }, },
            [10] = {10890, 29, 18, 25, levelRequirement = 48, statInterpolation = {1, 1, 1},  cost = { }, },
            [11] = {11000, 30, 20, 25, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
            [12] = {11110, 30, 22, 25, levelRequirement = 52, statInterpolation = {1, 1, 1},  cost = { }, },
            [13] = {11220, 31, 24, 25, levelRequirement = 54, statInterpolation = {1, 1, 1},  cost = { }, },
            [14] = {11330, 31, 26, 25, levelRequirement = 56, statInterpolation = {1, 1, 1},  cost = { }, },
            [15] = {11440, 32, 28, 25, levelRequirement = 58, statInterpolation = {1, 1, 1},  cost = { }, },
            [16] = {11550, 32, 30, 25, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
            [17] = {11660, 33, 32, 25, levelRequirement = 62, statInterpolation = {1, 1, 1},  cost = { }, },
            [18] = {11770, 33, 34, 25, levelRequirement = 64, statInterpolation = {1, 1, 1},  cost = { }, },
            [19] = {11880, 34, 36, 25, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
            [20] = {11990, 34, 38, 25, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
            [21] = {12100, 35, 40, 25, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
            [22] = {12210, 35, 42, 25, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
            [23] = {12320, 36, 44, 25, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
            [24] = {12430, 36, 46, 25, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
            [25] = {12540, 37, 48, 25, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
            [26] = {12650, 37, 50, 25, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
            [27] = {12760, 38, 52, 25, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
            [28] = {12870, 38, 54, 25, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
            [29] = {12980, 39, 56, 25, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
            [30] = {13090, 39, 58, 25, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileRainOfArrows"] = {
        name = "Rain of Arrows",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a large number of arrows into the air, to land at the target after a short delay.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Area] = true,
            [SkillType.ProjectileSpeed] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Rain] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "animation_effect_variation",
            "spell_maximum_action_distance_+%",
            "is_area_damage",
            "base_is_projectile",
        },
        levels = {
            [1] = {-20, 1, -35, levelRequirement = 2, statInterpolation = {1},  cost = { }, },
            [2] = {-20, 1, 1, -35, levelRequirement = 4, statInterpolation = {1, 1},  cost = { }, },
            [3] = {-20, 2, 1, -35, levelRequirement = 6, statInterpolation = {1, 1},  cost = { }, },
            [4] = {-20, 3, 1, -35, levelRequirement = 9, statInterpolation = {1, 1},  cost = { }, },
            [5] = {-20, 10, 4, 1, -35, levelRequirement = 12, statInterpolation = {1, 1, 1},  cost = { }, },
            [6] = {-20, 10, 5, 1, -35, levelRequirement = 15, statInterpolation = {1, 1, 1},  cost = { }, },
            [7] = {-20, 11, 6, 1, -35, levelRequirement = 19, statInterpolation = {1, 1, 1},  cost = { }, },
            [8] = {-20, 11, 15, 7, 1, -35, levelRequirement = 23, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [9] = {-20, 12, 15, 8, 1, -35, levelRequirement = 28, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [10] = {-20, 12, 15, 9, 1, -35, levelRequirement = 33, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [11] = {-25, 13, 15, 10, 10, 1, -35, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [12] = {-25, 13, 15, 10, 11, 1, -35, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [13] = {-25, 14, 16, 11, 12, 1, -35, levelRequirement = 46, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [14] = {-25, 14, 16, 12, 13, 1, -35, levelRequirement = 49, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [15] = {-30, 15, 16, 13, 14, 1, -35, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [16] = {-30, 15, 16, 14, 15, 1, -35, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [17] = {-30, 16, 17, 15, 16, 1, -35, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [18] = {-30, 16, 17, 16, 17, 1, -35, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [19] = {-30, 17, 17, 17, 18, 1, -35, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [20] = {-30, 17, 17, 18, 19, 1, -35, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [21] = {-30, 18, 18, 19, 20, 1, -35, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [22] = {-30, 18, 18, 19, 21, 1, -35, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [23] = {-30, 19, 18, 20, 22, 1, -35, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [24] = {-30, 19, 18, 20, 23, 1, -35, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [25] = {-30, 20, 18, 21, 24, 1, -35, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [26] = {-30, 20, 18, 21, 25, 1, -35, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [27] = {-30, 21, 18, 22, 26, 1, -35, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [28] = {-30, 21, 18, 22, 27, 1, -35, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [29] = {-30, 22, 19, 23, 28, 1, -35, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [30] = {-30, 22, 19, 23, 29, 1, -35, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [31] = {-30, 23, 19, 24, 30, 1, -35, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [32] = {-30, 23, 19, 24, 31, 1, -35, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [33] = {-30, 24, 19, 25, 32, 1, -35, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [34] = {-30, 24, 19, 25, 33, 1, -35, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [35] = {-30, 25, 19, 26, 34, 1, -35, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [36] = {-30, 25, 19, 26, 35, 1, -35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileVaalRainOfArrows"] = {
        name = "Vaal Rain of Arrows",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a large number of arrows into the air, to land at the target after a short delay. Enemies hit by the arrows are pinned in place, unable to move for a time.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.Area] = true,
            [SkillType.ProjectileSpeed] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Duration] = true,
            [SkillType.Vaal] = true,
            [SkillType.Rain] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
            duration = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "base_skill_effect_duration",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "is_area_damage",
            "rain_of_arrows_pin",
        },
        levels = {
            [1] = {-20, 3400, -35, levelRequirement = 2, statInterpolation = {1, 1},  cost = { }, },
            [2] = {-20, 3450, 1, -35, levelRequirement = 4, statInterpolation = {1, 1, 1},  cost = { }, },
            [3] = {-20, 3500, 2, -35, levelRequirement = 6, statInterpolation = {1, 1, 1},  cost = { }, },
            [4] = {-20, 3550, 3, -35, levelRequirement = 9, statInterpolation = {1, 1, 1},  cost = { }, },
            [5] = {-20, 3600, 10, 4, -35, levelRequirement = 12, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [6] = {-20, 3650, 10, 5, -35, levelRequirement = 15, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [7] = {-20, 3700, 11, 6, -35, levelRequirement = 19, statInterpolation = {1, 1, 1, 1},  cost = { }, },
            [8] = {-20, 3750, 11, 15, 7, -35, levelRequirement = 23, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [9] = {-20, 3800, 12, 15, 8, -35, levelRequirement = 28, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [10] = {-20, 3850, 12, 15, 9, -35, levelRequirement = 33, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
            [11] = {-25, 3900, 13, 15, 10, 10, -35, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [12] = {-25, 3950, 13, 15, 10, 11, -35, levelRequirement = 43, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [13] = {-25, 4000, 14, 16, 11, 12, -35, levelRequirement = 46, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [14] = {-25, 4050, 14, 16, 12, 13, -35, levelRequirement = 49, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [15] = {-30, 4100, 15, 16, 13, 14, -35, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [16] = {-30, 4150, 15, 16, 14, 15, -35, levelRequirement = 55, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [17] = {-30, 4200, 16, 17, 15, 16, -35, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [18] = {-30, 4250, 16, 17, 16, 17, -35, levelRequirement = 61, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [19] = {-30, 4300, 17, 17, 17, 18, -35, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [20] = {-30, 4350, 17, 17, 18, 19, -35, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [21] = {-30, 4375, 18, 18, 19, 20, -35, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [22] = {-30, 4400, 18, 18, 19, 21, -35, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [23] = {-30, 4425, 19, 18, 20, 22, -35, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [24] = {-30, 4450, 19, 18, 20, 23, -35, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [25] = {-30, 4475, 20, 18, 21, 24, -35, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [26] = {-30, 4500, 20, 18, 21, 25, -35, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [27] = {-30, 4525, 21, 18, 22, 26, -35, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [28] = {-30, 4550, 21, 18, 22, 27, -35, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [29] = {-30, 4575, 22, 19, 23, 28, -35, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [30] = {-30, 4600, 23, 19, 23, 29, -35, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [31] = {-30, 4625, 23, 19, 24, 30, -35, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [32] = {-30, 4650, 24, 19, 24, 31, -35, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [33] = {-30, 4675, 24, 19, 25, 32, -35, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [34] = {-30, 4700, 25, 19, 25, 33, -35, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [35] = {-30, 4725, 25, 19, 26, 34, -35, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
            [36] = {-30, 4750, 26, 19, 26, 35, -35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileHatred"] = {
        name = "Hatred",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Casts an aura that grants extra cold damage based on physical damage to you and your allies.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Buff] = true,
            [SkillType.HasReservation] = true,
            [SkillType.TotemCastsAlone] = true,
            [SkillType.Totemable] = true,
            [SkillType.Aura] = true,
            [SkillType.Cold] = true,
            [SkillType.Instant] = true,
            [SkillType.AreaSpell] = true,
            [SkillType.CanHaveBlessing] = true,
            [SkillType.InstantNoRepeatWhenHeld] = true,
            [SkillType.InstantShiftAttackForLeftMouse] = true,
            [SkillType.Cooldown] = true,
        },
        statDescriptionScope = "aura_skill_stat_descriptions",
        castTime = 1.2,
        baseFlags = {
            area = true,
            spell = true,
            aura = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_%_to_add_as_cold",
        },
        levels = {
            [1] = {26, levelRequirement = 10, statInterpolation = {1},  cost = { }, },
            [2] = {26, 3, levelRequirement = 13, statInterpolation = {1, 1},  cost = { }, },
            [3] = {27, 6, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
            [4] = {27, 9, levelRequirement = 19, statInterpolation = {1, 1},  cost = { }, },
            [5] = {28, 12, levelRequirement = 22, statInterpolation = {1, 1},  cost = { }, },
            [6] = {28, 15, levelRequirement = 25, statInterpolation = {1, 1},  cost = { }, },
            [7] = {29, 18, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [8] = {29, 21, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
            [9] = {30, 23, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [10] = {30, 25, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
            [11] = {31, 27, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
            [12] = {31, 29, levelRequirement = 47, statInterpolation = {1, 1},  cost = { }, },
            [13] = {32, 31, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [14] = {32, 33, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
            [15] = {33, 35, levelRequirement = 56, statInterpolation = {1, 1},  cost = { }, },
            [16] = {34, 36, levelRequirement = 59, statInterpolation = {1, 1},  cost = { }, },
            [17] = {34, 37, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
            [18] = {35, 38, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [19] = {35, 39, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [20] = {36, 40, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [21] = {36, 41, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [22] = {37, 42, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [23] = {37, 43, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [24] = {38, 44, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [25] = {38, 45, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [26] = {39, 46, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [27] = {39, 47, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
            [28] = {40, 48, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
            [29] = {40, 49, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
            [30] = {41, 50, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ExileBarrage"] = {
        name = "Barrage",
        hidden = true,
        color = "2",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "After a short preparation time, you fire individual projectiles repeatedly with a Bow or Wand. These projectiles have a small randomised spread. This skill cannot be Triggered.",
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Totemable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Mineable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "physical_damage_+%",
            "active_skill_attack_speed_+%_final",
            "number_of_additional_projectiles",
            "active_skill_damage_+%_final",
            "monster_reverse_point_blank_damage_-%_at_minimum_range",
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "projectiles_barrage",
        },
        levels = {
            [1] = {0, 0, 3, -60, 30, levelRequirement = 3, statInterpolation = {1, 1},  cost = { }, },
            [2] = {0, 1, 3, -60, 30, levelRequirement = 10, statInterpolation = {1, 1},  cost = { }, },
            [3] = {2, 2, 3, -60, 30, levelRequirement = 13, statInterpolation = {1, 1},  cost = { }, },
            [4] = {5, 4, 3, -60, 30, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
            [5] = {7, 5, 3, -60, 30, levelRequirement = 19, statInterpolation = {1, 1},  cost = { }, },
            [6] = {9, 7, 3, -60, 30, levelRequirement = 22, statInterpolation = {1, 1},  cost = { }, },
            [7] = {12, 8, 3, -60, 30, levelRequirement = 25, statInterpolation = {1, 1},  cost = { }, },
            [8] = {14, 10, 3, -60, 30, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
            [9] = {16, 11, 3, -60, 30, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
            [10] = {19, 13, 3, -60, 30, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
            [11] = {21, 14, 3, -60, 30, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
            [12] = {24, 16, 3, -60, 30, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
            [13] = {26, 17, 3, -60, 30, levelRequirement = 47, statInterpolation = {1, 1},  cost = { }, },
            [14] = {28, 19, 3, -60, 30, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
            [15] = {31, 20, 3, -60, 30, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
            [16] = {33, 22, 3, -60, 30, levelRequirement = 56, statInterpolation = {1, 1},  cost = { }, },
            [17] = {35, 23, 3, -60, 30, levelRequirement = 59, statInterpolation = {1, 1},  cost = { }, },
            [18] = {38, 25, 3, -60, 30, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
            [19] = {40, 26, 3, -60, 30, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
            [20] = {42, 28, 3, -60, 30, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
            [21] = {44, 29, 3, -60, 30, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
            [22] = {45, 29, 3, -60, 30, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
            [23] = {46, 30, 3, -60, 30, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
            [24] = {47, 31, 3, -60, 30, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
            [25] = {48, 32, 3, -60, 30, levelRequirement = 71, statInterpolation = {1, 1},  cost = { }, },
            [26] = {49, 32, 3, -60, 30, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
            [27] = {51, 33, 3, -60, 30, levelRequirement = 73, statInterpolation = {1, 1},  cost = { }, },
            [28] = {52, 34, 3, -60, 30, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
            [29] = {53, 35, 3, -60, 30, levelRequirement = 75, statInterpolation = {1, 1},  cost = { }, },
            [30] = {54, 35, 3, -60, 30, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
            [31] = {55, 36, 3, -60, 30, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
            [32] = {56, 37, 3, -60, 30, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
            [33] = {58, 39, 3, -60, 30, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
            [34] = {59, 38, 3, -60, 30, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
            [35] = {60, 39, 3, -60, 30, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
            [36] = {61, 40, 3, -60, 30, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
            [37] = {64, 41, 3, -60, 30, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
            [38] = {66, 43, 3, -60, 30, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
            [39] = {68, 44, 3, -60, 30, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["WalkEmergeExile"] = {
        name = "WalkEmergeExile",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "walk_emerge_distance",
        },
        levels = {
            [1] = {200, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    monster base type attack cast speed +% and damage -% final [33]
    IdMonsterSpeedAndDamageFixupComplete
    FamilyMonsterSpeedAndDamageFixup
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster base type attack cast speed +% and damage -% final Min: 33 Max: 33 全域
  • Craft Tagscaster_damage damage attack caster speed
    攻击速度加快 20%
    IdMonsterImplicitFastAttack4
    FamilyIncreasedAttackSpeed
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • attack speed +% Min: 20 Max: 20 全域
  • Craft Tagsattack speed