From 2ef3e7daf56875c6ffe697702679cc8219ef37f6 Mon Sep 17 00:00:00 2001 From: NetSysFire <59517351+NetSysFire@users.noreply.github.com> Date: Fri, 24 Feb 2023 00:21:23 +0100 Subject: initial version of finding money inside chests --- npc/functions/treasure.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/npc/functions/treasure.txt b/npc/functions/treasure.txt index 419afaac6..a5fd6d6be 100644 --- a/npc/functions/treasure.txt +++ b/npc/functions/treasure.txt @@ -47,14 +47,18 @@ function script TreasureBox { // There's also rares (14%), uncommons (36%) and commons (48%) .@ur_rate=min(15, (TREASURE_OPEN/10)); .@count=1; + .@money=0; // ultra rare if (.@t % 149 == 0 || .@r < .@ur_rate) + .@money=rand(1000, 2000) .@loot=any(ScrollMagnusHealC, SaviorBlueprint, DivineApple, MercBoxE, ScrollSDragon, Shemagh, Shemagh, EverburnPowder, IridiumOre, PlatinumOre, SacredImmortalityPotion, MagicApple, ElixirOfLife); // super rare else if (.@t % 50 == 0 || .@r < 200) + .@money=rand(500, 750) .@loot=any(MercBoxC, ScrollMagnusHealB, SnakeEgg, LachesisBrew, ArrowAmmoBox, GoldPieces, SilverGift, TerraniteOre, LeadOre, TinOre, SilverOre, GoldOre, TitaniumOre, FluoPowder, Lockpicks, EquipmentBlueprintC, AlchemyBlueprintC, AlchemyBlueprintD, AncientBlueprint, YerbaMate, JasmineTea, DeathPotion, SacredLifePotion, SacredManaPotion, BrokenWarpCrystal, PurificationPotion, GoldenApple); // rare else if (.@r < 1600 || .@t == 0) + .@money=rand(100, 300) .@loot=any(MercBoxB, MoubooSteak, ClothoLiquor, Coal, RedPlushWine, PrecisionPotion, CoinBag, DodgePotion, MoveSpeedPotion, Dagger, Lockpicks, BronzeGift, IronOre, CopperOre, BlueDye, EquipmentBlueprintB, AlchemyBlueprintB, AlchemyBlueprintC, OolongTea, Curshroom); if (.@loot == Coal) .@count=rand(6, 10); @@ -62,6 +66,7 @@ function script TreasureBox { .@count=rand(1, 3); // uncommon else if (.@r < 5200) + .@money=rand(20, 80) .@loot=any(MercBoxA, SmokeGrenade, Potatoz, MoubooSteak, ClothoLiquor, Coal, SmallMushroom, HastePotion, StrengthPotion, WoodenLog, LeatherPatch, Lockpicks, Beer, StrangeCoin, EquipmentBlueprintA, EquipmentBlueprintB, AlchemyBlueprintA, SpearmintTea, TreasureMap, DungeonMap, IcedBottle); if (.@loot == Coal || .@loot == Potatoz) .@count=rand(4, 6); @@ -85,8 +90,9 @@ function script TreasureBox { inventoryplace .@loot, .@count; - mesc l("You find @@ x@@ inside!", getitemlink(.@loot), .@count); + mesc l("You find %s x%d inside!", getitemlink(.@loot), .@count); getitem .@loot, 1; + Zeny+=.@money // Get Monster points for treasure hunting (20% from job level) if (MPQUEST) Mobpt+=(JobLevel/5); -- cgit v1.2.3-60-g2f50