summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--npc/functions/seasons.txt135
1 files changed, 135 insertions, 0 deletions
diff --git a/npc/functions/seasons.txt b/npc/functions/seasons.txt
index 6acebf203..f7812eba9 100644
--- a/npc/functions/seasons.txt
+++ b/npc/functions/seasons.txt
@@ -175,6 +175,14 @@ function script SeasonReload {
if (season() == SPRING && $@SEASON == WINTER) {
donpcevent("#SeasonCore::OnWinterEnd");
}
+ // Spring extra drops
+ if (season() == SPRING && $@SEASON != SPRING) {
+ donpcevent("#SeasonCore::OnSpringStart");
+ }
+ // Spring end delete drops
+ if (season() == SUMMER && $@SEASON == SPRING) {
+ donpcevent("#SeasonCore::OnSpringEnd");
+ }
// Non-season, but season-related
// Christmas have a special feature
@@ -400,6 +408,133 @@ OnWinterEnd:
delmonsterdrop(MoubooSlime, ReinbooWand);
end;
+OnSpringStart:
+ // All Woodlands drop spring items.
+
+ // Items: Tulip Rose Blueberries (+ GrassSeeds and AlizarinHerb )
+ // Quest Requires All Of The Above (+herbs which are common drop)
+ // All mobs in same group drops the same thing
+
+ // Boos (GrassSeeds)
+ addmonsterdrop(Centaur, GrassSeeds, 2000);
+ addmonsterdrop(AlphaMouboo, GrassSeeds, 800);
+ addmonsterdrop(Mouboo, GrassSeeds, 300);
+ addmonsterdrop(MoubooSlime, GrassSeeds, 100);
+
+ // Shrooms (AlizarinHerb)
+ addmonsterdrop(WickedMushroom, AlizarinHerb, 9000);
+ addmonsterdrop(ForestMushroom, AlizarinHerb, 6000);
+ addmonsterdrop(RedMushroom, AlizarinHerb, 2000);
+ addmonsterdrop(PoisonSpikyMushroom, AlizarinHerb, 1000);
+
+ // Pious (AlizarinHerb)
+ addmonsterdrop(Tipiu, AlizarinHerb, 8000);
+ addmonsterdrop(ManaPiou, AlizarinHerb, 740);
+ addmonsterdrop(Piousse, AlizarinHerb, 400);
+
+ // Mystical & Fairies (Tulip)
+ addmonsterdrop(GreenDragon, Tulip, 3000);
+ addmonsterdrop(WindFairy, Tulip, 1000);
+ addmonsterdrop(PoisonFairy, Tulip, 1000);
+ addmonsterdrop(WaterFairy, Tulip, 1000);
+ addmonsterdrop(EarthFairy, Tulip, 1000);
+
+ // Slimes (AlizarinHerb)
+ addmonsterdrop(BlackSlime, AlizarinHerb, 220);
+ addmonsterdrop(SeaSlime, AlizarinHerb, 210);
+ addmonsterdrop(RedSlime, AlizarinHerb, 200);
+ addmonsterdrop(ChocolateSlime, AlizarinHerb, 50);
+
+ // Snakes (Rose)
+ addmonsterdrop(BlackMamba, Rose, 1800);
+ addmonsterdrop(MountainSnake, Rose, 1500);
+ addmonsterdrop(GrassSnake, Rose, 700);
+
+ // Butterflies (Blueberries)
+ addmonsterdrop(CyanButterfly, Blueberries, 400);
+ addmonsterdrop(RedButterfly, Blueberries, 400);
+ addmonsterdrop(ManaBug, Blueberries, 200);
+
+ // Scorpions (Blueberries)
+ addmonsterdrop(GoldenScorpion, Blueberries, 4000);
+ addmonsterdrop(NightScorpion, Blueberries, 3000);
+
+ // Underground mobs (Rose)
+ addmonsterdrop(Troll, Rose, 3000);
+ addmonsterdrop(Lavern, Rose, 900);
+ addmonsterdrop(DarkLizard, Rose, 400);
+ addmonsterdrop(AngryBat, Rose, 100);
+ addmonsterdrop(SilkWorm, Rose, 30);
+
+ // Standard Greenary (Tulip)
+ addmonsterdrop(LogHead, Tulip, 600);
+ addmonsterdrop(LivingPotato, Tulip, 400);
+ addmonsterdrop(Pinkie, Tulip, 200);
+ addmonsterdrop(Squirrel, Tulip, 100);
+
+ // Special mobs and drop
+ // 1- No mob dropping spring-exclusive (Tulip/Rose/Blueberries)
+ // 2- Preference to mobs you wouldn't otherwise bother
+ // 3- Keep a certain level threshold for rarity
+ addmonsterdrop(Centaur, BrimmedFlowerHat, 4);
+ addmonsterdrop(Tipiu, BrimmedFlowerHat, 4);
+ addmonsterdrop(AlphaMouboo, BrimmedFlowerHat, 2);
+ addmonsterdrop(BlackSlime, BrimmedFlowerHat, 1);
+ addmonsterdrop(SeaSlime, BrimmedFlowerHat, 1);
+ addmonsterdrop(RedSlime, BrimmedFlowerHat, 1);
+ addmonsterdrop(MoubooSlime, BrimmedFlowerHat, 1);
+ addmonsterdrop(ManaPiou, BrimmedFlowerHat, 1);
+
+ end;
+
+OnSpringEnd:
+ delmonsterdrop(Centaur, GrassSeeds);
+ delmonsterdrop(AlphaMouboo, GrassSeeds);
+ delmonsterdrop(Mouboo, GrassSeeds);
+ delmonsterdrop(MoubooSlime, GrassSeeds);
+ delmonsterdrop(WickedMushroom, AlizarinHerb);
+ delmonsterdrop(ForestMushroom, AlizarinHerb);
+ delmonsterdrop(RedMushroom, AlizarinHerb);
+ delmonsterdrop(PoisonSpikyMushroom, AlizarinHerb);
+ delmonsterdrop(Tipiu, AlizarinHerb);
+ delmonsterdrop(ManaPiou, AlizarinHerb);
+ delmonsterdrop(Piousse, AlizarinHerb);
+ delmonsterdrop(BlackSlime, AlizarinHerb);
+ delmonsterdrop(SeaSlime, AlizarinHerb);
+ delmonsterdrop(RedSlime, AlizarinHerb);
+ delmonsterdrop(ChocolateSlime, AlizarinHerb);
+ delmonsterdrop(GreenDragon, Tulip);
+ delmonsterdrop(WindFairy, Tulip);
+ delmonsterdrop(PoisonFairy, Tulip);
+ delmonsterdrop(WaterFairy, Tulip);
+ delmonsterdrop(EarthFairy, Tulip);
+ delmonsterdrop(LogHead, Tulip);
+ delmonsterdrop(LivingPotato, Tulip);
+ delmonsterdrop(Pinkie, Tulip);
+ delmonsterdrop(Squirrel, Tulip);
+ delmonsterdrop(CyanButterfly, Blueberries);
+ delmonsterdrop(RedButterfly, Blueberries);
+ delmonsterdrop(ManaBug, Blueberries);
+ delmonsterdrop(GoldenScorpion, Blueberries);
+ delmonsterdrop(NightScorpion, Blueberries);
+ delmonsterdrop(BlackMamba, Rose);
+ delmonsterdrop(MountainSnake, Rose);
+ delmonsterdrop(GrassSnake, Rose);
+ delmonsterdrop(Troll, Rose);
+ delmonsterdrop(Lavern, Rose);
+ delmonsterdrop(DarkLizard, Rose);
+ delmonsterdrop(AngryBat, Rose);
+ delmonsterdrop(SilkWorm, Rose);
+ delmonsterdrop(Centaur, BrimmedFlowerHat);
+ delmonsterdrop(Tipiu, BrimmedFlowerHat);
+ delmonsterdrop(AlphaMouboo, BrimmedFlowerHat);
+ delmonsterdrop(BlackSlime, BrimmedFlowerHat);
+ delmonsterdrop(SeaSlime, BrimmedFlowerHat);
+ delmonsterdrop(RedSlime, BrimmedFlowerHat);
+ delmonsterdrop(MoubooSlime, BrimmedFlowerHat);
+ delmonsterdrop(ManaPiou, BrimmedFlowerHat);
+ end;
+
OnInit:
SeasonReload(1);
end;