From 503a4b600768ee7599b4c065de519d4f42430f10 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Tue, 28 Apr 2020 03:59:42 -0300 Subject: Initial sketch of Guild Magic --- npc/magic/guild.txt | 71 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 52 insertions(+), 19 deletions(-) (limited to 'npc/magic/guild.txt') diff --git a/npc/magic/guild.txt b/npc/magic/guild.txt index 0b4a5d502..47a5df62b 100644 --- a/npc/magic/guild.txt +++ b/npc/magic/guild.txt @@ -27,10 +27,10 @@ Blesses a targeted location to endow the armor of all players within the area of SC_KYRIE Creates a protective barrier on a single target that blocks every form of physical damage until its durability wears off or expires. Its durability is a portion of the target's Max HP. This skill cannot be used in conjunction with Assumptio. -SC_MAGNIFICAT +*SC_MAGNIFICAT Temporarily doubles the SP Recovery rate of the user and party members. This skill cannot be used in conjunction with Offertorium . (No params) -SC_GLORIA +*SC_GLORIA Temporarily boosts LUK by 30 to the user and party members. SC_LEXAETERNA @@ -42,24 +42,14 @@ Alters the damage variance of the equipped weapon to inflict the maximum of its SC_ENERGYCOAT Coats the caster with spiritual energy to buffer all incoming damage temporarily. The more remaining SP the caster has, the more damage is buffered and the more SP is drained. (no params?) -SC_FURY -Unleashes the inner power of the user to increase Critical Hit Rate. This skill also doubles the time between the SP Recovery ticks and allows to use specialized skills. (crit boost, float) - SC_ASSUMPTIO Places a temporary buff on a single target that doubles their Hard Defense and Hard Magic Defense. This skill cannot be used in conjunction with Kyrie Eleison and Kaite. -SC_DONTFORGETME -Performs a dance that will drop attack and movement speed of all enemies around the performer and cancel all benefits that improve those stats. Maintaining this skill active will drain 1 SP every 10 seconds. (sc3? ASPD/MSPD drops) - -SC_RICHMANKIM -Increases gained exp from mobs killed within the area of effect by (125+11*SkillLV)%. Cannot be canceled by Dispell. (% arg? No code for this?) - -SC_GDSKILL_BATTLEORDER -SC_GDSKILL_REGENERATION -SC_LEADERSHIP -SC_GLORYWOUNDS -SC_SOULCOLD -SC_HAWKEYES +// SC_GDSKILL_BATTLEORDER +-- SC_LEADERSHIP +-- SC_GLORYWOUNDS +-- SC_SOULCOLD +-- SC_HAWKEYES SC_HUMMING Increase HIT of players in the area of effect by +2 per SkillLV. The accuracy rate increased by this skill is affected by Dancing Lesson skill level and DEX of the caster. (integer value) @@ -76,6 +66,16 @@ function script GD_allboost { } +// GD_regeneration ( lv ) +// 12x12 HP and MP recovery +function script GD_regeneration { + .@lv=getarg(0, @skillLv); + // range, time, SC, BL, power, filter + areasc(12, 8000+(1000*.@lv), SC_INCALLSTATUS, BL_PC, 15+(5*.@lv), "filter_sameguild"); + return; +} + + // GD_defboost ( lv ) // Places a temporary buff on the user and all party members in a 14x14 area around the user that increases Soft Defense. (VIT def) function script GD_defboost { @@ -111,7 +111,7 @@ function script GD_atkboost2 { function script GD_critboost { .@lv=getarg(0, @skillLv); // range, time, SC, BL, 1, power, filter - areasc3(.@lv, 10000*.@lv, SC_FORTUNE, BL_PC, 8*.@lv, "filter_sameguild"); + areasc(.@lv, 10000*.@lv, SC_FORTUNE, BL_PC, 8*.@lv, "filter_sameguild"); return; } @@ -123,8 +123,41 @@ function script GD_critboost { function script GD_autorevive { .@lv=getarg(0, @skillLv); // range, time, SC, BL, 1, power, filter - areasc3(.@lv, 10000*.@lv, SC_KAIZEL, BL_PC, 10*.@lv, "filter_sameguildnotyou"); + areasc(.@lv, 10000*.@lv, SC_KAIZEL, BL_PC, 10*.@lv, "filter_sameguildnotyou"); + return; +} + + + + + + + + + + + + + + + + +// maximizepower ( lv ) +// Damage always at max +function script maximizepower { + .@lv=getarg(0, @skillLv); + // range, time, SC, BL, power, filter + areasc(1+.@lv, 60000*.@lv, SC_MAXIMIZEPOWER, BL_PC, 1, "filter_sameguildorparty"); return; } +// GD_spregen ( lv ) +// Temporarily doubles the SP Recovery rate of the user. +function script GD_spregen { + .@lv=getarg(0, @skillLv); + // range, time, SC, BL, 1, power, filter + areasc(.@lv, 20000*.@lv, SC_MAGNIFICAT, BL_PC, 1, "filter_sameguildorparty"); + return; +} + -- cgit v1.2.3-60-g2f50