魔符惡魔
Talisman Daemon
| 幽魂 | N |
|---|---|
| 標籤 | extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, non_attacking, very_slow_movement |
生命
100%
異常狀態臨界值
100%
抗性
傷害
100%
命中
100%
暴擊率
+5%
暴擊加成
+130%
攻擊距離
6 ~ 6
攻擊間隔
1 秒
傷害分佈
±0%
經驗值
100%
Model Size
100%
類型
Daemon
Metadata
TalismanDaemonDevour
IsSummoned
Y
下列的數值並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成。
等級
68
生命
6,433
護甲值
28,790
閃避值
4,739
傷害
374
法術傷害
374
命中
580
攻擊間隔
1
經驗值
10,255
召喚物生命
1,395
召喚物傷害
298
異常狀態臨界值
6,433
冰緩
20
感電
20
易碎
115
焦灼
20
殘喘
56
下列的數值為技能基礎數值,並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成、怪物本身傷害加成(例: 釋界 150% 加成),怪物稀有度加成(例: 傳奇 +70% 更多, 傳奇攻擊 33% 更少)。
TalismanDaemonDevour
法術, 陷阱技能, 地雷技能, 圖騰
吞噬圖騰
施放時間: 1 秒
冷卻時間: 2 秒
召喚一個圖騰,它會吞噬附近的屍體並為你回復生命。
+60 秒基礎持續時間
消耗屍體偷取 10990 生命
alternate minion [1]
Object Type
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
Object Type Codes
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/TalismanDaemonDevour"] = {
name = "Talisman Daemon",
life = 1,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 1,
damageSpread = 0,
attackTime = 1,
attackRange = 6,
accuracy = 1,
skillList = {
"TalismanDaemonDevour",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["TalismanDaemonDevour"] = {
name = "Devouring Totem",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Summons a totem that can consume nearby corpses. If you are hurt, it will destroy a corpse to leech life to you.",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Trappable] = true,
[SkillType.Mineable] = true,
[SkillType.SummonsTotem] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"corpse_consumption_life_to_gain",
"alternate_minion",
"base_skill_effect_duration",
},
levels = {
[1] = {47, 1, 60000, levelRequirement = 4, statInterpolation = {1}, cost = { }, },
[2] = {58, 1, 60000, levelRequirement = 7, statInterpolation = {1}, cost = { }, },
[3] = {83, 1, 60000, levelRequirement = 9, statInterpolation = {1}, cost = { }, },
[4] = {102, 1, 60000, levelRequirement = 12, statInterpolation = {1}, cost = { }, },
[5] = {124, 1, 60000, levelRequirement = 16, statInterpolation = {1}, cost = { }, },
[6] = {152, 1, 60000, levelRequirement = 20, statInterpolation = {1}, cost = { }, },
[7] = {202, 1, 60000, levelRequirement = 27, statInterpolation = {1}, cost = { }, },
[8] = {265, 1, 60000, levelRequirement = 28, statInterpolation = {1}, cost = { }, },
[9] = {327, 1, 60000, levelRequirement = 29, statInterpolation = {1}, cost = { }, },
[10] = {379, 1, 60000, levelRequirement = 32, statInterpolation = {1}, cost = { }, },
[11] = {489, 1, 60000, levelRequirement = 36, statInterpolation = {1}, cost = { }, },
[12] = {627, 1, 60000, levelRequirement = 40, statInterpolation = {1}, cost = { }, },
[13] = {940, 1, 60000, levelRequirement = 45, statInterpolation = {1}, cost = { }, },
[14] = {1395, 1, 60000, levelRequirement = 49, statInterpolation = {1}, cost = { }, },
[15] = {2047, 1, 60000, levelRequirement = 50, statInterpolation = {1}, cost = { }, },
[16] = {2982, 1, 60000, levelRequirement = 52, statInterpolation = {1}, cost = { }, },
[17] = {3722, 1, 60000, levelRequirement = 56, statInterpolation = {1}, cost = { }, },
[18] = {4990, 1, 60000, levelRequirement = 60, statInterpolation = {1}, cost = { }, },
[19] = {6204, 1, 60000, levelRequirement = 64, statInterpolation = {1}, cost = { }, },
[20] = {8882, 1, 60000, levelRequirement = 65, statInterpolation = {1}, cost = { }, },
[21] = {9536, 1, 60000, levelRequirement = 66, statInterpolation = {1}, cost = { }, },
[22] = {10238, 1, 60000, levelRequirement = 67, statInterpolation = {1}, cost = { }, },
[23] = {10990, 1, 60000, levelRequirement = 68, statInterpolation = {1}, cost = { }, },
[24] = {11797, 1, 60000, levelRequirement = 69, statInterpolation = {1}, cost = { }, },
[25] = {12659, 1, 60000, levelRequirement = 70, statInterpolation = {1}, cost = { }, },
[26] = {13585, 1, 60000, levelRequirement = 71, statInterpolation = {1}, cost = { }, },
[27] = {14574, 1, 60000, levelRequirement = 72, statInterpolation = {1}, cost = { }, },
[28] = {15632, 1, 60000, levelRequirement = 73, statInterpolation = {1}, cost = { }, },
[29] = {16765, 1, 60000, levelRequirement = 74, statInterpolation = {1}, cost = { }, },
[30] = {17978, 1, 60000, levelRequirement = 75, statInterpolation = {1}, cost = { }, },
[31] = {19277, 1, 60000, levelRequirement = 76, statInterpolation = {1}, cost = { }, },
[32] = {20667, 1, 60000, levelRequirement = 77, statInterpolation = {1}, cost = { }, },
[33] = {22156, 1, 60000, levelRequirement = 78, statInterpolation = {1}, cost = { }, },
[34] = {23745, 1, 60000, levelRequirement = 79, statInterpolation = {1}, cost = { }, },
[35] = {25450, 1, 60000, levelRequirement = 80, statInterpolation = {1}, cost = { }, },
[36] = {27262, 1, 60000, levelRequirement = 81, statInterpolation = {1}, cost = { }, },
[37] = {29198, 1, 60000, levelRequirement = 82, statInterpolation = {1}, cost = { }, },
},
}
魔符惡魔
Talisman Daemon
| 幽魂 | N |
|---|---|
| 標籤 | extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, non_attacking, summoner, very_slow_movement |
生命
100%
異常狀態臨界值
100%
抗性
傷害
100%
命中
100%
暴擊率
+5%
暴擊加成
+130%
攻擊距離
6 ~ 6
攻擊間隔
1 秒
傷害分佈
±0%
經驗值
100%
Model Size
100%
類型
Daemon
Metadata
TalismanDaemonSummonRagingSpirits
IsSummoned
Y
下列的數值並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成。
等級
68
生命
6,433
護甲值
28,790
閃避值
4,739
傷害
374
法術傷害
374
命中
580
攻擊間隔
1
經驗值
10,255
召喚物生命
1,395
召喚物傷害
298
異常狀態臨界值
6,433
冰緩
20
感電
20
易碎
115
焦灼
20
殘喘
56
下列的數值為技能基礎數值,並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成、怪物本身傷害加成(例: 釋界 150% 加成),怪物稀有度加成(例: 傳奇 +70% 更多, 傳奇攻擊 33% 更少)。
TalismanDaemonSummonRagingSpirit
法術, 召喚物, 持續時間, 召喚物爆炸, 陷阱技能, 圖騰技能, 地雷技能, 法術可重複, 可觸發, 火焰, 創造召喚物
施放時間: 0.8 秒
造成22%更少傷害
召喚憤怒狂靈上限 50
+12 秒基礎持續時間
減少 10% 施放速度
alternate minion [1]
TalismanDaemonSummonMultiRagingSpirit
法術, 召喚物, 持續時間, 召喚物爆炸, 陷阱技能, 圖騰技能, 地雷技能, 法術可重複, 可觸發, 火焰, 創造召喚物
施放時間: 0.8 秒
技能重複施放 8 次
造成61%更少傷害
召喚憤怒狂靈上限 50
+12 秒基礎持續時間
增加 180% 施放速度
alternate minion [1]
Object Type
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
Object Type Codes
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/TalismanDaemonSummonRagingSpirits"] = {
name = "Talisman Daemon",
life = 1,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 1,
damageSpread = 0,
attackTime = 1,
attackRange = 6,
accuracy = 1,
skillList = {
"TalismanDaemonSummonRagingSpirit",
"TalismanDaemonSummonMultiRagingSpirit",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["TalismanDaemonSummonRagingSpirit"] = {
name = "TalismanDaemonSummonRagingSpirit",
hidden = true,
color = "3",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Minion] = true,
[SkillType.Duration] = true,
[SkillType.MinionsCanExplode] = true,
[SkillType.Trappable] = true,
[SkillType.Totemable] = true,
[SkillType.Mineable] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
[SkillType.Fire] = true,
[SkillType.CreatesMinion] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 0.8,
baseFlags = {
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_skill_effect_duration",
"active_skill_damage_+%_final",
"base_number_of_raging_spirits_allowed",
"base_cast_speed_+%",
"alternate_minion",
},
levels = {
[1] = {6000, 0, 50, -10, 1, levelRequirement = 4, statInterpolation = {1, 1}, cost = { }, },
[2] = {6000, -1, 50, -10, 1, levelRequirement = 7, statInterpolation = {1, 1}, cost = { }, },
[3] = {6000, -2, 50, -10, 1, levelRequirement = 9, statInterpolation = {1, 1}, cost = { }, },
[4] = {6000, -3, 50, -10, 1, levelRequirement = 12, statInterpolation = {1, 1}, cost = { }, },
[5] = {6000, -4, 50, -10, 1, levelRequirement = 16, statInterpolation = {1, 1}, cost = { }, },
[6] = {6000, -5, 50, -10, 1, levelRequirement = 20, statInterpolation = {1, 1}, cost = { }, },
[7] = {6000, -6, 50, -10, 1, levelRequirement = 27, statInterpolation = {1, 1}, cost = { }, },
[8] = {6000, -7, 50, -10, 1, levelRequirement = 28, statInterpolation = {1, 1}, cost = { }, },
[9] = {6000, -8, 50, -10, 1, levelRequirement = 29, statInterpolation = {1, 1}, cost = { }, },
[10] = {6000, -9, 50, -10, 1, levelRequirement = 32, statInterpolation = {1, 1}, cost = { }, },
[11] = {6000, -10, 50, -10, 1, levelRequirement = 36, statInterpolation = {1, 1}, cost = { }, },
[12] = {8000, -11, 50, -10, 1, levelRequirement = 40, statInterpolation = {1, 1}, cost = { }, },
[13] = {8000, -12, 50, -10, 1, levelRequirement = 45, statInterpolation = {1, 1}, cost = { }, },
[14] = {8000, -13, 50, -10, 1, levelRequirement = 49, statInterpolation = {1, 1}, cost = { }, },
[15] = {10000, -14, 50, -10, 1, levelRequirement = 50, statInterpolation = {1, 1}, cost = { }, },
[16] = {10000, -15, 50, -10, 1, levelRequirement = 52, statInterpolation = {1, 1}, cost = { }, },
[17] = {10000, -16, 50, -10, 1, levelRequirement = 56, statInterpolation = {1, 1}, cost = { }, },
[18] = {10000, -17, 50, -10, 1, levelRequirement = 60, statInterpolation = {1, 1}, cost = { }, },
[19] = {10000, -18, 50, -10, 1, levelRequirement = 64, statInterpolation = {1, 1}, cost = { }, },
[20] = {10000, -19, 50, -10, 1, levelRequirement = 65, statInterpolation = {1, 1}, cost = { }, },
[21] = {10000, -20, 50, -10, 1, levelRequirement = 66, statInterpolation = {1, 1}, cost = { }, },
[22] = {10000, -21, 50, -10, 1, levelRequirement = 67, statInterpolation = {1, 1}, cost = { }, },
[23] = {12000, -22, 50, -10, 1, levelRequirement = 68, statInterpolation = {1, 1}, cost = { }, },
[24] = {12000, -23, 50, -10, 1, levelRequirement = 69, statInterpolation = {1, 1}, cost = { }, },
[25] = {12000, -24, 50, -10, 1, levelRequirement = 70, statInterpolation = {1, 1}, cost = { }, },
[26] = {12000, -25, 50, -10, 1, levelRequirement = 71, statInterpolation = {1, 1}, cost = { }, },
[27] = {12000, -26, 50, -10, 1, levelRequirement = 72, statInterpolation = {1, 1}, cost = { }, },
[28] = {12000, -27, 50, -10, 1, levelRequirement = 73, statInterpolation = {1, 1}, cost = { }, },
[29] = {12000, -28, 50, -10, 1, levelRequirement = 74, statInterpolation = {1, 1}, cost = { }, },
[30] = {12000, -29, 50, -10, 1, levelRequirement = 75, statInterpolation = {1, 1}, cost = { }, },
[31] = {12000, -30, 50, -10, 1, levelRequirement = 76, statInterpolation = {1, 1}, cost = { }, },
[32] = {12000, -31, 50, -10, 1, levelRequirement = 77, statInterpolation = {1, 1}, cost = { }, },
[33] = {12000, -32, 50, -10, 1, levelRequirement = 78, statInterpolation = {1, 1}, cost = { }, },
[34] = {12000, -33, 50, -10, 1, levelRequirement = 79, statInterpolation = {1, 1}, cost = { }, },
[35] = {12000, -34, 50, -10, 1, levelRequirement = 80, statInterpolation = {1, 1}, cost = { }, },
[36] = {12000, -35, 50, -10, 1, levelRequirement = 81, statInterpolation = {1, 1}, cost = { }, },
[37] = {12000, -36, 50, -10, 1, levelRequirement = 82, statInterpolation = {1, 1}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["TalismanDaemonSummonMultiRagingSpirit"] = {
name = "TalismanDaemonSummonMultiRagingSpirit",
hidden = true,
color = "3",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Minion] = true,
[SkillType.Duration] = true,
[SkillType.MinionsCanExplode] = true,
[SkillType.Trappable] = true,
[SkillType.Totemable] = true,
[SkillType.Mineable] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
[SkillType.Fire] = true,
[SkillType.CreatesMinion] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 0.8,
baseFlags = {
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_skill_effect_duration",
"base_cast_speed_+%",
"skill_repeat_count",
"active_skill_damage_+%_final",
"base_number_of_raging_spirits_allowed",
"alternate_minion",
},
levels = {
[1] = {6000, 100, 4, -50, 50, 1, levelRequirement = 4, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[2] = {6000, 100, 4, -51, 50, 1, levelRequirement = 9, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[3] = {6000, 100, 4, -52, 50, 1, levelRequirement = 16, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[4] = {6000, 100, 4, -53, 50, 1, levelRequirement = 27, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[5] = {6000, 120, 5, -54, 50, 1, levelRequirement = 29, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[6] = {6000, 120, 5, -55, 50, 1, levelRequirement = 36, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[7] = {8000, 120, 5, -55, 50, 1, levelRequirement = 40, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[8] = {8000, 140, 6, -56, 50, 1, levelRequirement = 45, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[9] = {10000, 140, 6, -57, 50, 1, levelRequirement = 50, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[10] = {10000, 160, 7, -58, 50, 1, levelRequirement = 56, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[11] = {10000, 160, 7, -59, 50, 1, levelRequirement = 64, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[12] = {10000, 160, 7, -60, 50, 1, levelRequirement = 66, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[13] = {12000, 180, 8, -61, 50, 1, levelRequirement = 68, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[14] = {12000, 180, 8, -62, 50, 1, levelRequirement = 70, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[15] = {12000, 180, 8, -63, 50, 1, levelRequirement = 72, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[16] = {12000, 180, 8, -64, 50, 1, levelRequirement = 74, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[17] = {12000, 200, 9, -64, 50, 1, levelRequirement = 75, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[18] = {12000, 200, 9, -65, 50, 1, levelRequirement = 76, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[19] = {12000, 200, 9, -66, 50, 1, levelRequirement = 78, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[20] = {12000, 200, 9, -67, 50, 1, levelRequirement = 80, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[21] = {12000, 200, 10, -68, 50, 1, levelRequirement = 82, statInterpolation = {1, 1, 1, 1}, cost = { }, },
},
}
魔符惡魔
Talisman Daemon
| 幽魂 | N |
|---|---|
| 標籤 | 法術, extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, lightning_affinity, very_slow_movement |
生命
100%
異常狀態臨界值
100%
抗性
傷害
100%
命中
100%
暴擊率
+5%
暴擊加成
+130%
攻擊距離
6 ~ 6
攻擊間隔
1 秒
傷害分佈
±0%
經驗值
100%
Model Size
100%
類型
Daemon
Metadata
TalismanDaemonLightningBeacons
IsSummoned
Y
下列的數值並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成。
等級
68
生命
6,433
護甲值
28,790
閃避值
4,739
傷害
374
法術傷害
374
命中
580
攻擊間隔
1
經驗值
10,255
召喚物生命
1,395
召喚物傷害
298
異常狀態臨界值
6,433
冰緩
20
感電
20
易碎
115
焦灼
20
殘喘
56
下列的數值為技能基礎數值,並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成、怪物本身傷害加成(例: 釋界 150% 加成),怪物稀有度加成(例: 傳奇 +70% 更多, 傳奇攻擊 33% 更少)。
TalismanDaemonLightningBeacon
法術, 傷害, 範圍, 持續時間, 陷阱技能, 地雷技能, 圖騰技能, 可觸發, 法術可重複, 範圍法術
施放時間: 1 秒
冷卻時間: 1.5 秒
造成 775.8 至 1164 閃電傷害
+2 秒基礎持續時間
active skill area of effect radius +% final [-35]
beacon placement radius [60]
firestorm avoid unwalkable terrain [1]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-25]
number of beacons [5]
Object Type
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
Object Type Codes
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/TalismanDaemonLightningBeacons"] = {
name = "Talisman Daemon",
life = 1,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 1,
damageSpread = 0,
attackTime = 1,
attackRange = 6,
accuracy = 1,
skillList = {
"TalismanDaemonLightningBeacon",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["TalismanDaemonLightningBeacon"] = {
name = "TalismanDaemonLightningBeacon",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Damage] = true,
[SkillType.Area] = true,
[SkillType.Duration] = true,
[SkillType.Trappable] = true,
[SkillType.Mineable] = true,
[SkillType.Totemable] = true,
[SkillType.Triggerable] = true,
[SkillType.Multicastable] = true,
[SkillType.AreaSpell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
area = true,
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_lightning_damage",
"spell_maximum_base_lightning_damage",
"number_of_beacons",
"beacon_placement_radius",
"base_skill_effect_duration",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"active_skill_area_of_effect_radius_+%_final",
"is_area_damage",
"firestorm_avoid_unwalkable_terrain",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 3, 50, 2000, -25, -35, levelRequirement = 3, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[2] = {0.80000001192093, 1.2000000476837, 4, 50, 2000, -25, -35, levelRequirement = 29, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[3] = {0.80000001192093, 1.2000000476837, 4, 60, 2000, -25, -35, levelRequirement = 36, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[4] = {0.80000001192093, 1.2000000476837, 5, 60, 2000, -25, -35, levelRequirement = 52, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[5] = {0.80000001192093, 1.2000000476837, 6, 65, 2000, -25, -35, levelRequirement = 69, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[6] = {0.80000001192093, 1.2000000476837, 7, 70, 2000, -25, -35, levelRequirement = 77, statInterpolation = {3, 3, 1, 1}, cost = { }, },
},
}
魔符惡魔
Talisman Daemon
| 幽魂 | N |
|---|---|
| 標籤 | 法術, extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, physical_affinity, very_slow_movement |
生命
100%
異常狀態臨界值
100%
抗性
傷害
100%
命中
100%
暴擊率
+5%
暴擊加成
+130%
攻擊距離
6 ~ 6
攻擊間隔
1 秒
傷害分佈
±0%
經驗值
100%
Model Size
100%
類型
Daemon
Metadata
TalismanDaemonShockwave
IsSummoned
Y
下列的數值並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成。
等級
68
生命
6,433
護甲值
28,790
閃避值
4,739
傷害
374
法術傷害
374
命中
580
攻擊間隔
1
經驗值
10,255
召喚物生命
1,395
召喚物傷害
298
異常狀態臨界值
6,433
冰緩
20
感電
20
易碎
115
焦灼
20
殘喘
56
下列的數值為技能基礎數值,並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成、怪物本身傷害加成(例: 釋界 150% 加成),怪物稀有度加成(例: 傳奇 +70% 更多, 傳奇攻擊 33% 更少)。
TalismanDaemonShockwave
法術, 傷害, 範圍, 陷阱技能, 地雷技能, 圖騰, 法術可重複, 範圍法術, 物理, 新星
震波圖騰
附加傷害效用: 50%
施放時間: 0.6 秒
召喚一個圖騰,它會持續的震動附近的地面,擊退附近的敵人並造成傷害。
造成 380.1 至 706 物理傷害
100% 機率擊退敵人
減少 40% 施放速度
增加 100% 擊退距離
基礎範圍為 2.4 米
active skill area of effect radius +% final [33]
is area damage [1]
Object Type
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
Object Type Codes
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/TalismanDaemonShockwave"] = {
name = "Talisman Daemon",
life = 1,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 1,
damageSpread = 0,
attackTime = 1,
attackRange = 6,
accuracy = 1,
skillList = {
"TalismanDaemonShockwave",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["TalismanDaemonShockwave"] = {
name = "Shockwave Totem",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Summons a totem that shakes the earth around it, knocking back and damaging nearby enemies",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Damage] = true,
[SkillType.Area] = true,
[SkillType.Trappable] = true,
[SkillType.Mineable] = true,
[SkillType.SummonsTotem] = true,
[SkillType.Multicastable] = true,
[SkillType.AreaSpell] = true,
[SkillType.Physical] = true,
[SkillType.Nova] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 0.6,
baseFlags = {
area = true,
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"base_cast_speed_+%",
"active_skill_area_of_effect_radius_+%_final",
"base_global_chance_to_knockback_%",
"knockback_distance_+%",
"active_skill_base_area_of_effect_radius",
"is_area_damage",
},
levels = {
[1] = {1, 1.6000000238419, -50, 25, 100, 100, 24, levelRequirement = 3, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[2] = {0.89999997615814, 1.5, -49, 25, 100, 100, 24, levelRequirement = 8, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[3] = {0.89999997615814, 1.5, -48, 26, 100, 100, 24, levelRequirement = 15, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[4] = {0.80000001192093, 1.3999999761581, -48, 26, 100, 100, 24, levelRequirement = 19, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[5] = {0.80000001192093, 1.3999999761581, -47, 27, 100, 100, 24, levelRequirement = 20, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[6] = {0.80000001192093, 1.3999999761581, -46, 28, 100, 100, 24, levelRequirement = 26, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[7] = {0.69999998807907, 1.2999999523163, -46, 28, 100, 100, 24, levelRequirement = 30, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[8] = {0.69999998807907, 1.2999999523163, -45, 29, 100, 100, 24, levelRequirement = 34, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[9] = {0.69999998807907, 1.2999999523163, -44, 30, 100, 100, 24, levelRequirement = 43, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[10] = {0.69999998807907, 1.2999999523163, -43, 30, 100, 100, 24, levelRequirement = 53, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[11] = {0.69999998807907, 1.2999999523163, -42, 31, 100, 100, 24, levelRequirement = 62, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[12] = {0.69999998807907, 1.2999999523163, -41, 32, 100, 100, 24, levelRequirement = 66, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[13] = {0.69999998807907, 1.2999999523163, -40, 33, 100, 100, 24, levelRequirement = 68, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[14] = {0.69999998807907, 1.2999999523163, -39, 34, 100, 100, 24, levelRequirement = 70, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[15] = {0.69999998807907, 1.2999999523163, -38, 35, 100, 100, 24, levelRequirement = 72, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[16] = {0.69999998807907, 1.2999999523163, -37, 35, 100, 100, 24, levelRequirement = 74, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[17] = {0.69999998807907, 1.2999999523163, -36, 36, 100, 100, 24, levelRequirement = 76, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[18] = {0.69999998807907, 1.2999999523163, -35, 37, 100, 100, 24, levelRequirement = 78, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[19] = {0.69999998807907, 1.2999999523163, -34, 38, 100, 100, 24, levelRequirement = 80, statInterpolation = {3, 3, 1, 1}, cost = { }, },
[20] = {0.69999998807907, 1.2999999523163, -33, 39, 100, 100, 24, levelRequirement = 82, statInterpolation = {3, 3, 1, 1}, cost = { }, },
},
}
魔符惡魔
同時最多可以放置 12 個額外陷阱
陷阱投擲後 +10 秒不會被傷害
地雷投擲後 +10 秒不會被傷害
kill traps mines and totems on death [1]
陷阱投擲後 +10 秒不會被傷害
地雷投擲後 +10 秒不會被傷害
kill traps mines and totems on death [1]
Talisman Daemon
| 幽魂 | N |
|---|---|
| 標籤 | 法術, cold_affinity, extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, very_slow_movement |
生命
100%
異常狀態臨界值
100%
抗性
傷害
100%
命中
100%
暴擊率
+5%
暴擊加成
+130%
攻擊距離
6 ~ 6
攻擊間隔
1 秒
傷害分佈
±0%
經驗值
100%
Model Size
100%
類型
Daemon
Metadata
TalismanDaemonIceRuneTrap
IsSummoned
Y
下列的數值並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成。
等級
68
生命
6,433
護甲值
28,790
閃避值
4,739
傷害
374
法術傷害
374
命中
580
攻擊間隔
1
經驗值
10,255
召喚物生命
1,395
召喚物傷害
298
異常狀態臨界值
6,433
冰緩
20
感電
20
易碎
115
焦灼
20
殘喘
56
下列的數值為技能基礎數值,並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成、怪物本身傷害加成(例: 釋界 150% 加成),怪物稀有度加成(例: 傳奇 +70% 更多, 傳奇攻擊 33% 更少)。
TalismanDaemonTrapIceRune
法術, 傷害, 地雷技能, 範圍, 陷阱, 冰冷, 範圍法術
冰凍陷阱
暴擊率: 5%
施放時間: 1 秒
冷卻時間: 6 秒
投擲一個觸發時會製造一連串冰冷印記爆破的陷阱,對所有在爆破範圍內的敵人造成冰冷傷害。
造成 1027 至 1540 冰冷傷害
陷阱持續 +8 秒
投擲最多 5 個額外陷阱
對附近目標地區隨機投擲陷阱
基礎範圍為 1.8 米
基礎三段範圍為 0.6 米
基礎二段範圍為 0.9 米
base skill is trapped [1]
create trap at target location [1]
ignores trap and mine cooldown limit [1]
is area damage [1]
trap variation [9]
Object Type
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
Object Type Codes
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/TalismanDaemonIceRuneTrap"] = {
name = "Talisman Daemon",
life = 1,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 1,
damageSpread = 0,
attackTime = 1,
attackRange = 6,
accuracy = 1,
skillList = {
"TalismanDaemonTrapIceRune",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["TalismanDaemonTrapIceRune"] = {
name = "Ice Trap",
hidden = true,
color = "2",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Throws a trap that creates a series of icy runic explosions when triggered, dealing cold damage to all enemies caught in the blasts.",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Damage] = true,
[SkillType.Mineable] = true,
[SkillType.Area] = true,
[SkillType.Trapped] = true,
[SkillType.Cold] = true,
[SkillType.AreaSpell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
area = true,
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_cold_damage",
"spell_maximum_base_cold_damage",
"number_of_additional_traps_to_throw",
"base_trap_duration",
"throw_traps_in_circle_radius",
"trap_variation",
"active_skill_base_area_of_effect_radius",
"active_skill_base_secondary_area_of_effect_radius",
"active_skill_base_tertiary_area_of_effect_radius",
"is_area_damage",
"base_skill_is_trapped",
"is_trap",
"create_trap_at_target_location",
"ignores_trap_and_mine_cooldown_limit",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 2, 8000, 40, 9, 18, 9, 6, critChance = 5, levelRequirement = 2, statInterpolation = {3, 3, 1}, cost = { }, },
[2] = {0.80000001192093, 1.2000000476837, 3, 8000, 40, 9, 18, 9, 6, critChance = 5, levelRequirement = 40, statInterpolation = {3, 3, 1}, cost = { }, },
[3] = {0.80000001192093, 1.2000000476837, 4, 8000, 40, 9, 18, 9, 6, critChance = 5, levelRequirement = 56, statInterpolation = {3, 3, 1}, cost = { }, },
[4] = {0.80000001192093, 1.2000000476837, 5, 8000, 40, 9, 18, 9, 6, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1}, cost = { }, },
[5] = {0.80000001192093, 1.2000000476837, 6, 8000, 40, 9, 18, 9, 6, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1}, cost = { }, },
},
}
同時最多可以放置 12 個額外陷阱
| Family | TrapsAllowed |
|---|---|
| Domains | 怪物 (3) |
| GenerationType | 傳奇 (3) |
| Req. level | 1 |
| Stats |
陷阱投擲後 +10 秒不會被傷害
地雷投擲後 +10 秒不會被傷害
| Family | MonsterTrapsInvulnerable |
|---|---|
| Domains | 怪物 (3) |
| GenerationType | 傳奇 (3) |
| Req. level | 1 |
| Stats |
kill traps mines and totems on death [1]
| Family | MonsterKillTrapsMinesTotemsOnDeath |
|---|---|
| Domains | 怪物 (3) |
| GenerationType | 傳奇 (3) |
| Req. level | 1 |
| Stats |
魔符惡魔
Talisman Daemon
| 幽魂 | N |
|---|---|
| 標籤 | extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, summoner, very_slow_movement |
生命
100%
異常狀態臨界值
100%
抗性
傷害
100%
命中
100%
暴擊率
+5%
暴擊加成
+130%
攻擊距離
6 ~ 6
攻擊間隔
1 秒
傷害分佈
±0%
經驗值
100%
Model Size
100%
類型
Daemon
Metadata
TalismanDaemonZombieMinion
IsSummoned
Y
下列的數值並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成。
等級
68
生命
6,433
護甲值
28,790
閃避值
4,739
傷害
374
法術傷害
374
命中
580
攻擊間隔
1
經驗值
10,255
召喚物生命
1,395
召喚物傷害
298
異常狀態臨界值
6,433
冰緩
20
感電
20
易碎
115
焦灼
20
殘喘
56
下列的數值為技能基礎數值,並未包含地圖加成、怪物Buff加成、祭壇加成、輿圖天賦加成、怪物本身傷害加成(例: 釋界 150% 加成),怪物稀有度加成(例: 傳奇 +70% 更多, 傳奇攻擊 33% 更少)。
TalismanDaemonRaiseZombie
法術, 召喚物, 召喚物爆炸, 陷阱技能, 圖騰技能, 地雷技能, 法術可重複, 可觸發, 可齊射, 創造召喚物
殭屍復甦
施放時間: 0.85 秒
從一個屍體中復甦一隻殭屍,它會跟隨你並使用近戰打擊攻擊敵人。
增加 21% 角色體型
殭屍復甦上限 ++6
召喚物有 40% 更多最大生命
召喚物造成 50% 更多傷害
TalismanDaemonDesecrate
法術, 範圍, 持續時間, 陷阱技能, 圖騰技能, 地雷技能, 可觸發, DoT, 法術可重複, 混沌, 可秘能爆發, 範圍法術
褻瀆
施放時間: 1 秒
冷卻時間: 5 秒
腐化一塊地面,基於當前區域中的怪物生成屍體,並對敵人造成持續性的混沌傷害。如果你正在使用喚醒幽魂技能,有機率生成與你最近召喚的幽魂同樣的幽魂亡體。除了召喚物技能外,不能以其他方式與幽魂亡體互動。
每秒造成 76.6 基本混沌傷害
+5 秒基礎持續時間
增加 65% 施放速度
產生 7 個屍體
生成屍體的等級與區域等級相符,最高可達等級 100
最多允許 10 個屍體
active skill area of effect radius +% final [35]
is area damage [1]
Object Type
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
Object Type Codes
version 2 extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/TalismanDaemonZombieMinion"] = {
name = "Talisman Daemon",
life = 1,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 1,
damageSpread = 0,
attackTime = 1,
attackRange = 6,
accuracy = 1,
skillList = {
"TalismanDaemonRaiseZombie",
"TalismanDaemonDesecrate",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["TalismanDaemonRaiseZombie"] = {
name = "Raise Zombie",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Raises a zombie minion from a corpse, which will follow you and attack enemies with a melee strike.",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Minion] = true,
[SkillType.MinionsCanExplode] = true,
[SkillType.Trappable] = true,
[SkillType.Totemable] = true,
[SkillType.Mineable] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
[SkillType.CanRapidFire] = true,
[SkillType.CreatesMinion] = true,
},
statDescriptionScope = "minion_spell_skill_stat_descriptions",
castTime = 0.85,
baseFlags = {
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_number_of_zombies_allowed",
"active_skill_minion_damage_+%_final",
"active_skill_minion_life_+%_final",
"base_actor_scale_+%",
},
levels = {
[1] = {4, 10, 0, 1, levelRequirement = 3, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[2] = {4, 10, 0, 2, levelRequirement = 5, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[3] = {4, 10, 0, 3, levelRequirement = 6, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[4] = {4, 10, 0, 4, levelRequirement = 8, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[5] = {4, 10, 0, 5, levelRequirement = 10, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[6] = {4, 10, 0, 6, levelRequirement = 13, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[7] = {4, 10, 0, 7, levelRequirement = 17, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[8] = {4, 50, 0, 8, levelRequirement = 20, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[9] = {4, 50, 0, 9, levelRequirement = 24, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[10] = {4, 50, 0, 10, levelRequirement = 27, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[11] = {4, 50, 0, 11, levelRequirement = 29, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[12] = {4, 50, 0, 12, levelRequirement = 35, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[13] = {6, 50, 0, 13, levelRequirement = 42, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[14] = {6, 50, 0, 14, levelRequirement = 49, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[15] = {6, 50, 0, 15, levelRequirement = 51, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[16] = {6, 50, 0, 16, levelRequirement = 58, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[17] = {6, 50, 40, 17, levelRequirement = 64, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[18] = {6, 50, 40, 18, levelRequirement = 65, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[19] = {6, 50, 40, 19, levelRequirement = 66, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[20] = {6, 50, 40, 20, levelRequirement = 67, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[21] = {6, 50, 40, 21, levelRequirement = 68, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[22] = {8, 50, 40, 22, levelRequirement = 69, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[23] = {8, 50, 40, 23, levelRequirement = 70, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[24] = {8, 50, 40, 24, levelRequirement = 71, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[25] = {8, 50, 40, 25, levelRequirement = 72, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[26] = {8, 50, 40, 26, levelRequirement = 73, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[27] = {8, 50, 40, 27, levelRequirement = 74, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[28] = {8, 50, 40, 28, levelRequirement = 75, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[29] = {8, 50, 40, 29, levelRequirement = 76, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[30] = {10, 50, 40, 30, levelRequirement = 77, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[31] = {10, 50, 40, 31, levelRequirement = 78, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[32] = {10, 50, 40, 32, levelRequirement = 79, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[33] = {10, 50, 40, 33, levelRequirement = 80, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[34] = {10, 50, 40, 34, levelRequirement = 81, statInterpolation = {1, 1, 1, 1}, cost = { }, },
[35] = {10, 50, 40, 35, levelRequirement = 82, statInterpolation = {1, 1, 1, 1}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["TalismanDaemonDesecrate"] = {
name = "Desecrate",
hidden = true,
color = "2",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Desecrates the ground, spawning corpses based on monsters in the current area and dealing chaos damage over time to enemies. If you are using the Raise Spectre skill there is a chance to spawn spectral corpses matching your most recently raised Spectres. Spectral corpses cannot be interacted with except by Minion skills.",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Area] = true,
[SkillType.Duration] = true,
[SkillType.Trappable] = true,
[SkillType.Totemable] = true,
[SkillType.Mineable] = true,
[SkillType.Triggerable] = true,
[SkillType.DamageOverTime] = true,
[SkillType.Multicastable] = true,
[SkillType.Chaos] = true,
[SkillType.Cascadable] = true,
[SkillType.AreaSpell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
area = true,
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_chaos_damage_to_deal_per_minute",
"desecrate_number_of_corpses_to_create",
"base_skill_effect_duration",
"desecrate_corpse_level",
"base_cast_speed_+%",
"desecrate_maximum_number_of_corpses",
"is_area_damage",
},
levels = {
[1] = {1, 4, 5000, 100, 65, 10, levelRequirement = 3, statInterpolation = {3, 1}, cost = { }, },
[2] = {1, 5, 15, 5000, 100, 65, 10, levelRequirement = 13, statInterpolation = {3, 1, 1}, cost = { }, },
[3] = {1, 6, 25, 5000, 100, 65, 10, levelRequirement = 29, statInterpolation = {3, 1, 1}, cost = { }, },
[4] = {1, 7, 35, 5000, 100, 65, 10, levelRequirement = 58, statInterpolation = {3, 1, 1}, cost = { }, },
[5] = {1, 8, 50, 5000, 100, 65, 10, levelRequirement = 69, statInterpolation = {3, 1, 1}, cost = { }, },
[6] = {1, 9, 50, 5000, 100, 65, 10, levelRequirement = 74, statInterpolation = {3, 1, 1}, cost = { }, },
[7] = {1, 10, 50, 5000, 100, 65, 10, levelRequirement = 79, statInterpolation = {3, 1, 1}, cost = { }, },
},
}
Edit
Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.
Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.