From e90014e862ca97244f73c5c3ebbfa3b9c8373de4 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 24 Dec 2021 07:14:20 -0300 Subject: Add summoning scrolls (untested) --- npc/magic/scrolls.txt | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 npc/magic/scrolls.txt (limited to 'npc/magic') 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; +} + -- cgit v1.2.3-70-g09d2