召唤追命死灵
等级: (1–20)
消耗: (15–28) 点魔力
冷却时间: 4.00 秒
施放间隔: 0.60 秒
需求 等级 (28–70), (67–155) 智慧
召唤一个强力的追命死灵,它会施放凌厉的区域攻击。追命死灵会削弱你的其它召唤生物,偶尔还会消耗它们来强化自己,并给自己回血。召唤追命死灵后再施放该技能可以让它冲向目标地点施放一次强力攻击。
最多召唤 1 个追命死灵
召唤生物的攻击有 50% 的几率施加流血状态
召唤生物的流血伤害总增 (30–87)%
追命死灵使你非追命死灵召唤生物的伤害总降 (20–29)%
追命死灵使你非追命死灵召唤生物的最大生命总降 (20–29)%

品质额外效果:
召唤生物的攻击有 (0–20)% 的几率施加流血状态
将其放置于物品上同样颜色的插槽来获得这项技能。点击右键从插槽中移除。
Summon Reaper
等级效果 /40
固定
最多召唤 1 个追命死灵
召唤生物的攻击有 50% 的几率施加流血状态
( 流血造成持续物理伤害, 伤害取决于技能初始的物理伤害。移动时受到的流血伤害增加 )
等级需求等级智慧消耗追命死灵使你非追命死灵召唤生物的伤害总降 20%追命死灵使你非追命死灵召唤生物的最大生命总降 20%召唤生物的流血伤害总增 30%经验值
1286715202030199,345
2317316202033285,815
3347917212136401,344
4378518212139554,379
5409219222242477,437
6429619222245583,786
74410020232348710,359
846104212323511,355,511
948109212424541,138,877
1050113222424571,368,233
1152117222525601,638,338
1254121232525631,956,648
1356125242626663,655,184
1458130242626693,017,327
1560134252727727,759,995
16621382527277515,138,193
17641422628287826,083,825
18661462728288162,620,247
196815127292984211,708,088
207015528292987
217229303090
227429303093
237630313196
247830313199
2580313232102
2682323232105
2784323333108
2886333333111
2988333434114
3090343434117
3191343434118
3292353535120
3393353535121
3494353535123
3595363535124
3696363636126
3797363636127
3898373636129
3999373636130
40100373737132
Attribute /9

召唤追命死灵

KeyValue
CostiLvl 1: 普通: 1x机会石
关键字召唤生物, 流血
DropLevel 28
BaseType 召唤追命死灵
Class 技能宝石
TargetTypes敌人, 地面,
Type可触发, 物理, 地雷技能, 召唤物, 召唤物爆炸, 法术, 图腾技能, 陷阱技能, 创造召唤物, 冷却
ItemTypeMetadata/Items/Gems/SkillGemSummonReaper
Referencepoe.ninja, Community Wiki
迷宫 附魔 helmet /6 ⍟
等级名字词缀比重
无情帝王试炼Enchantment Summoned Reaper Damage 1召唤追命死灵的伤害提高 25%100
终极帝王试炼Enchantment Summoned Reaper Damage 2召唤追命死灵的伤害提高 40%100
无情帝王试炼Enchantment Summoned Reaper Physical Damage over time Multiplier 1召唤追命死灵的持续物理伤害加成 +12%100
终极帝王试炼Enchantment Summoned Reaper Physical Damage over time Multiplier 2召唤追命死灵的持续物理伤害加成 +20%100
无情帝王试炼Enchantment Summon Reaper Cooldown Recovery 1召唤追命死灵的冷却回复率提高 20%100
终极帝王试炼Enchantment Summon Reaper Cooldown Recovery 2召唤追命死灵的冷却回复率提高 30%100
被辅助 /23 ⍟
  • 主动类型: 可触发, 物理, 地雷技能, 召唤物, 召唤物爆炸, 法术, 图腾技能, 陷阱技能, 创造召唤物, 冷却
  • 图示名字
    增大范围(辅)
    辅助任意有范围效果的技能。
    陷阱(辅)
    辅助法术技能,或使用弓类或法杖的攻击技能。你不再使用被辅助的技能,而是投掷陷阱,当一个敌人接近时为你使用该技能。陷阱无法使用吟唱技能。
    快速施法(辅)
    辅助非瞬发法术技能。
    集中效应(辅)
    辅助任意有范围效果的技能,不论该技能是否造成伤害。
    召唤生物伤害(辅)
    辅助召唤生物技能。
    召唤生物速度(辅)
    辅助召唤生物技能。
    召唤生物生命(辅)
    辅助召唤生物技能。
    法术图腾(辅)
    辅助非触发类法术技能,你将不再直接施放被辅助的法术,而是召唤一个图腾为你施放该法术。
    链爆地雷(辅)
    辅助法术技能,或使用弓类或法杖的攻击技能。你不再使用被辅助的技能,而是投掷地雷,当你将地雷引爆时为你使用该技能。地雷无法使用吟唱技能。
    元素大军(辅)
    辅助召唤生物技能。
    受伤时施放(辅)
    所有被辅助的法术技能会记录你受到的伤害,当受到的总伤害达到阈值时触发。无法辅助图腾、陷阱或地雷施放的技能。瓦尔技能、持续吟唱技能或有保留效果的技能无法被触发。
    晕眩时施放(辅)
    你被晕眩时有几率触发所有被辅助的法术技能。无法辅助图腾、陷阱或地雷施放的技能。瓦尔技能、持续吟唱技能或有保留效果的技能无法被触发。
    秘术增强(辅)
    所有被辅助的法术技能会记录你消耗的魔力,当消耗的总魔力达到阈值时提供一个增益效果。不能辅助图腾、陷阱、地雷施放的技能,不能辅助有保留效果的技能。
    召唤幻影(辅)
    辅助可以击中敌人或召唤生物的技能。当该技能或召唤生物击败敌人,或击中稀有或传奇敌人时,有一定几率召唤一个幻灵,该生物可以使用穿刺投射物法术造成物理伤害。
    狂噬(辅)
    辅助召唤生物技能。
    掠食(辅)
    辅助召唤生物技能。
    肉盾(辅)
    辅助召唤生物技能。
    高爆地雷(辅)
    辅助法术技能,或使用弓类或法杖的攻击技能。你不再使用被辅助的技能,而是投掷地雷,当你将地雷引爆时为你使用该技能。地雷无法使用吟唱技能。
    炎军(辅)
    辅助召唤生物技能。
    增大范围(强辅)
    辅助任意有范围效果的技能。
    召唤生物伤害(强辅)
    辅助召唤生物技能。
    助力之风(辅)
    辅助有冷却时间的技能。 无法辅助触发技能。
    鲜肉(辅)
    辅助召唤生物技能。
    死神
    亡灵
    monster no drops or experience [1]
    Reaper
    幽魂N
    标签bone_armour, bones, fast_movement, has_dual_wield_melee, has_one_hand_sword, has_one_handed_melee, melee, not_int, physical_affinity, skeleton, slashing_weapon, undead
    生命
    374%
    护甲
    +100%
    闪避值
    +100%
    异常状态临界值
    374%
    抗性
    40 40 40 20
    伤害
    240%
    命中
    340%
    攻击暴击率
    +5%
    暴击伤害
    +130%
    攻击距离
    6 ~ 13
    攻击间隔
    1.5 秒
    伤害分布
    ±20%
    经验值
    200%
    Model Size
    110%
    类型
    SummonedReaper
    Metadata
    SummonedReaper
    IsSummoned
    Y
    等级
    68
    生命
    24,061
    护甲
    57,580
    闪避值
    9,478
    能量护盾
    0
    伤害
    897
    法术伤害
    897
    命中
    986
    攻击间隔
    1.5
    经验值
    20,510
    异常状态临界值
    24,061
    冰缓
    76
    Shock
    76
    Brittle
    430
    Scorch
    76
    Sap
    210
    ReaperConsumeMinionForHeal
    法术
    施放间隔: 1 秒
    冷却时间: 6 秒
    基础持续时间为 6
    ReaperConsumeMinionForBuff
    法术
    施放间隔: 1 秒
    冷却时间: 25 秒
    基础持续时间为 6
    SummonedReaperMelee
    攻击, 范围攻击, 技能可幻影射手, 投射物, 近战单一目标, 攻击可重复, 近战, 玩家投射物
    普通攻击
    基本伤害: 717–1076
    攻击暴击率: 5%
    攻击伤害: 50%
    攻击伤害: 50%
    攻击间隔: 1.5 秒
    对你的敌人无情痛击。
    攻击伤害总降 50%
    伤害总增 46.38%
    action attack or cast time uses animation length [1]
    SummonedReaperDash
    法术, 位移
    施放间隔: 1.5 秒
    冷却时间: 4 秒
    leap slam minimum distance [40]
    walk emerge extra distance [-9]
    SummonedReaperUltimate
    攻击, 近战, 伤害, 范围, 近战单一目标, 位移
    基本伤害: 717–1076
    攻击暴击率: 5%
    攻击伤害: 150%
    攻击伤害: 150%
    攻击间隔: 1.5 秒
    攻击伤害总增 50%
    伤害总增 46.38%
    is area damage [1]
    GASummonReaperUltimateLeftSlash
    可触发, 攻击
    基本伤害: 717–1076
    攻击暴击率: 5%
    攻击伤害: 150%
    攻击伤害: 150%
    攻击间隔: 1.5 秒
    攻击伤害总增 50%
    伤害总增 46.38%
    is area damage [1]
    GASummonReaperUltimateRightSlash
    可触发, 攻击
    基本伤害: 717–1076
    攻击暴击率: 5%
    攻击伤害: 150%
    攻击伤害: 150%
    攻击间隔: 1.5 秒
    攻击伤害总增 50%
    伤害总增 46.38%
    is area damage [1]
    EAASummonedReaperComboAttack
    攻击
    基本伤害: 717–1076
    攻击暴击率: 5%
    攻击间隔: 1.5 秒
    冷却时间: 6 秒
    近战打击范围 +0.3
    cast time overrides attack duration [1]
    skill cannot be knocked back [1]
    skill cannot be stunned [1]
    GASummonReaperComboWhirl
    可触发, 攻击
    基本伤害: 717–1076
    攻击暴击率: 5%
    攻击伤害: 50%
    攻击伤害: 50%
    攻击间隔: 1.5 秒
    攻击伤害总降 50%
    伤害总增 46.38%
    is area damage [1]
    GASummonReaperComboLeftSlash
    可触发, 攻击
    基本伤害: 717–1076
    攻击暴击率: 5%
    攻击间隔: 1.5 秒
    伤害总增 46.38%
    is area damage [1]
    GASummonReaperComboRightSlash
    可触发, 攻击
    基本伤害: 717–1076
    攻击暴击率: 5%
    攻击间隔: 1.5 秒
    伤害总增 46.38%
    is area damage [1]
    GASummonReaperDashImpactSlash
    可触发, 攻击
    基本伤害: 717–1076
    攻击暴击率: 5%
    攻击间隔: 1.5 秒
    伤害总增 46.38%
    is area damage [1]
    GASummonReaperDash
    可触发, 攻击
    基本伤害: 717–1076
    攻击暴击率: 5%
    攻击间隔: 1.5 秒
    is area damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_item_drop_slots = 0
    }
    
    Actor
    {
    	basic_action = "Emerge"
    }
    
    Life
    {
    	corpse_usable = false
    }
    
    Animated
    {
    	animated_object = "Metadata/Monsters/SummonedReaper/SummonedReaper.ao"
    }
    
    DiesAfterTime
    {
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Animated
    {
    	on_event_addfadeepk_for_death_summon_01 = "AddEffectPack( Metadata/Effects/Spells/summoned_reaper/epk/death_fade.epk );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SummonedReaper/SummonedReaper"] = {
        name = "Reaper",
        life = 3.74,
        fireResist = 40,
        coldResist = 40,
        lightningResist = 40,
        chaosResist = 20,
        damage = 2.4,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 13,
        accuracy = 3.4,
        weaponType1 = "One Hand Sword",
        weaponType2 = "One Hand Sword",
        skillList = {
            "SummonedReaperMelee",
            "GASummonReaperUltimateLeftSlash",
            "GASummonReaperUltimateRightSlash",
            "GASummonReaperComboWhirl",
            "GASummonReaperComboLeftSlash",
            "GASummonReaperComboRightSlash",
            "GASummonReaperDashImpactSlash",
            "GASummonReaperDash",
            "EAASummonedReaperComboAttack",
            "SummonedReaperDash",
            "SummonedReaperUltimate",
            "ReaperConsumeMinionForHeal",
            "ReaperConsumeMinionForBuff",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SummonedReaperMelee"] = {
        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 = {
            "active_skill_damage_+%_final",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {1, baseMultiplier = 0.5, levelRequirement = 28, statInterpolation = {2},  cost = { }, },
            [2] = {60, baseMultiplier = 0.5, levelRequirement = 80, statInterpolation = {2},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GASummonReaperUltimateLeftSlash"] = {
        name = "GASummonReaperUltimateLeftSlash",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {1, baseMultiplier = 1.5, levelRequirement = 28, statInterpolation = {2},  cost = { }, },
            [2] = {60, baseMultiplier = 1.5, levelRequirement = 80, statInterpolation = {2},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GASummonReaperUltimateRightSlash"] = {
        name = "GASummonReaperUltimateRightSlash",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {1, baseMultiplier = 1.5, levelRequirement = 28, statInterpolation = {2},  cost = { }, },
            [2] = {60, baseMultiplier = 1.5, levelRequirement = 80, statInterpolation = {2},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GASummonReaperComboWhirl"] = {
        name = "GASummonReaperComboWhirl",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {1, baseMultiplier = 0.5, levelRequirement = 28, statInterpolation = {2},  cost = { }, },
            [2] = {60, baseMultiplier = 0.5, levelRequirement = 80, statInterpolation = {2},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GASummonReaperComboLeftSlash"] = {
        name = "GASummonReaperComboLeftSlash",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {1, levelRequirement = 28, statInterpolation = {2},  cost = { }, },
            [2] = {60, levelRequirement = 80, statInterpolation = {2},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GASummonReaperComboRightSlash"] = {
        name = "GASummonReaperComboRightSlash",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {1, levelRequirement = 28, statInterpolation = {2},  cost = { }, },
            [2] = {60, levelRequirement = 80, statInterpolation = {2},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GASummonReaperDashImpactSlash"] = {
        name = "GASummonReaperDashImpactSlash",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {1, levelRequirement = 28, statInterpolation = {2},  cost = { }, },
            [2] = {60, levelRequirement = 80, statInterpolation = {2},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GASummonReaperDash"] = {
        name = "GASummonReaperDash",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "is_area_damage",
        },
        levels = {
            [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAASummonedReaperComboAttack"] = {
        name = "EAASummonedReaperComboAttack",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.67,
        baseFlags = {
            attack = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "melee_range_+",
            "skill_cannot_be_stunned",
            "skill_cannot_be_knocked_back",
            "cast_time_overrides_attack_duration",
        },
        levels = {
            [1] = {3, levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SummonedReaperDash"] = {
        name = "SummonedReaperDash",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Movement] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.5,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "walk_emerge_extra_distance",
            "leap_slam_minimum_distance",
        },
        levels = {
            [1] = {-9, 40, levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SummonedReaperUltimate"] = {
        name = "SummonedReaperUltimate",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.Melee] = true,
            [SkillType.Damage] = true,
            [SkillType.Area] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Movement] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 2,
        baseFlags = {
            attack = true,
            area = true,
            melee = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {1, baseMultiplier = 1.5, levelRequirement = 28, statInterpolation = {2},  cost = { }, },
            [2] = {60, baseMultiplier = 1.65, levelRequirement = 80, statInterpolation = {2},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ReaperConsumeMinionForHeal"] = {
        name = "ReaperConsumeMinionForHeal",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {6000, levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ReaperConsumeMinionForBuff"] = {
        name = "ReaperConsumeMinionForBuff",
        hidden = true,
        color = 4,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {6000, levelRequirement = 0, statInterpolation = {},  cost = { }, },
        },
    }
    
    monster no drops or experience [1]
    IdMonsterNoDropsOrExperience
    FamilyMonsterNoDropsOrExperience
    Domains怪物 (3)
    GenerationType传奇 (3)
    Req. level1
    Stats
  • monster no drops or experience Min: 1 Max: 1 全域
  • Community Wiki

    Edit

    召唤夺魂镰

    夺魂镰技能

    ReaperConsumeMinionForHeal:杀死一个你的召唤物,回复 50% 最大生命。

    ReaperConsumeMinionForBuff:杀死一个你的召唤物,获得增益效果给予增加 40% 伤害、增加 20% 攻击速度、增加 20% 移动速度和增加 10% 角色体型,持续 6 秒。


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