From 004fc50b9c492577502929ad7315d0d3fc9aa0b9 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 25 Jun 2020 05:55:37 -0300 Subject: Outline most of specified skills --- npc/functions/hub.txt | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/npc/functions/hub.txt b/npc/functions/hub.txt index 332e887e3..4f510bc28 100644 --- a/npc/functions/hub.txt +++ b/npc/functions/hub.txt @@ -319,8 +319,8 @@ function script HUB_SkillInvoke { areasc2(getmap(), @skillTargetX, @skillTargetY, 2, 10000, SC_BLOODING, BL_MOB|BL_PC); break; /* + // The basic offensive skill from Trickmaster case TMW2_MANABOMB: - // TODO: areaharm(1x1 or same square?) // This skill takes 100% mana for a 1:1 ratio damage // And is a trick. Each level improves ratio in 1 // Has no cooldown, so it is powerful with pots @@ -334,6 +334,8 @@ function script HUB_SkillInvoke { // Support magic // TODO: Debuffs // TODO: Buffs + + // XXX: Healing Class case TMW2_FIRSTAID: .@PW=90+(10*@skillLv); // First aid only works on you, so @@ -355,7 +357,7 @@ function script HUB_SkillInvoke { // FIXME: Windwalker (deprecate?), Last Standing Man (2 MSP?) // TODO: Ressurection skill - // Destructive Magic + // XXX: Fire Class (TODO: DMG over time?) case TMW2_FIREARROW: .@PW=140+(10*@skillLv); harm(@skillTarget, AdjustSpellpower(.@PW), HARM_MAGI, Ele_Fire); @@ -370,6 +372,7 @@ function script HUB_SkillInvoke { areaharm(@skillTarget, 8, AdjustSpellpower(.@PW), HARM_MAGI, Ele_Fire); break; + // XXX: Ice Class (May freeze the targets) case TMW2_FROSTDIVER: .@PW=80+(10*@skillLv); // 22% chance, 2.5s @@ -386,18 +389,30 @@ function script HUB_SkillInvoke { // Already Implemented, Needs Cooldown/etc break; + // XXX: Wind Class (No effects? TODO?) case TMW2_MAGICSTRIKE: + .@dmg=AdjustSpellpower(150); + harm(@skillTarget, .@dmg, HARM_MAGI, Ele_Wind); + break; case TMW2_LIGHTNINGBOLT: + .@dmg=AdjustSpellpower(200); + harm(@skillTarget, .@dmg, HARM_MAGI, Ele_Wind); + break; case TMW2_TEMPEST: + .@dmg=AdjustSpellpower(150); + areaharm(@skillTarget, 3, .@dmg, HARM_MAGI, Ele_Wind); break; + // XXX: Holy Class (Single DPS + AOE) case TMW2_NAPALMBEAT: .@dmg=AdjustSpellpower(40); - areaharm(@skillTarget, 5, .@dmg, HARM_MAGI, Ele_Holy); + harm(@skillTarget, .@dmg/10, HARM_MAGI, Ele_Holy); + areaharm(@skillTarget, 3, .@dmg, HARM_MAGI, Ele_Holy); break; case TMW2_HOLYLIGHT: .@dmg=AdjustSpellpower(150); harm(@skillTarget, .@dmg, HARM_MAGI, Ele_Holy); + areaharm(@skillTarget, 1, .@dmg/10, HARM_MAGI, Ele_Holy); break; case TMW2_JUDGEMENT: .@dmg=AdjustSpellpower(300); @@ -406,9 +421,21 @@ function script HUB_SkillInvoke { areaharm(@skillTarget, 5, .@dsub, HARM_MAGI, Ele_Holy); break; + // XXX: Earth Class (DEF effects) case TMW2_METEORSTRIKE: + .@dmg=AdjustSpellpower(150); + harm(@skillTarget, .@dmg, HARM_MAGI, Ele_Earth); + break; case TMW2_METEORSHOWER: - case TMW2_GAIABREAK: // Defensive spell + single target earth DPS + .@dmg=AdjustSpellpower(150); + areaharm(@skillTarget, 3, .@dmg, HARM_MAGI, Ele_Wind); + break; + case TMW2_GAIABREAK: + // TODO: DEF UP+ + .@dmg=AdjustSpellpower(200); + .@dsub=AdjustSpellpower(120); + harm(@skillTarget, .@dmg, HARM_MAGI, Ele_Holy); + areaharm(@skillTarget, 5, .@dsub, HARM_MAGI, Ele_Holy); break; // Firewalk: Handled externally -- cgit v1.2.3-60-g2f50