Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -----------------------------------------
- -- Spell: Magic Hammer
- -- Steals an amount of enemy's MP equal to damage dealt. Ineffective against undead
- -- Spell cost: 40 MP
- -- Monster Type: Beastmen
- -- Spell Type: Magical (Light)
- -- Blue Magic Points: 4
- -- Stat Bonus: MP-5, MND+2
- -- Level: 74
- -- Casting Time: 4 seconds
- -- Recast Time: 180 seconds
- -- Magic Bursts on: Transfixion, Fusion, and Light
- -- Combos: Magic Attack Bonus
- -----------------------------------------
- require("scripts/globals/magic");
- require("scripts/globals/status");
- require("scripts/globals/bluemagic");
- -----------------------------------------
- -- OnMagicCastingCheck
- -----------------------------------------
- function onMagicCastingCheck(caster,target,spell)
- return 0;
- end;
- -----------------------------------------
- -- OnSpellCast
- -----------------------------------------
- function onSpellCast(caster,target,spell)
- local dmg = 0;
- local multi = 1.5;
- if (caster:hasStatusEffect(EFFECT_AZURE_LORE)) then
- multi = multi + 0.50;
- end
- local params = {};
- -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage
- params.multiplier = multi;
- params.tMultiplier = 1.0;
- params.duppercap = 35;
- params.str_wsc = 0.0;
- params.dex_wsc = 0.0;
- params.vit_wsc = 0.0;
- params.agi_wsc = 0.0;
- params.int_wsc = 0.0;
- params.mnd_wsc = 0.39;
- params.chr_wsc = 0.0;
- if (target:isUndead()) then
- spell:setMsg(75); -- No effect
- else
- dmg = BlueMagicalSpell(caster, target, spell, params, MND_BASED);
- dmg = BlueFinalAdjustments(caster, target, spell, dmg, params);
- if (target:getMP() > 0) then
- if (target:getMP() < dmg) then
- dmg = target:getMP();
- end
- caster:addMP(dmg);
- else
- return 0;
- end
- end
- return dmg;
- end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement