Phantom TwinActive
QS_CRYSTAL_COMBO
Combine up to 3 abilities. The combo resets after 5s
1st & 2nd Phantom Twin:
Summon a projection for 2s, slashing around itself in a 5m radius at the targeted position and moving 6m away from you.
Deals 166 physical damage every 0.4s within the radius (damage cannot be reflected).
Slows by -15%.
3rd Phantom Slash:
Slam the ground in a 5m radius around the targeted position in sync with a projection, throwing all enemies hit in the air for 0.7s.
Deals 474 physical damage.
Stats
| Energy cost | 18 |
|---|---|
| Cooldown | 1 s |
| Cast time | Instant |
| Range | 9 m |
| Target | Ground |
Numbers shown for
Ability damage and healing scale with the weapon carrying them; a sword multiplies them by more than a bow. Select a weapon for its figures.
Granted by(1)
Advanced view
Where each number comes from, and the arithmetic behind it. How this works
| # | Source | Base | Progression | Result |
|---|---|---|---|---|
| {0} | — | 0 | — | 3 |
| {1} | multispell[0].timewindow | 5 | — | 5s |
| {2} | spelleffectarea[0].time | 2 | — | 2s |
| {3} | spelleffectarea[0].circle[0].radius_end | 5 | — | 5m |
| {4} | spelleffectarea[0].node[0].distance_max | 6 | — | 6m |
| {5} | $QS_CRYSTAL_COMBO_MULTI_1_2_EFFECT.attributechangeovertime[0].change | -46 | ×3.615 | 166 |
| {6} | $QS_CRYSTAL_COMBO_MULTI_1_2_EFFECT.attributechangeovertime[0].interval | 0.4 | — | 0.4s |
| {7} | $QS_CRYSTAL_COMBO_MULTI_1_2_EFFECT.buffovertime[0].value | -0.15 | — | -15% |
| {8} | $QS_CRYSTAL_COMBO_MULTI3.spelleffectarea[0].circle[0].radius_max | 5 | — | 5m |
| {9} | $QS_CRYSTAL_COMBO_KNOCKUP_EFFECT.knockback[0].duration | 0.7 | — | 0.7s |
| {10} | $QS_CRYSTAL_COMBO_MULTI_3_EFFECT.directattributechange[0].change | -131 | ×3.615 | 474 |
Ability definition
{
"@uniquename": "QS_CRYSTAL_COMBO",
"@target": "ground",
"@category": "instant",
"@energyusage": "5",
"@uitype": "buff",
"@castingtime": "0",
"@recastdelay": "1",
"@castrange": "9",
"@standtime": "0",
"@keepmovingaftercast": "true",
"@adjustgroundtargettorange": "true",
"@showrange": "true",
"@statblock": "@SPELLS_STATBLOCK_SEQUENCE_1_1_2",
"@autoattackcooldownaftercasting": "Trigger",
"@controllerpreferredtarget": "enemy",
"@controllerselfcastable": "true",
"locareferences": {
"description": {
"locareference": [
{
"@tag": "3"
},
{
"@tag": "$multispell[0].timewindow$"
},
{
"@tag": "$spelleffectarea[0].time$"
},
{
"@tag": "$spelleffectarea[0].circle[0].radius_end$"
},
{
"@tag": "$spelleffectarea[0].node[0].distance_max$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO_MULTI_1_2_EFFECT.attributechangeovertime[0].change$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO_MULTI_1_2_EFFECT.attributechangeovertime[0].interval$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO_MULTI_1_2_EFFECT.buffovertime[0].value$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO_MULTI3.spelleffectarea[0].circle[0].radius_max$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO_KNOCKUP_EFFECT.knockback[0].duration$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO_MULTI_3_EFFECT.directattributechange[0].change$"
}
]
},
"statblock": {
"locareference": [
{
"@tag": "$$QS_CRYSTAL_COMBO.energyusage$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO_MULTI3.energyusage$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO.castingtime$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO_MULTI3.castingtime$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO.castrange$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO_MULTI3.castrange$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO.multispell[0].timeoutcooldown$"
},
{
"@tag": "$$QS_CRYSTAL_COMBO_MULTI3.recastdelay$"
}
]
}
},
"projectile": {
"@flyspeed": "25",
"@startsocket": "staffendtwo",
"@hitsocket": "damage",
"@timeoffset": "0"
},
"nop": {
"@target": "self",
"@effectarearadius": "5",
"@showarearadius": "true"
},
"spelleffectarea": {
"@time": "2",
"@effect": "QS_CRYSTAL_COMBO_MULTI_1_2_EFFECT",
"@target": "enemy",
"@removeonleave": "true",
"@position": "attarget",
"@visible": "true",
"@applyeffectonlyoncepertarget": "true",
"area": {
"shape": {
"node": {
"@distance": "0-6",
"circle": {
"@radius": "5"
}
}
}
}
},
"multispell": {
"@spell": "QS_CRYSTAL_COMBO_MULTI2",
"@slot": "offhandormainhand3",
"@castableonlyonce": "true",
"@timeoutcooldown": "10",
"@extendtimewindowaftersuccessfulcastbyseconds": "1",
"@timewindow": "5"
},
"spelleffectfx": [
{},
{}
]
}