From c0a48bbba20641f1161742d507807e704d823405 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 11 Jan 2019 17:45:42 -0200 Subject: Update the Monster King Random Warping Code --- npc/functions/gmbot.txt | 45 +++++++-------------------------------------- 1 file changed, 7 insertions(+), 38 deletions(-) (limited to 'npc/functions/gmbot.txt') diff --git a/npc/functions/gmbot.txt b/npc/functions/gmbot.txt index 39bf5b3d6..a3daad99b 100644 --- a/npc/functions/gmbot.txt +++ b/npc/functions/gmbot.txt @@ -61,44 +61,13 @@ OnTimer62000: if (.mp$ == "011-1") enablenpc "Mana Stone"; - // Select a random map. Never shows up at Candor and cities, nor indoors. Not all caves either. - .@m=rand(1,30); - switch (.@m) { - // MPE - case 1: .mp$="001-1"; break; - case 2: .mp$="001-3"; break; - case 3: .mp$="001-4"; break; - case 4: .mp$="001-5"; break; - case 5: .mp$="001-6"; break; - case 6: .mp$="001-7"; break; - // Desert - case 7: .mp$="003-1"; break; - case 8: .mp$="003-1-3"; break; - case 9: .mp$="004-1"; break; - case 10: .mp$="004-2"; break; - case 11: .mp$="007-1"; break; - case 12: .mp$="010-1"; break; - case 13: .mp$="010-1-1"; break; - case 14: .mp$="010-2"; break; - case 15: .mp$="011-1"; break; // Special case - - // Woodlands - case 16: .mp$="014-1"; break; - case 17: .mp$="014-2"; break; - case 18: .mp$="014-3"; break; - case 19: .mp$="014-4"; break; - case 20: .mp$="014-5"; break; - case 21: .mp$="015-1"; break; - case 22: .mp$="015-2"; break; - case 23: .mp$="015-3"; break; - case 24: .mp$="018-1-1"; break; - case 25: .mp$="018-2"; break; - case 26: .mp$="018-3"; break; - case 27: .mp$="018-4"; break; - case 28: .mp$="018-4-1"; break; - default: .mp$="boss"; break; - - } + // Select a random map. Never shows up at Candor and cities, nor indoors. Not all maps either. + setarray .@m$, "boss", "boss", "001-1", "001-3", "001-4", "001-5", "001-6", "001-7", "001-10", + "003-1", "003-1-3", "004-1", "004-2", "007-1", "010-1", "010-1-1", "010-2", "011-1", + "014-1", "014-2", "014-3", "014-4", "014-5", "015-1", "015-2", "015-3", "015-5", + "018-1-1", "018-2", "018-3", "018-4", "018-4-1", + "019-1", "019-2", "019-4", "021-1", "022-1", "023-1"; + .mp$=any_of(.@m$); // Try to warp randomly, up to 30 attempts .@e=0; .@x=0; .@y=0; -- cgit v1.2.3-70-g09d2