summaryrefslogblamecommitdiff
path: root/npc/config/magic.txt
blob: 0ec8dd99b03a85d2aedfc8f6ae460a894fad97f1 (plain) (tree)















































                                                                                                 
// TMW2 script
// Author: Jesusalva <admin@tmw2.org>
//
// Magic Script Core Functions
// 
// Used for our pseudo-magic.
// These are only helpers, you can add more restrictions and effects freely.

// SkillID, Mana, MobID{, MP per level, Script}
function	script	SummonMagic	{
    .@sk=getarg(0);
    .@mp=getarg(1);
    .@id=getarg(2);
    .@scr$=getarg(4,"Cassia::OnSkip");

    // PRE EXECUTION
    // Check Skill
    if (getskilllv(.@sk) < 1)
        end;

    // Load mana cost
    .@amp=getarg(3,0);
    .@mp=.@mp+getskilllv(.@sk)*.@amp-.@amp;

    // Check mana
    if (readparam(Sp) < .@mp) {
        dispbottom l("Insufficient mana: @@/@@.", readparam(Sp), .@mp);
        end;
    }


    // EXECUTION
    // Apply costs
    heal 0, 0-.@mp;

    // Cause effect
    getmapxy(.@map$,.@x,.@y,0);
    monster(.@map$, .@x, .@y, "Summoned Monster", .@id, getskilllv(.@sk), .@scr, Size_Medium, 1);
    dispbottom l("All monsters summoned!");
    /* AI Options
	0 = none (default)
	1 = attack/friendly
	2 = sphere (Alchemist skill)
	3 = flora (Alchemist skill)
	4 = zanzou (Kagerou/Oboro skill)
    */

}