From 25d3f980f2b95e4ea9abb362c3656578e4c2b0f0 Mon Sep 17 00:00:00 2001 From: WarrentyExpired Date: Sat, 10 Oct 2026 13:42:41 -0400 Subject: [PATCH] #W# Tweak: Make a few tweaks. Also added Tier list of mobs by fame. --- .../Data/Decoration/Overworld/Addons.cfg | 3 + .../Decoration/Overworld/Bastion_Doors.cfg | 6 +- .../Data/Spawns/Overworld/Bastion_NPCs.json | 14 ++ Info/Fame_Tiers/Tier1.txt | 127 ++++++++++++++++++ Info/Fame_Tiers/Tier2.txt | 83 ++++++++++++ Info/Fame_Tiers/Tier3.txt | 45 +++++++ Info/Fame_Tiers/Tier4.txt | 47 +++++++ Info/Fame_Tiers/Tier5.txt | 39 ++++++ .../UOContent/Engines/Bounties/BountyBoard.cs | 1 + .../Engines/Bounties/BountyRegistry.cs | 8 +- 10 files changed, 369 insertions(+), 4 deletions(-) create mode 100644 Info/Fame_Tiers/Tier1.txt create mode 100644 Info/Fame_Tiers/Tier2.txt create mode 100644 Info/Fame_Tiers/Tier3.txt create mode 100644 Info/Fame_Tiers/Tier4.txt create mode 100644 Info/Fame_Tiers/Tier5.txt diff --git a/Distribution/Data/Decoration/Overworld/Addons.cfg b/Distribution/Data/Decoration/Overworld/Addons.cfg index 0afab1344..6d1ac1790 100644 --- a/Distribution/Data/Decoration/Overworld/Addons.cfg +++ b/Distribution/Data/Decoration/Overworld/Addons.cfg @@ -8,6 +8,9 @@ LoomEastAddon 0x1060 SpinningWheelEastAddOn 0x1019 1875 2042 0 +DungeonBountyBoard 0x1E5E +1735 2027 0 + #Mireport LoomSouthAddon 0x1061 345 1271 0 diff --git a/Distribution/Data/Decoration/Overworld/Bastion_Doors.cfg b/Distribution/Data/Decoration/Overworld/Bastion_Doors.cfg index 2a3a9d6e2..c0fccc384 100644 --- a/Distribution/Data/Decoration/Overworld/Bastion_Doors.cfg +++ b/Distribution/Data/Decoration/Overworld/Bastion_Doors.cfg @@ -176,11 +176,11 @@ DarkWoodDoor 1709 (Facing=SouthCCW) DarkWoodDoor 1711 (Facing=NorthCW) 1732 2045 0 -# Keeper of Chivalry -MetalDoor 1661 (Facing=SouthCCW) +# Bounty house +StrongWoodDoor 1773 (Facing=SouthCCW) 1737 2029 0 -MetalDoor 1663 (Facing=NorthCW) +StrongWoodDoor 1775 (Facing=NorthCW) 1737 2028 0 # Art Studio diff --git a/Distribution/Data/Spawns/Overworld/Bastion_NPCs.json b/Distribution/Data/Spawns/Overworld/Bastion_NPCs.json index 0636468dd..5b0beebf1 100644 --- a/Distribution/Data/Spawns/Overworld/Bastion_NPCs.json +++ b/Distribution/Data/Spawns/Overworld/Bastion_NPCs.json @@ -895,5 +895,19 @@ "entries": [ { "name": "carpenter", "probability": 100, "maxCount": 1 } ] + }, + { + "$type": "Spawner", + "guid": "218dfe64-cedf-4976-9693-04c7e22376b6", + "location": [1731, 2032, 0], + "map": "Veridia", + "count": 1, + "minDelay": "00:05:00", + "maxDelay": "00:10:00", + "spawnBounds": { "x1": 1731, "y1": 2032, "z1": -128, "x2": 1732, "y2": 2033, "z2": 128 }, + "walkingRange": -1, + "entries": [ + { "name": "bountyvendor", "probability": 100, "maxCount": 1 } + ] } ] diff --git a/Info/Fame_Tiers/Tier1.txt b/Info/Fame_Tiers/Tier1.txt new file mode 100644 index 000000000..dc8db1ca5 --- /dev/null +++ b/Info/Fame_Tiers/Tier1.txt @@ -0,0 +1,127 @@ +# Fame 0 - 2500 +AnimatedWeapon.cs - Fame = 0 +BladeSpirits.cs - Fame = 0 +Cat.cs - Fame = 0 +Crane.cs - Fame = 0 +Dog.cs - Fame = 0 +EnergyVortex.cs - Fame = 0 +HellSteed.cs - steed.Fame = 0 +KhaldunRevenant.cs - Fame = 0 +PackHorse.cs - Fame = 0 +PackLlama.cs - Fame = 0 +Revenant.cs - Fame = 0 +SkeletalMount.cs - Fame = 0 +Golem.cs - Fame = 10 +Bird.cs - Fame = 150 +Bird.cs - Fame = 150 +Chicken.cs - Fame = 150 +Goat.cs - Fame = 150 +JackRabbit.cs - Fame = 150 +Mongbat.cs - Fame = 150 +Pig.cs - Fame = 150 +Rabbit.cs - Fame = 150 +Rat.cs - Fame = 150 +StrongMongbat.cs - Fame = 150 +Walrus.cs - Fame = 150 +BaseWarHorse.cs - Fame = 300 +Boar.cs - Fame = 300 +CorrosiveSlime.cs - Fame = 300 +Cow.cs - Fame = 300 +Eagle.cs - Fame = 300 +GiantRat.cs - Fame = 300 +GreatHart.cs - Fame = 300 +Hind.cs - Fame = 300 +Horse.cs - Fame = 300 +Llama.cs - Fame = 300 +MountainGoat.cs - Fame = 300 +RidableLlama.cs - Fame = 300 +Ridgeback.cs - Fame = 300 +SavageRidgeback.cs - Fame = 300 +SewerRat.cs - Fame = 300 +Sheep.cs - Fame = 300 +SkitteringHopper.cs - Fame = 300 +Slime.cs - Fame = 300 +Snake.cs - Fame = 300 +BullFrog.cs - Fame = 350 +BlackBear.cs - Fame = 450 +Bogling.cs - Fame = 450 +BrownBear.cs - Fame = 450 +Cougar.cs - Fame = 450 +DesertOstard.cs - Fame = 450 +ForestOstard.cs - Fame = 450 +FrostOoze.cs - A skeleton is 500 fame, a skeletalknight is 3000Fame = 450 +Gorilla.cs - Fame = 450 +GreaterMongbat.cs - Fame = 450 +GreyWolf.cs - Fame = 450 +HeadlessOne.cs - Fame = 450 +Panther.cs - Fame = 450 +Skeleton.cs - Fame = 450 +SnowLeopard.cs - Fame = 450 +TimberWolf.cs - Fame = 450 +WhiteWolf.cs - Fame = 450 +Dolphin.cs - Fame = 500 +HordeMinion.cs - Fame = 500 +PatchworkSkeleton.cs - Fame = 500 +RestlessSoul.cs - Fame = 500 +ShadowWisp.cs - Fame = 500 +Treefellow.cs - Fame = 500 +Alligator.cs - Fame = 600 +Bull.cs - Fame = 600 +GiantSpider.cs - Fame = 600 +LavaSnake.cs - Fame = 600 +Zombie.cs - Fame = 600 +DeathWatchBeetleHatchling.cs - Fame = 700 +GiantToad.cs - Fame = 750 +FrostSpider.cs - Fame = 775 +GazerLarva.cs - Fame = 900 +IceSnake.cs - Fame = 900 +Brigand.cs - Fame = 1000 +Corpser.cs - Fame = 1000 +Cursed.cs - Fame = 1000 +Doppleganger.cs - Fame = 1000 +ElfBrigand.cs - Fame = 1000 +FleshGolem.cs - Fame = 1000 +GrizzlyBear.cs - Fame = 1000 +Grobu.cs - Fame = 1000 +HellCat.cs - Fame = 1000 +MoundOfMaggots.cs - Fame = 1000 +PlagueSpawn.cs - Fame = 1000 +Savage.cs - Fame = 1000 +SavageRider.cs - Fame = 1000 +SavageShaman.cs - Fame = 1000 +ShadowFiend.cs - Fame = 1000 +VampireBat.cs - Fame = 1000 +VorpalBunny.cs - Fame = 1000 +WhippingVine.cs - Fame = 1000 +DeathWatchBeetle.cs - Fame = 1400 +BlackSolenWorker.cs - Fame = 1500 +FrenziedOstard.cs - Fame = 1500 +Gibberling.cs - Fame = 1500 +GoreFiend.cs - Fame = 1500 +Lizardman.cs - Fame = 1500 +Orc.cs - Fame = 1500 +PolarBear.cs - Fame = 1500 +Quagmire.cs - Fame = 1500 +Ratman.cs - Fame = 1500 +RedSolenWorker.cs - Fame = 1500 +WailingBanshee.cs - Fame = 1500 +Kappa.cs - Fame = 1700 +Gaman.cs - Fame = 2000 +MeerCaptain.cs - Fame = 2000 +MeerWarrior.cs - Fame = 2000 +PlagueBeastLord.cs - Fame = 2000 +ScaledSwampDragon.cs - Fame = 2000 +Scorpion.cs - Fame = 2000 +SwampDragon.cs - Fame = 2000 +TerathanDrone.cs - Fame = 2000 +DireWolf.cs - Fame = 2500 +EvilMage.cs - Fame = 2500 +Ghoul.cs - Fame = 2500 +GiantSerpent.cs - Fame = 2500 +Harpy.cs - Fame = 2500 +Imp.cs - Fame = 2500 +OrcBomber.cs - Fame = 2500 +OrcCaptain.cs - Fame = 2500 +OrcishLord.cs - Fame = 2500 +PredatorHellCat.cs - Fame = 2500 +Spellbinder.cs - Fame = 2500 diff --git a/Info/Fame_Tiers/Tier2.txt b/Info/Fame_Tiers/Tier2.txt new file mode 100644 index 000000000..c8f308d78 --- /dev/null +++ b/Info/Fame_Tiers/Tier2.txt @@ -0,0 +1,83 @@ +# Fame 2500 - 6000 +BlackSolenInfiltratorWarrior.cs - Fame = 3000 +BlackSolenWarrior.cs - Fame = 3000 +BoneKnight.cs - Fame = 3000 +BoneMagi.cs - Fame = 3000 +ChaosDaemon.cs - Fame = 3000 +Ettin.cs - Fame = 3000 +LavaLizard.cs - Fame = 3000 +MougGuur.cs - Fame = 3000 +Ogre.cs - Fame = 3000 +OrcishMage.cs - Fame = 3000 +RedSolenInfiltratorWarrior.cs - Fame = 3000 +RedSolenWarrior.cs - Fame = 3000 +SkeletalKnight.cs - Fame = 3000 +SkeletalMage.cs - Fame = 3000 +SwampTentacle.cs - Fame = 3000 +HellHound.cs - Fame = 3400 +AgapiteElemental.cs - Fame = 3500 +DullCopperElemental.cs - Fame = 3500 +EarthElemental.cs - Fame = 3500 +EnslavedGargoyle.cs - Fame = 3500 +FireGargoyle.cs - Fame = 3500 +Gargoyle.cs - Fame = 3500 +Gazer.cs - Fame = 3500 +GiantBlackWidow.cs - Fame = 3500 +GoldenElemental.cs - Fame = 3500 +Golem.cs - Fame = 3500 +IceSerpent.cs - Fame = 3500 +Ravager.cs - Fame = 3500 +Reaper.cs - Fame = 3500 +Troll.cs - Fame = 3500 +ValoriteElemental.cs - Fame = 3500 +VeriteElemental.cs - Fame = 3500 +FetidEssence.cs - Fame = 3700 // Guessed +InterredGrizzle .cs - Fame = 3700 // Guessed +Beetle.cs - Fame = 4000 +Bogle.cs - Fame = 4000 +DarkWisp.cs - Fame = 4000 +FireBeetle.cs - Fame = 4000 +FrostTroll.cs - Fame = 4000 +GolemController.cs - Fame = 4000 +IceElemental.cs - Fame = 4000 +Mummy.cs - Fame = 4000 +OphidianMage.cs - Fame = 4000 +RevenantLion.cs - Fame = 4000 +Shade.cs - Fame = 4000 +Spectre.cs - Fame = 4000 +StoneGargoyle.cs - Fame = 4000 +TerathanWarrior.cs - Fame = 4000 +Wisp.cs - Fame = 4000 +Wraith.cs - Fame = 4000 +Wyvern.cs - Fame = 4000 +YomotsuWarrior.cs - Fame = 4200 +AirElemental.cs - Fame = 4500 +AntLion.cs - Fame = 4500 +BlackSolenQueen.cs - Fame = 4500 +Cyclops.cs - Fame = 4500 +FireElemental.cs - Fame = 4500 +LavaSerpent.cs - Fame = 4500 +OphidianWarrior.cs - Fame = 4500 +RedSolenQueen.cs - Fame = 4500 +SandVortex.cs - Fame = 4500 +ShadowIronElemental.cs - Fame = 4500 +StoneHarpy.cs - Fame = 4500 +WaterElemental.cs - Fame = 4500 +CopperElemental.cs - Fame = 4800 +BronzeElemental.cs - Fame = 5000 +ChaosDragoon.cs - Fame = 5000 +CorruptedSoul.cs - Fame = 5000 +CuSidhe.cs - Fame = 5000 // Guessing here +DreadSpider.cs - Fame = 5000 +Executioner.cs - Fame = 5000 +GargoyleEnforcer.cs - Fame = 5000 +Minotaur.cs - Fame = 5000 +MinotaurScout.cs - Fame = 5000 +MLDryad.cs - Fame = 5000 +Satyr.cs - Fame = 5000 +SnowElemental.cs - Fame = 5000 +Troglodyte.cs - Fame = 5000 +Drake.cs - Fame = 5500 +DeepSeaSerpent.cs - Fame = 6000 +RottingCorpse.cs - Fame = 6000 +SeaSerpent.cs - Fame = 6000 diff --git a/Info/Fame_Tiers/Tier3.txt b/Info/Fame_Tiers/Tier3.txt new file mode 100644 index 000000000..7c23caa5e --- /dev/null +++ b/Info/Fame_Tiers/Tier3.txt @@ -0,0 +1,45 @@ +# Fame 6000 - 10000 +BlackSolenInfiltratorQueen.cs - Fame = 6500 +Centaur.cs - Fame = 6500 +CrystalElemental.cs - Fame = 6500 +MantraEffervescence.cs - Fame = 6500 +RatmanArcher.cs - Fame = 6500 +RedSolenInfiltratorQueen.cs - Fame = 6500 +ArcaneDaemon.cs - Fame = 7000 +EtherealWarrior.cs - Fame = 7000 +MinotaurCaptain.cs - Fame = 7000 +Pixie.cs - Fame = 7000 +SilverSerpent.cs - Fame = 7000 +SpectralArmour.cs - Fame = 7000 +Chiikkaha.cs - Fame = 7500 +Moloch.cs - Fame = 7500 +Raptor.cs - Fame = 7500 +RatmanMage.cs - Fame = 7500 +BakeKitsune.cs - Fame = 8000 +BogThing.cs - Fame = 8000 +ChaosDragoonElite.cs - Fame = 8000 +KazeKemono.cs - Fame = 8000 +Lich.cs - Fame = 8000 +MeerMage.cs - Fame = 8000 +RaiJu.cs - Fame = 8000 +EliteNinja.cs - Fame = 8500 +Ronin.cs - Fame = 8500 +TsukiWolf.cs - Fame = 8500 +FanDancer.cs - Fame = 9000 +Kirin.cs - Fame = 9000 +Unicorn.cs - Fame = 9000 +YomotsuPriest.cs - Fame = 9000 +Devourer.cs - Fame = 9500 +AcidElemental.cs - Fame = 10000 +Efreet.cs - Fame = 10000 +ExodusOverseer.cs - Fame = 10000 +GargoyleDestroyer.cs - Fame = 10000 +JukaWarrior.cs - Fame = 10000 +KhaldunSummoner.cs - Fame = 10000 +KhaldunZealot.cs - Fame = 10000 +LesserHiryu.cs - Fame = 10000 +Lurg.cs - Fame = 10000 +OphidianKnight.cs - Fame = 10000 +Protector.cs - Fame = 10000 +RagingGrizzlyBear.cs - Fame = 10000 // Guessing here +TerathanMatriarch.cs - Fame = 10000 diff --git a/Info/Fame_Tiers/Tier4.txt b/Info/Fame_Tiers/Tier4.txt new file mode 100644 index 000000000..761b849c1 --- /dev/null +++ b/Info/Fame_Tiers/Tier4.txt @@ -0,0 +1,47 @@ +# Fame 10000 - 18000 +EvilMageLord.cs - Fame = 10500 +Kraken.cs - Fame = 11000 +OphidianArchmage.cs - Fame = 11500 +Titan.cs - Fame = 11500 +CorporealBrume.cs - Fame = 12000 +Juggernaut.cs - Fame = 12000 +Oni.cs - Fame = 12000 +YomotsuElder.cs - Fame = 12000 +BloodElemental.cs - Fame = 12500 +ElderGazer.cs - Fame = 12500 +FeralTreefellow.cs - Fame = 12500 // Unknown +PoisonElemental.cs - Fame = 12500 +PlagueBeast.cs - Fame = 13000 +Nightmare.cs - Fame = 14000 +ArcticOgreLord.cs - Fame = 15000 +Betrayer.cs - Fame = 15000 +Changeling.cs - Fame = 15000 +CrystalDaemon.cs - Fame = 15000 +Daemon.cs - Fame = 15000 +Dragon.cs - Fame = 15000 +JukaLord.cs - Fame = 15000 +JukaMage.cs - Fame = 15000 +OgreLord.cs - Fame = 15000 +OrcBrute.cs - Fame = 15000 +Phoenix.cs - Fame = 15000 +RuneBeetle.cs - Fame = 15000 +SerpentineDragon.cs - Fame = 15000 +TerathanAvenger.cs - Fame = 15000 +LadyOfTheSnow.cs - Fame = 15200 +OphidianMatriarch.cs - Fame = 16000 +CrystalLatticeSeeker.cs - Fame = 17000 +CrystalVortex.cs - Fame = 17000 +Gnaw.cs - Fame = 17500 +ExodusMinion.cs - Fame = 18000 +Hiryu.cs - Fame = 18000 +IceFiend.cs - Fame = 18000 +LadyJennifyr.cs - Fame = 18000 +LadyMarai.cs - Fame = 18000 +LichLord.cs - Fame = 18000 +MasterJonath.cs - Fame = 18000 +MasterMikael.cs - Fame = 18000 +MasterTheophilus.cs - Fame = 18000 +MeerEternal.cs - Fame = 18000 +SirPatrick.cs - Fame = 18000 +Swoop.cs - Fame = 18000 +WhiteWyrm.cs - Fame = 18000 diff --git a/Info/Fame_Tiers/Tier5.txt b/Info/Fame_Tiers/Tier5.txt new file mode 100644 index 000000000..ea2a812e1 --- /dev/null +++ b/Info/Fame_Tiers/Tier5.txt @@ -0,0 +1,39 @@ +# Fame 18000 - 28000 +LadyLissith.cs - Fame = 18900 +LadySabrix.cs - Fame = 18900 +Silk.cs - Fame = 18900 +BoneDemon.cs - Fame = 20000 +FireSteed.cs - Fame = 20000 +PestilentBandage.cs - Fame = 20000 +Tormented Minotaur.cs - Fame = 20000 +WandererOfTheVoid.cs - Fame = 20000 +Guile.cs - Fame = 21000 +Irk.cs - Fame = 21000 +Malefic.cs - Fame = 21000 +Miasma.cs - Fame = 21000 +Pyre.cs - Fame = 21000 +Rend.cs - Fame = 21000 +Spite.cs - Fame = 21000 +Virulent.cs - Fame = 21000 +DarknightCreeper.cs - Fame = 22000 +GreaterDragon.cs - Fame = 22000 +Yamandon.cs - Fame = 22000 +AncientWyrm.cs - Fame = 22500 +ShadowWyrm.cs - Fame = 22500 +SkeletalDragon.cs - Fame = 22500 +AncientLich.cs - Fame = 23000 +FleshRenderer.cs - Fame = 23000 +Balron.cs - Fame = 24000 +Impaler.cs - Fame = 24000 +Leviathan.cs - Fame = 24000 +Putrefier.cs - Fame = 24000 +Succubus.cs - Fame = 24000 +Szavetra.cs - Fame = 24000 +ShadowKnight.cs - Fame = 25000 +UnfrozenMummy.cs - Fame = 25000 +AbysmalHorror.cs - Fame = 26000 +DemonKnight.cs - Fame = 28000 +RedDeath.cs - Fame = 28000 +Ilhenir.cs - Fame = 50000 +Twaulo.cs - Fame = 50000 +Meraktus.cs - Fame = 70000 diff --git a/Projects/UOContent/Engines/Bounties/BountyBoard.cs b/Projects/UOContent/Engines/Bounties/BountyBoard.cs index 3291e67c6..05514f6ca 100644 --- a/Projects/UOContent/Engines/Bounties/BountyBoard.cs +++ b/Projects/UOContent/Engines/Bounties/BountyBoard.cs @@ -9,6 +9,7 @@ using Server.Network; namespace Server.Items; [SerializationGenerator(0, false)] +[Flippable(0x1E5E, 0x1E5F)] public partial class DungeonBountyBoard : Item { [Constructible] diff --git a/Projects/UOContent/Engines/Bounties/BountyRegistry.cs b/Projects/UOContent/Engines/Bounties/BountyRegistry.cs index 1bbf3db13..97b347777 100644 --- a/Projects/UOContent/Engines/Bounties/BountyRegistry.cs +++ b/Projects/UOContent/Engines/Bounties/BountyRegistry.cs @@ -57,12 +57,18 @@ public static class BountyRegistry public static void Initialize() { + // ========================================== + // Amount, Fame, Tokens, Gold + // 15, 0, 5, 500 + // ========================================== + // ========================================== // TIER 1: Local Adventurer (Fame 0) - Rewards: 5 Tokens, 500g // ========================================== Add(1, new BountyDefinition(1, "Covetous Harpies", new[] { typeof(Harpy) }, 15, 0, 5, 500, "Covetous")); Add(1, new BountyDefinition(2, "Shame Earth Elementals", new[] { typeof(EarthElemental) }, 10, 0, 5, 500, "Shame")); Add(1, new BountyDefinition(3, "Despise Lizardmen", new[] { typeof(Lizardman) }, 15, 0, 5, 500, "Despise")); + Add(1, new BountyDefinition(4, "Deceit - Skeletons", new[] { typeof(Skeleton) }, 15, 0, 5, 500, "Deceit")); // ========================================== // TIER 2: Estimable Hunter (Fame 1250) - Rewards: 15 Tokens, 1200g @@ -81,7 +87,7 @@ public static class BountyRegistry Add(4, new BountyDefinition(7, "Destard Dragons", new[] { typeof(Dragon) }, 3, 5000, 60, 5000, "Destard")); // ========================================== - // TIER 5: Glorious Legend (Fame 10000) - Rewards: 100 Tokens, 10000g + // TIER 5: Glorious Lord (Fame 10000) - Rewards: 100 Tokens, 10000g // ========================================== Add(5, new BountyDefinition(8, "Hythloth Balrons", new[] { typeof(Balron) }, 2, 10000, 100, 10000, "Hythloth")); }