diff options
author | Jesusaves <cpntb1@ymail.com> | 2021-04-15 14:45:36 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2021-04-15 14:45:36 -0300 |
commit | 67543201d8646c059b3928d14c2591c02168237a (patch) | |
tree | fca28d81e39f5bcbf313dca3542af0aafd945483 /npc/magic/level2-arrow-hail.txt | |
parent | 827a9f2be696ece2984776fcc77ebd1439db9032 (diff) | |
download | serverdata-67543201d8646c059b3928d14c2591c02168237a.tar.gz serverdata-67543201d8646c059b3928d14c2591c02168237a.tar.bz2 serverdata-67543201d8646c059b3928d14c2591c02168237a.tar.xz serverdata-67543201d8646c059b3928d14c2591c02168237a.zip |
Joyplim, Frillyar and Kalmurk
Diffstat (limited to 'npc/magic/level2-arrow-hail.txt')
-rw-r--r-- | npc/magic/level2-arrow-hail.txt | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/npc/magic/level2-arrow-hail.txt b/npc/magic/level2-arrow-hail.txt new file mode 100644 index 00000000..217f7fb0 --- /dev/null +++ b/npc/magic/level2-arrow-hail.txt @@ -0,0 +1,44 @@ +// The Mana World script +// Author: Jesusalva <jesusalva@themanaworld.org> +// +// Magic Script: SKILL_FRILLYAR (Level 1) +// School: War 2 + +function script SK_Frillyar { + // Additional check for ammo + .@it=getequipid(EQI_AMMO); + if (.@it < 1) { + dispbottom l("Please equip your ammo first!"); + return; + } + if (countitem(.@it) < 15) { + dispbottom l("You need at least %d %s to use this spell!", + 15, getitemname(.@it)); + return; + } + // Delete items + delitem(SulphurPowder, 1); + delitem(.@it, 15); + // Proccess attack power + .@RG=4+(@skillLv/2); + .@PW=90+(10*@skillLv); + .@PW+=getiteminfo(.@it, ITEMINFO_ATK); + // Weather modifiers + if ("#WeatherCore"::weather(MASK_RAIN)) + .@PW-=10; + if ("#WeatherCore"::weather(MASK_SANDSTORM)) + .@PW-=10; + if ("#WeatherCore"::weather(MASK_SNOW)) + .@PW-=10; + // Effective magic code + .@dmg=AdjustSpellpower(.@PW); + .@dmg+=getiteminfo(.@it, ITEMINFO_ATK); + specialeffect(FX_MAGIC_AHAIL_CAST, AREA, @skillTarget); + areaharm(@skillTarget, .@RG, .@dmg, HARM_PHYS, Ele_Neutral); + harm(@skillTarget, .@dmg/20, HARM_MAGI, Ele_Holy); + specialeffect(FX_ARROW_HAIL, AREA, @skillTarget); + GetManaExp(@skillId, 2); + return; +} + + |