// TMW2 script // Author: Jesusalva // // 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) */ }