diff options
-rw-r--r-- | npc/functions/seasons.txt | 135 |
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; |