From e27a557d0ad8d1b0f97edd530554ed171bb67124 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Sat, 25 Jan 2020 19:15:02 -0300 Subject: Ugly workaround so tea works --- npc/items/rand_mp_heal.txt | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 npc/items/rand_mp_heal.txt (limited to 'npc/items') diff --git a/npc/items/rand_mp_heal.txt b/npc/items/rand_mp_heal.txt new file mode 100644 index 000000000..d64661bea --- /dev/null +++ b/npc/items/rand_mp_heal.txt @@ -0,0 +1,55 @@ +// TMW-2 Script. +// Author: +// Jesusalva +// Description: +// UGLY WORKAROUND. Legacy Method Only. +// Variables: +// @min +// @max +// @delay + + +- script rand_mp_heal -1,{ + +OnUse: + if (@delay <= 0) { + Exception("Invalid healing item, deleting without healing effect."); + end; + } + + // +1 max MP per 3 Int, +1 min MP per 5 int. + // Original max MP will be respected + @max = min(@max*2, @min+(readparam2(bInt)/5)); + @min = min(@max, @min+(readparam2(bInt)/3)); + + // Make these abstract % in absolute values + @min=max(1, MaxHp*@min/100); + @max=max(3, MaxHp*@max/100); + + // Save the effect + @mp_healeffect = rand2(@min, @max); + @mp_healdelay = @delay; + + // Apply the effect and finish + deltimer .name$+"::OnUpdate"; + addtimer 1000, .name$+"::OnUpdate"; + + // Clear stuff + // @mp_healeffect and @mp_healdelay must be preserved for cross-reading + @delay=0; + @min=0; + @max=0; + end; + +// Script Heart +OnUpdate: + deltimer .name$+"::OnUpdate"; + heal 0, @mp_healeffect; + @mp_healdelay-=1; + if (@mp_healdelay >= 1) + addtimer 1000, .name$+"::OnUpdate"; + else + @mp_healeffect=0; + end; +} + -- cgit v1.2.3-60-g2f50