From 57a8319e2c6ab32087a1e3806c587aab709855df Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 24 Sep 2021 10:06:09 -0300 Subject: Bugfixes (Already meaning to, since last night) --- npc/006-5/groata.txt | 28 ++++++++++++++-------------- npc/functions/event.txt | 26 +++++++++++++------------- npc/functions/math.txt | 10 ++++++++++ 3 files changed, 37 insertions(+), 27 deletions(-) diff --git a/npc/006-5/groata.txt b/npc/006-5/groata.txt index ed459b74c..ca149f74f 100644 --- a/npc/006-5/groata.txt +++ b/npc/006-5/groata.txt @@ -27,7 +27,7 @@ function script GroataGrotto { array_push(.@mb, Jhon); // Monsters - if (is_between(0, .@lv, 30)) { + if (is_between2(0, .@lv, 30)) { array_push(.@mb, Piou); array_push(.@mb, Piousse); array_push(.@mb, Squirrel); @@ -45,7 +45,7 @@ function script GroataGrotto { array_push(.@mb, Scorpion); array_push(.@mb, SmallFrog); } - if (is_between(10, .@lv, 40)) { + if (is_between2(10, .@lv, 40)) { array_push(.@mb, BigFrog); array_push(.@mb, Lavern); array_push(.@mb, LittleRedSlime); @@ -64,7 +64,7 @@ function script GroataGrotto { array_push(.@mb, AzulSlime); array_push(.@mb, DesertLogHead); } - if (is_between(20, .@lv, 50)) { + if (is_between2(20, .@lv, 50)) { array_push(.@mb, RedSlime); array_push(.@mb, PoisonSpikyMushroom); array_push(.@mb, DesertBandit); @@ -79,7 +79,7 @@ function script GroataGrotto { array_push(.@mb, Assassin); array_push(.@mb, Skeleton); } - if (is_between(30, .@lv, 60)) { + if (is_between2(30, .@lv, 60)) { array_push(.@mb, CaveSnake); array_push(.@mb, GreenSlime); array_push(.@mb, CopperSlime); @@ -97,7 +97,7 @@ function script GroataGrotto { array_push(.@mb, OldSnake); array_push(.@mb, GrassSnake); } - if (is_between(40, .@lv, 70)) { + if (is_between2(40, .@lv, 70)) { array_push(.@mb, GiantMaggot); array_push(.@mb, IcedFluffy); array_push(.@mb, Snake); @@ -108,12 +108,12 @@ function script GroataGrotto { array_push(.@mb, PiouKnight); array_push(.@mb, Shrewboo); } - if (is_between(40, .@lv, 80)) { + if (is_between2(40, .@lv, 80)) { array_push(.@mb, Wolvern); array_push(.@mb, FireSkull); array_push(.@mb, DarkLizard); } - if (is_between(50, .@lv, 90)) { + if (is_between2(50, .@lv, 90)) { array_push(.@mb, ArmoredSkeleton); array_push(.@mb, BlackScorpion); array_push(.@mb, ElectroWorm); @@ -127,7 +127,7 @@ function script GroataGrotto { array_push(.@mb, ForestMushroom); array_push(.@mb, GoldenScorpion); } - if (is_between(60, .@lv, 100)) { + if (is_between2(60, .@lv, 100)) { array_push(.@mb, Yeti); array_push(.@mb, FallenGuard1); array_push(.@mb, GreenSlimeMother); @@ -142,7 +142,7 @@ function script GroataGrotto { array_push(.@mb, Archant); array_push(.@mb, Scar); } - if (is_between(70, .@lv, 110)) { + if (is_between2(70, .@lv, 110)) { array_push(.@mb, AzulSlimeMother); array_push(.@mb, SeaSlimeMother); array_push(.@mb, LavaSlimeMother); @@ -153,7 +153,7 @@ function script GroataGrotto { array_push(.@mb, Michel); array_push(.@mb, Troll); } - if (is_between(80, .@lv, 120)) { + if (is_between2(80, .@lv, 120)) { array_push(.@mb, EliteDuck); array_push(.@mb, AzulSkullSlime); array_push(.@mb, Moonshroom); @@ -166,7 +166,7 @@ function script GroataGrotto { array_push(.@mb, Centaur); array_push(.@mb, GoboBear); } - if (is_between(90, .@lv, 130)) { + if (is_between2(90, .@lv, 130)) { array_push(.@mb, CopperSkullSlime); array_push(.@mb, LavaSkullSlime); array_push(.@mb, BlackSkullSlime); @@ -175,7 +175,7 @@ function script GroataGrotto { array_push(.@mb, VanityPixie); array_push(.@mb, HolyPixie); } - if (is_between(100, .@lv, 140)) { + if (is_between2(100, .@lv, 140)) { array_push(.@mb, ShadowPixie); array_push(.@mb, NulityPixie); array_push(.@mb, Reaper); @@ -183,7 +183,7 @@ function script GroataGrotto { array_push(.@mb, Snail); array_push(.@mb, WhirlyBird); } - if (is_between(110, .@lv, 150)) { + if (is_between2(110, .@lv, 150)) { array_push(.@mb, PinkieSuseran); array_push(.@mb, Mandragora); array_push(.@mb, PinkieMaximus); @@ -227,7 +227,7 @@ function script GroataGrotto { // TODO: Boss Logic if needed // One boss each 10 grottos or something? - if (is_between(10, $@GROTTO, 15)) { + if (is_between2(10, $@GROTTO, 15)) { .@m=areamonster("006-5", 20, 20, getmapinfo(MAPINFO_SIZE_X,"006-5"), getmapinfo(MAPINFO_SIZE_Y,"006-5"), "Groata?", MonsterSergeant, 1); set_aggro(.@m); } diff --git a/npc/functions/event.txt b/npc/functions/event.txt index f3b094b03..6c72ef205 100644 --- a/npc/functions/event.txt +++ b/npc/functions/event.txt @@ -125,7 +125,7 @@ OnWarpTo: array_push(.@mb, PrismChest); // Monsters - if (is_between(0, .@lv, 30)) { + if (is_between2(0, .@lv, 30)) { array_push(.@mb, Piou); array_push(.@mb, Piousse); array_push(.@mb, Squirrel); @@ -143,7 +143,7 @@ OnWarpTo: array_push(.@mb, Scorpion); array_push(.@mb, SmallFrog); } - if (is_between(10, .@lv, 40)) { + if (is_between2(10, .@lv, 40)) { array_push(.@mb, BigFrog); array_push(.@mb, Lavern); array_push(.@mb, LittleRedSlime); @@ -162,7 +162,7 @@ OnWarpTo: array_push(.@mb, AzulSlime); array_push(.@mb, DesertLogHead); } - if (is_between(20, .@lv, 50)) { + if (is_between2(20, .@lv, 50)) { array_push(.@mb, RedSlime); array_push(.@mb, PoisonSpikyMushroom); array_push(.@mb, DesertBandit); @@ -177,7 +177,7 @@ OnWarpTo: array_push(.@mb, Assassin); array_push(.@mb, Skeleton); } - if (is_between(30, .@lv, 60)) { + if (is_between2(30, .@lv, 60)) { array_push(.@mb, CaveSnake); array_push(.@mb, GreenSlime); array_push(.@mb, CopperSlime); @@ -195,7 +195,7 @@ OnWarpTo: array_push(.@mb, OldSnake); array_push(.@mb, GrassSnake); } - if (is_between(40, .@lv, 70)) { + if (is_between2(40, .@lv, 70)) { array_push(.@mb, GiantMaggot); array_push(.@mb, IcedFluffy); array_push(.@mb, Snake); @@ -206,12 +206,12 @@ OnWarpTo: array_push(.@mb, PiouKnight); array_push(.@mb, Shrewboo); } - if (is_between(40, .@lv, 80)) { + if (is_between2(40, .@lv, 80)) { array_push(.@mb, Wolvern); array_push(.@mb, FireSkull); array_push(.@mb, DarkLizard); } - if (is_between(50, .@lv, 90)) { + if (is_between2(50, .@lv, 90)) { array_push(.@mb, ArmoredSkeleton); array_push(.@mb, BlackScorpion); array_push(.@mb, ElectroWorm); @@ -225,7 +225,7 @@ OnWarpTo: array_push(.@mb, ForestMushroom); array_push(.@mb, GoldenScorpion); } - if (is_between(60, .@lv, 100)) { + if (is_between2(60, .@lv, 100)) { array_push(.@mb, Yeti); array_push(.@mb, FallenGuard1); array_push(.@mb, GreenSlimeMother); @@ -240,7 +240,7 @@ OnWarpTo: array_push(.@mb, Archant); array_push(.@mb, Scar); } - if (is_between(70, .@lv, 110)) { + if (is_between2(70, .@lv, 110)) { array_push(.@mb, AzulSlimeMother); array_push(.@mb, SeaSlimeMother); array_push(.@mb, LavaSlimeMother); @@ -251,7 +251,7 @@ OnWarpTo: array_push(.@mb, Michel); array_push(.@mb, Troll); } - if (is_between(80, .@lv, 120)) { + if (is_between2(80, .@lv, 120)) { array_push(.@mb, EliteDuck); array_push(.@mb, AzulSkullSlime); array_push(.@mb, Moonshroom); @@ -264,7 +264,7 @@ OnWarpTo: array_push(.@mb, Centaur); array_push(.@mb, GoboBear); } - if (is_between(90, .@lv, 130)) { + if (is_between2(90, .@lv, 130)) { array_push(.@mb, CopperSkullSlime); array_push(.@mb, LavaSkullSlime); array_push(.@mb, BlackSkullSlime); @@ -273,7 +273,7 @@ OnWarpTo: array_push(.@mb, VanityPixie); array_push(.@mb, HolyPixie); } - if (is_between(100, .@lv, 140)) { + if (is_between2(100, .@lv, 140)) { array_push(.@mb, ShadowPixie); array_push(.@mb, NulityPixie); array_push(.@mb, Reaper); @@ -281,7 +281,7 @@ OnWarpTo: array_push(.@mb, Snail); array_push(.@mb, WhirlyBird); } - if (is_between(110, .@lv, 150)) { + if (is_between2(110, .@lv, 150)) { array_push(.@mb, PinkieSuseran); array_push(.@mb, Mandragora); array_push(.@mb, PinkieMaximus); diff --git a/npc/functions/math.txt b/npc/functions/math.txt index fc27bec40..22cf88159 100644 --- a/npc/functions/math.txt +++ b/npc/functions/math.txt @@ -79,6 +79,16 @@ function script is_between { } +// result is: lower < target <= higher +// is_between ( lower, target, higher) +function script is_between2 { + .@min=getarg(0); + .@val=getarg(1); + .@max=getarg(2); + return (.@min < .@val && .@val <= .@max); +} + + // forces the equation: lower <= target <= higher. // Note it still works if higher and target values are swapped. // limit ( lower, target, higher) -- cgit v1.2.3-70-g09d2