diff options
Diffstat (limited to 'npc/magic/scrolls.txt')
-rw-r--r-- | npc/magic/scrolls.txt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/npc/magic/scrolls.txt b/npc/magic/scrolls.txt new file mode 100644 index 000000000..39672db54 --- /dev/null +++ b/npc/magic/scrolls.txt @@ -0,0 +1,36 @@ +// TMW2 Script +// Author: +// Jesusalva +// Description: +// Scroll System + +// SummonScroll(mob, life, {mob2, minlv}) +function script SummonScroll { + .@mob = getarg(0); + .@tim = getarg(1, 60); + .@mbb = getarg(2, 0); + .@blv = getarg(3, 0); + + // Depending on alignment status, invoke superior form + if (alignment_cansummon() && BaseLevel > .@blv && .@mbb) { + .@mids = summon("Summoned Monster", .@mbb, .@tim); + } else { + .@mids = summon("Summoned Monster", .@mob, .@tim); + } + + // Reconfigure monster modes + .@opt=getunitdata(.@mids, UDT_MODE); + // Disable looting + if (.@opt & MD_LOOTER) + .@opt=.@opt^MD_LOOTER; + // All summons can suffer knockback + if (.@opt & MD_NOKNOCKBACK) + .@opt=.@opt^MD_NOKNOCKBACK; + // Strip summons from BOSS mode and immunity + if (.@opt & MD_BOSS) + .@opt=.@opt^MD_BOSS; + // Save new options + setunitdata(.@mids, UDT_MODE, .@opt); + return; +} + |