#W# Working on world spawns.
This commit is contained in:
parent
eeab1c9664
commit
84f48a0512
8 changed files with 1505 additions and 171 deletions
60
Info/MonsterTiers/TierA.txt
Normal file
60
Info/MonsterTiers/TierA.txt
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
Tier A: Ambient & Novice (0 – 1,000)
|
||||
Dirt:
|
||||
Brigand.cs: 1000
|
||||
Skeleton.cs: 450
|
||||
SkeletonArcher.cs: 450
|
||||
Zombie.cs: 600
|
||||
BoneClaw.cs: 650
|
||||
CarcassWorm.cs: 450
|
||||
Slime.cs: 300
|
||||
Mongbat.cs: 150
|
||||
CaveBat.cs: 1000
|
||||
|
||||
Forest:
|
||||
Goblin.cs: 600
|
||||
GoblinArcher.cs: 620
|
||||
GoblinWarrior.cs: 900
|
||||
HeadlessOne.cs: 450
|
||||
GiantSpider.cs: 600
|
||||
Stirge.cs: 1000
|
||||
Corpser.cs: 1000
|
||||
WhippingVine.cs: 1000
|
||||
Swarm.cs: 0
|
||||
Shambler.cs: 450
|
||||
GiantHawk.cs: 1000
|
||||
GiantRaven.cs: 1000
|
||||
VampireBat.cs: 1000
|
||||
|
||||
Field:
|
||||
Snake.cs: 300
|
||||
Turtle.cs: 700
|
||||
Swarms.cs: 0
|
||||
|
||||
Jungle:
|
||||
Savage.cs: 1000
|
||||
SavageShaman.cs: 1000
|
||||
Alligator.cs: 600
|
||||
GiantToad.cs: 750
|
||||
Snake.cs: 300
|
||||
|
||||
Swamp:
|
||||
BullFrog.cs: 350
|
||||
GiantToad.cs: 750
|
||||
Alligator.cs: 600
|
||||
Slime.cs: 300
|
||||
Corpser.cs: 1000
|
||||
WhippingVine.cs: 1000
|
||||
Shambler.cs: 450
|
||||
|
||||
Desert:
|
||||
SandSpider.cs: 775
|
||||
Snake.cs: 300
|
||||
FireToad.cs: 850
|
||||
Skeleton.cs: 450
|
||||
SkeletonArcher.cs: 450
|
||||
BoneClaw.cs: 650
|
||||
|
||||
Snow:
|
||||
FrostOoze.cs: 450
|
||||
FrostSpider.cs: 775
|
||||
IceToad.cs: 850
|
||||
97
Info/MonsterTiers/TierB.txt
Normal file
97
Info/MonsterTiers/TierB.txt
Normal file
|
|
@ -0,0 +1,97 @@
|
|||
Tier B: Low Tier (1,001 – 3,500)
|
||||
Dirt:
|
||||
Dwarf.cs: 1500
|
||||
DwarfKnight.cs: 2500
|
||||
DwarfWarrior.cs: 2500
|
||||
CaveDweller.cs: 3000
|
||||
Caveman.cs: 3000
|
||||
SkeletalKnight.cs: 3000
|
||||
SkeletalMage.cs: 3000
|
||||
Ghoul.cs: 2500
|
||||
Wight.cs: 2500
|
||||
EvilMage.cs: 2500
|
||||
Gazer.cs: 3500
|
||||
LargeSlime.cs: 1200
|
||||
Lurker.cs: 2000
|
||||
FleshGolem.cs: 3000
|
||||
Gargoyle.cs: 3500
|
||||
Imp.cs: 2500
|
||||
EarthElemental.cs: 3500
|
||||
Harpy.cs: 2500
|
||||
ElderHarpy.cs: 3500
|
||||
Hippogriff.cs: 3500
|
||||
Griffon.cs: 3500
|
||||
Minion.cs: 1500
|
||||
MinionWarrior.cs: 2500
|
||||
MinionWizard.cs: 3000
|
||||
Vampire.cs: 2500
|
||||
|
||||
Forest:
|
||||
StandardOrc.cs: 1500
|
||||
OrcCaptain.cs: 2500
|
||||
OrcishLord.cs: 2500
|
||||
OrcishMage.cs: 3000
|
||||
HobgoblinChief.cs: 3000
|
||||
HobgoblinShaman.cs: 3000
|
||||
Hobgoblin.cs: 2500
|
||||
Ratman.cs: 1500
|
||||
Ettin.cs: 3000
|
||||
Ogre.cs: 3000
|
||||
Troll.cs: 3500
|
||||
Bugbear.cs: 3500
|
||||
TerathanDrone.cs: 2000
|
||||
GiantBlackWidow.cs: 3500
|
||||
Owlbear.cs: 3000
|
||||
Stalker.cs: 3000
|
||||
Reaper.cs: 3500
|
||||
WoodElemental.cs: 3500
|
||||
WereWolf.cs: 1500
|
||||
|
||||
Field:
|
||||
Gorceratops.cs: 3500 - Dinosaur
|
||||
Ettin.cs: 3000
|
||||
Ogre.cs: 3000
|
||||
Troll.cs: 3500
|
||||
Gazer.cs: 3500
|
||||
DireWolf.cs: 2500
|
||||
Sasquatch.cs: 3000
|
||||
|
||||
Jungle:
|
||||
Sakkhra.cs: 2400
|
||||
SakkhraShaman.cs: 3000
|
||||
Cobra.cs: 2500
|
||||
Viper.cs: 2500
|
||||
Drasolisk.cs: 3000
|
||||
Raptor.cs: 3000 - Dinosaur
|
||||
GiantLizard.cs: 3000
|
||||
GoraxHorned.cs: 3500 - Dinosaur
|
||||
|
||||
Swamp:
|
||||
Lizardman.cs: 1500
|
||||
SwampTentacle.cs: 3000
|
||||
Fungal.cs: 3000
|
||||
Sludge.cs: 2500
|
||||
|
||||
Desert:
|
||||
AntaurWorker.cs: 1500
|
||||
AntaurSoldier.cs: 3000
|
||||
SandScorpion.cs: 1900
|
||||
Scorpion.cs: 2000
|
||||
Scarab.cs: 3000
|
||||
Sphinx.cs: 3500
|
||||
Pirate.cs: 1500
|
||||
HellCat.cs: 2500
|
||||
LavaLizard.cs: 3000
|
||||
FireMephit.cs: 3500
|
||||
HellHound.cs: 3400
|
||||
|
||||
Snow:
|
||||
SnowEttin.cs: 3000
|
||||
Yeti.cs: 3500
|
||||
IceMephit.cs: 3500
|
||||
IceSerpent.cs: 3500
|
||||
|
||||
Water:
|
||||
Sahuagin.cs: 2400
|
||||
SahuaginMage.cs: 3000
|
||||
Lobstran.cs: 3500
|
||||
95
Info/MonsterTiers/TierC.txt
Normal file
95
Info/MonsterTiers/TierC.txt
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
Tier C: Mid Tier (3,501 – 6,000)
|
||||
Dirt:
|
||||
CorpseGolem.cs: 4000
|
||||
GargoyleKnight.cs: 4000
|
||||
Shade.cs: 4000
|
||||
Spectre.cs: 4000
|
||||
StoneGargoyle.cs: 4000
|
||||
Wraith.cs: 4000
|
||||
ZombieGargoyle.cs: 4000
|
||||
FleshGoliath.cs: 4500
|
||||
Goliath.cs: 4500
|
||||
StoneHarpy.cs: 4500
|
||||
Xorn.cs: 4500
|
||||
BoneKnight.cs: 5000
|
||||
GargoyleMage.cs: 5000
|
||||
GargoyleWizard.cs: 5000
|
||||
Drake.cs: 5500
|
||||
RottingDrake.cs: 5500
|
||||
StoneGolem.cs: 5500
|
||||
StoneStatue.cs: 5500
|
||||
BoneMagi.cs: 6000
|
||||
IronBeetle.cs: 6000
|
||||
Manticore.cs: 6000
|
||||
RottingCorpse.cs: 6000
|
||||
|
||||
Forest:
|
||||
Beetle.cs: 4000
|
||||
BloodSpider.cs: 4000
|
||||
Fairy.cs: 4000
|
||||
TerathanWarrior.cs: 4000
|
||||
OgreLord.cs: 4500
|
||||
Satyr.cs: 5000
|
||||
Kith.cs: 5500
|
||||
|
||||
Field:
|
||||
Wisp.cs: 4000
|
||||
AirElemental.cs: 4500
|
||||
Cyclops.cs: 4500
|
||||
LightningElemental.cs: 4500
|
||||
StormCloud.cs: 4500
|
||||
Minotaur.cs: 4000
|
||||
|
||||
Jungle:
|
||||
Mantis.cs: 4000
|
||||
Teradactyl.cs: 4000 - Dinosaur
|
||||
Torax.cs: 4000
|
||||
GoraxSlicer.cs: 4500
|
||||
Kobra.cs: 4500
|
||||
SavageLeader.cs: 4500
|
||||
Meglasaur.cs: 5500 - Dinosaur
|
||||
Stegosaurus.cs: 5500 - Dinosaur
|
||||
|
||||
Swamp:
|
||||
FungalMage.cs: 4000
|
||||
OphidianMage.cs: 4000
|
||||
BloodLotus.cs: 4500
|
||||
MudElemental.cs: 4500
|
||||
OphidianWarrior.cs: 4500
|
||||
SwampDragon.cs: 5500
|
||||
SwampThing.cs: 5500
|
||||
|
||||
Desert:
|
||||
FireSalamander.cs: 3800
|
||||
DeadlyScorpion.cs: 4000
|
||||
FireBeetle.cs: 4000
|
||||
FlameCrawler.cs: 4000
|
||||
Mummy.cs: 4000
|
||||
Wyvern.cs: 4000
|
||||
AntaurQueen.cs: 4500
|
||||
AntLion.cs: 4500
|
||||
SandVortex.cs: 4500
|
||||
FireElemental.cs: 4500
|
||||
FireGargoyle.cs: 4500
|
||||
LavaSerpent.cs: 4500
|
||||
MagmaElemental.cs: 4500
|
||||
MeteorElemental.cs: 4500
|
||||
LavaDrake.cs: 5500
|
||||
|
||||
Snow:
|
||||
IceSalamander.cs: 3800
|
||||
FrostTroll.cs: 4000
|
||||
IceElemental.cs: 4000
|
||||
ArcticOgreLord.cs: 4500
|
||||
SnowElemental.cs: 5000
|
||||
|
||||
Water:
|
||||
SeaGiant.cs: 4500
|
||||
Typhoon.cs: 4500
|
||||
WaterElemental.cs: 4500
|
||||
SeaDrake.cs: 5500
|
||||
DeepSeaSerpent.cs: 6000
|
||||
GiantEel.cs: 6000
|
||||
GreatWhite.cs: 6000
|
||||
SeaSerpent.cs: 6000
|
||||
Shark.cs: 6000
|
||||
74
Info/MonsterTiers/TierD.txt
Normal file
74
Info/MonsterTiers/TierD.txt
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
Tier D: High Tier (6,001 – 12,500)
|
||||
Dirt:
|
||||
CyclopsChief.cs: 6500
|
||||
MinotaurLord.cs: 6500
|
||||
GargoyleCrimson.cs: 7000
|
||||
GargoyleStone.cs: 7000
|
||||
GargoyleUndead.cs: 7000
|
||||
BoneDrake.cs: 7500
|
||||
Lich.cs: 8000
|
||||
DemonicSpirit.cs: 9000
|
||||
ShadowDemon.cs: 9000
|
||||
Efreet.cs: 10000
|
||||
Genie.cs: 10000
|
||||
EvilMageLord.cs: 10500
|
||||
MindFlayer.cs: 10500
|
||||
VampireLord.cs: 10500
|
||||
DemonClaw.cs: 11000
|
||||
Demoness.cs: 11000
|
||||
BloodElemental.cs: 12500
|
||||
ElderGazer.cs: 12500
|
||||
Seeker.cs: 12500
|
||||
|
||||
Forest:
|
||||
HobgoblinArcher.cs: 6500
|
||||
OgreMagi.cs: 6500
|
||||
RatmanArcher.cs: 6500
|
||||
WidowQueen.cs: 6500
|
||||
Pixie.cs: 7000
|
||||
RatmanMage.cs: 7500
|
||||
VampiricDrake.cs: 7500
|
||||
TerathanMatriarch.cs: 10000
|
||||
Ent.cs: 11500
|
||||
|
||||
Field:
|
||||
Centaur.cs: 6500
|
||||
ShamblingMound.cs: 8000
|
||||
Titan.cs: 11500
|
||||
Cerberus.cs: 8400
|
||||
|
||||
Jungle:
|
||||
SilverSerpent.cs: 7000
|
||||
Drakkhen.cs: 10000
|
||||
FireNaga.cs: 9000
|
||||
NagaWarrior.cs: 10000
|
||||
Lochasaur.cs: 11000 - Dinosaur
|
||||
|
||||
Swamp:
|
||||
OphidianKnight.cs: 10000
|
||||
OphidianArchmage.cs: 11500
|
||||
PoisonElemental.cs: 12500
|
||||
AcidElemental.cs: 10000
|
||||
GasCloud.cs: 8500
|
||||
|
||||
Desert:
|
||||
MummyLord.cs: 8500
|
||||
RoyalSphinx.cs: 8500
|
||||
AntaurLord.cs: 9000
|
||||
AncientSphinx.cs: 11500
|
||||
Haderus.cs: 8400
|
||||
Pharaoh.cs: 8000
|
||||
|
||||
Snow:
|
||||
GargoyleIce.cs: 7000
|
||||
WaterElementalElder.cs: 12500
|
||||
Serperus.cs: 8400
|
||||
|
||||
Water:
|
||||
Seahorse.cs: 8000
|
||||
GiantSquid.cs: 9000
|
||||
DeepSeaElemental.cs: 10000
|
||||
SeaHydra.cs: 10000
|
||||
Kraken.cs: 11000
|
||||
Megalodon.cs: 11000
|
||||
|
||||
67
Info/MonsterTiers/TierE.txt
Normal file
67
Info/MonsterTiers/TierE.txt
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
Tier E: Apex & Raid Bosses (12,501 – 24,000+)
|
||||
Dirt:
|
||||
AncientGazer.cs: 15000
|
||||
BlackKnight.cs: 15000
|
||||
Daemon.cs: 15000
|
||||
Deviless.cs: 15000
|
||||
Dragon.cs: 15000
|
||||
Golem.cs: 15000
|
||||
HornedDevil.cs: 15000
|
||||
MountainGiant.cs: 15000
|
||||
VampiricDragon.cs: 15000
|
||||
ZombieDragon.cs: 15000
|
||||
BloodElementalElder.cs: 15625
|
||||
LichLord.cs: 18000
|
||||
Nazghoul.cs: 18000
|
||||
Demilich.cs: 20000
|
||||
ShadowWyrm.cs: 22500
|
||||
AncientLich.cs: 23000
|
||||
AncientVampire.cs: 23000
|
||||
|
||||
Forest:
|
||||
HillGiant.cs: 15000
|
||||
AncientWyvern.cs: 15000
|
||||
ForestGiant.cs: 15000
|
||||
Hydra.cs: 15000
|
||||
TerathanAvenger.cs: 15000
|
||||
DreadHorn.cs: 19000
|
||||
Roc.cs: 18000
|
||||
|
||||
Field:
|
||||
ShadowTitan.cs: 16500
|
||||
StormGiant.cs: 16500
|
||||
CyclopsLord.cs: 18000
|
||||
Balron.cs: 24000
|
||||
Dagon.cs: 15500
|
||||
|
||||
Jungle:
|
||||
Naga.cs: 16000
|
||||
JungleGiant.cs: 16500
|
||||
NagaQueen.cs: 23000
|
||||
|
||||
Swamp:
|
||||
OphidianMatriarch.cs: 16000
|
||||
PoisonElementalElder.cs: 15625
|
||||
AncientWyrm.cs: 22500
|
||||
|
||||
Desert:
|
||||
ArcaneScarab.cs: 15000
|
||||
SandGiant.cs: 16500
|
||||
SkeletalDragon.cs: 22500
|
||||
Succubus.cs: 16000
|
||||
SuccubusQueen.cs: 24000
|
||||
|
||||
Snow:
|
||||
FrostGiant.cs: 15000
|
||||
IceFiend.cs: 18000
|
||||
WhiteWyrm.cs: 18000
|
||||
IceDevil.cs: 22500
|
||||
|
||||
Water:
|
||||
Ktulu.cs: 15000
|
||||
SeaDragon.cs: 15000
|
||||
DragonTurtle.cs: 16000
|
||||
Leviathan.cs: 24000
|
||||
SeaDevil.cs: 22500
|
||||
|
||||
|
||||
919
MobsByFame.txt
Normal file
919
MobsByFame.txt
Normal file
|
|
@ -0,0 +1,919 @@
|
|||
Tier A: Ambient & Novice (Fame 0 – 1,000)
|
||||
Perfect for basic wilderness ambiance, ambient wildlife zones, and absolute starter areas (Spawn_A). These pose zero threat to any character with basic equipment.
|
||||
|
||||
Swarm.cs: 0
|
||||
|
||||
Mongbat.cs: 150
|
||||
|
||||
Slime.cs: 300
|
||||
|
||||
Snake.cs: 300
|
||||
|
||||
BullFrog.cs: 350
|
||||
|
||||
CarcassWorm.cs: 450
|
||||
|
||||
FrostOoze.cs: 450
|
||||
|
||||
HeadlessOne.cs: 450
|
||||
|
||||
Shambler.cs: 450
|
||||
|
||||
Skeleton.cs: 450
|
||||
|
||||
SkeletonArcher.cs: 450
|
||||
|
||||
Dolphin.cs: 500
|
||||
|
||||
Alligator.cs: 600
|
||||
|
||||
GiantSpider.cs: 600
|
||||
|
||||
Goblin.cs: 600
|
||||
|
||||
Zombie.cs: 600
|
||||
|
||||
GoblinArcher.cs: 620
|
||||
|
||||
BoneClaw.cs: 650
|
||||
|
||||
Turtle.cs: 700
|
||||
|
||||
GiantToad.cs: 750
|
||||
|
||||
FrostSpider.cs: 775
|
||||
|
||||
SandSpider.cs: 775
|
||||
|
||||
FireToad.cs: 850
|
||||
|
||||
IceToad.cs: 850
|
||||
|
||||
GoblinWarrior.cs: 900
|
||||
|
||||
Brigand.cs: 1000
|
||||
|
||||
Corpser.cs: 1000
|
||||
|
||||
Savage.cs: 1000
|
||||
|
||||
SavageShaman.cs: 1000
|
||||
|
||||
Stirge.cs: 1000
|
||||
|
||||
WhippingVine.cs: 1000
|
||||
|
||||
Tier B: Low Tier (Fame 1,001 – 3,500)
|
||||
The meat-and-potatoes of basic wilderness travel (Spawn_B). Great for solo intermediate players or basic road encounters.
|
||||
|
||||
GiantCrab.cs: 1200
|
||||
|
||||
LargeSlime.cs: 1200
|
||||
|
||||
AntaurWorker.cs: 1500
|
||||
|
||||
Dwarf.cs: 1500
|
||||
|
||||
Lizardman.cs: 1500
|
||||
|
||||
Minion.cs: 1500
|
||||
|
||||
Orc.cs: 1500
|
||||
|
||||
Pirate.cs: 1500
|
||||
|
||||
Ratman.cs: 1500
|
||||
|
||||
SandScorpion.cs: 1900
|
||||
|
||||
Lurker.cs: 2000
|
||||
|
||||
Scorpion.cs: 2000
|
||||
|
||||
TerathanDrone.cs: 2000
|
||||
|
||||
Sahuagin.cs: 2400
|
||||
|
||||
Sakkhra.cs: 2400
|
||||
|
||||
Cobra.cs: 2500
|
||||
|
||||
DwarfKnight.cs: 2500
|
||||
|
||||
DwarfWarrior.cs: 2500
|
||||
|
||||
EvilMage.cs: 2500
|
||||
|
||||
Ghoul.cs: 2500
|
||||
|
||||
Harpy.cs: 2500
|
||||
|
||||
HellCat.cs: 2500
|
||||
|
||||
Hobgoblin.cs: 2500
|
||||
|
||||
Imp.cs: 2500
|
||||
|
||||
OrcCaptain.cs: 2500
|
||||
|
||||
OrcishLord.cs: 2500
|
||||
|
||||
Sludge.cs: 2500
|
||||
|
||||
Vampire.cs: 2500
|
||||
|
||||
Viper.cs: 2500
|
||||
|
||||
Wight.cs: 2500
|
||||
|
||||
AntaurSoldier.cs: 3000
|
||||
|
||||
CaveDweller.cs: 3000
|
||||
|
||||
Caveman.cs: 3000
|
||||
|
||||
Drasolisk.cs: 3000
|
||||
|
||||
Ettin.cs: 3000
|
||||
|
||||
FleshGolem.cs: 3000
|
||||
|
||||
Fungal.cs: 3000
|
||||
|
||||
GiantLizard.cs: 3000
|
||||
|
||||
HobgoblinChief.cs: 3000
|
||||
|
||||
HobgoblinShaman.cs: 3000
|
||||
|
||||
LavaLizard.cs: 3000
|
||||
|
||||
MinionWarrior.cs: 2500
|
||||
|
||||
MinionWizard.cs: 3000
|
||||
|
||||
Ogre.cs: 3000
|
||||
|
||||
OrcishMage.cs: 3000
|
||||
|
||||
Owlbear.cs: 3000
|
||||
|
||||
Raptor.cs: 3000
|
||||
|
||||
SahuaginMage.cs: 3000
|
||||
|
||||
SakkhraShaman.cs: 3000
|
||||
|
||||
Sasquatch.cs: 3000
|
||||
|
||||
Scarab.cs: 3000
|
||||
|
||||
SkeletalKnight.cs: 3000
|
||||
|
||||
SkeletalMage.cs: 3000
|
||||
|
||||
SnowEttin.cs: 3000
|
||||
|
||||
Stalker.cs: 3000
|
||||
|
||||
SwampTentacle.cs: 3000
|
||||
|
||||
Bugbear.cs: 3500
|
||||
|
||||
EarthElemental.cs: 3500
|
||||
|
||||
ElderHarpy.cs: 3500
|
||||
|
||||
FireMephit.cs: 3500
|
||||
|
||||
Gargoyle.cs: 3500
|
||||
|
||||
Gazer.cs: 3500
|
||||
|
||||
GiantBlackWidow.cs: 3500
|
||||
|
||||
GoraxHorned.cs: 3500
|
||||
|
||||
Gorceratops.cs: 3500
|
||||
|
||||
Griffon.cs: 3500
|
||||
|
||||
HellHound.cs: 3400
|
||||
|
||||
Hippogriff.cs: 3500
|
||||
|
||||
IceMephit.cs: 3500
|
||||
|
||||
IceSerpent.cs: 3500
|
||||
|
||||
Lobstran.cs: 3500
|
||||
|
||||
Reaper.cs: 3500
|
||||
|
||||
Sphinx.cs: 3500
|
||||
|
||||
Troll.cs: 3500
|
||||
|
||||
WoodElemental.cs: 3500
|
||||
|
||||
Yeti.cs: 3500
|
||||
|
||||
Tier C: Mid Tier (Fame 3,501 – 6,000)
|
||||
The step-up zone (Spawn_C). This is where magic casting, elemental attributes, and scaling packs begin to outpace casual players. Put these in deep forests, swamps, or mid-dungeons.
|
||||
|
||||
FireSalamander.cs: 3800
|
||||
|
||||
IceSalamander.cs: 3800
|
||||
|
||||
Beetle.cs: 4000
|
||||
|
||||
BloodSpider.cs: 4000
|
||||
|
||||
CorpseGolem.cs: 4000
|
||||
|
||||
DeadlyScorpion.cs: 4000
|
||||
|
||||
Fairy.cs: 4000
|
||||
|
||||
FireBeetle.cs: 4000
|
||||
|
||||
FlameCrawler.cs: 4000
|
||||
|
||||
FrostTroll.cs: 4000
|
||||
|
||||
FungalMage.cs: 4000
|
||||
|
||||
GargoyleKnight.cs: 4000
|
||||
|
||||
IceElemental.cs: 4000
|
||||
|
||||
Mantis.cs: 4000
|
||||
|
||||
Minotaur.cs: 4000
|
||||
|
||||
Mummy.cs: 4000
|
||||
|
||||
OphidianMage.cs: 4000
|
||||
|
||||
Shade.cs: 4000
|
||||
|
||||
Spectre.cs: 4000
|
||||
|
||||
StoneGargoyle.cs: 4000
|
||||
|
||||
Teradactyl.cs: 4000
|
||||
|
||||
TerathanWarrior.cs: 4000
|
||||
|
||||
Torax.cs: 4000
|
||||
|
||||
Wisp.cs: 4000
|
||||
|
||||
Wraith.cs: 4000
|
||||
|
||||
Wyvern.cs: 4000
|
||||
|
||||
ZombieGargoyle.cs: 4000
|
||||
|
||||
AcidElemental.cs: 10000 -> Wait, move this up! It's too high for C.
|
||||
|
||||
AirElemental.cs: 4500
|
||||
|
||||
AntaurQueen.cs: 4500
|
||||
|
||||
AntLion.cs: 4500
|
||||
|
||||
ArcticOgreLord.cs: 4500
|
||||
|
||||
BloodLotus.cs: 4500
|
||||
|
||||
Cyclops.cs: 4500
|
||||
|
||||
FireElemental.cs: 4500
|
||||
|
||||
FireGargoyle.cs: 4500
|
||||
|
||||
FleshGoliath.cs: 4500
|
||||
|
||||
Goliath.cs: 4500
|
||||
|
||||
GoraxSlicer.cs: 4500
|
||||
|
||||
GoraxSlicer.cs: 4500
|
||||
|
||||
Kobra.cs: 4500
|
||||
|
||||
LavaSerpent.cs: 4500
|
||||
|
||||
LightningElemental.cs: 4500
|
||||
|
||||
MagmaElemental.cs: 4500
|
||||
|
||||
MeteorElemental.cs: 4500
|
||||
|
||||
MudElemental.cs: 4500
|
||||
|
||||
OgreLord.cs: 4500
|
||||
|
||||
OphidianWarrior.cs: 4500
|
||||
|
||||
SandVortex.cs: 4500
|
||||
|
||||
SavageLeader.cs: 4500
|
||||
|
||||
SeaGiant.cs: 4500
|
||||
|
||||
StoneHarpy.cs: 4500
|
||||
|
||||
StormCloud.cs: 4500
|
||||
|
||||
Typhoon.cs: 4500
|
||||
|
||||
WaterElemental.cs: 4500
|
||||
|
||||
Xorn.cs: 4500
|
||||
|
||||
BoneKnight.cs: 5000
|
||||
|
||||
GargoyleMage.cs: 5000
|
||||
|
||||
GargoyleWizard.cs: 5000
|
||||
|
||||
Satyr.cs: 5000
|
||||
|
||||
SnowElemental.cs: 5000
|
||||
|
||||
Drake.cs: 5500
|
||||
|
||||
Kith.cs: 5500
|
||||
|
||||
LavaDrake.cs: 5500
|
||||
|
||||
Meglasaur.cs: 5500
|
||||
|
||||
RottingDrake.cs: 5500
|
||||
|
||||
SeaDrake.cs: 5500
|
||||
|
||||
Stegosaurus.cs: 5500
|
||||
|
||||
StoneGolem.cs: 5500
|
||||
|
||||
StoneStatue.cs: 5500
|
||||
|
||||
SwampDragon.cs: 5500
|
||||
|
||||
SwampThing.cs: 5500
|
||||
|
||||
BoneMagi.cs: 6000
|
||||
|
||||
DeepSeaSerpent.cs: 6000
|
||||
|
||||
GiantEel.cs: 6000
|
||||
|
||||
GreatWhite.cs: 6000
|
||||
|
||||
IronBeetle.cs: 6000
|
||||
|
||||
Manticore.cs: 6000
|
||||
|
||||
RottingCorpse.cs: 6000
|
||||
|
||||
SeaSerpent.cs: 6000
|
||||
|
||||
Shark.cs: 6000
|
||||
|
||||
The meat-and-potatoes of basic wilderness travel (Spawn_B). Great for solo intermediate players or basic road encounters.
|
||||
|
||||
GiantCrab.cs: 1200
|
||||
|
||||
LargeSlime.cs: 1200
|
||||
|
||||
AntaurWorker.cs: 1500
|
||||
|
||||
Dwarf.cs: 1500
|
||||
|
||||
Lizardman.cs: 1500
|
||||
|
||||
Minion.cs: 1500
|
||||
|
||||
Orc.cs: 1500
|
||||
|
||||
Pirate.cs: 1500
|
||||
|
||||
Ratman.cs: 1500
|
||||
|
||||
SandScorpion.cs: 1900
|
||||
|
||||
Lurker.cs: 2000
|
||||
|
||||
Scorpion.cs: 2000
|
||||
|
||||
TerathanDrone.cs: 2000
|
||||
|
||||
Sahuagin.cs: 2400
|
||||
|
||||
Sakkhra.cs: 2400
|
||||
|
||||
Cobra.cs: 2500
|
||||
|
||||
DwarfKnight.cs: 2500
|
||||
|
||||
DwarfWarrior.cs: 2500
|
||||
|
||||
EvilMage.cs: 2500
|
||||
|
||||
Ghoul.cs: 2500
|
||||
|
||||
Harpy.cs: 2500
|
||||
|
||||
HellCat.cs: 2500
|
||||
|
||||
Hobgoblin.cs: 2500
|
||||
|
||||
Imp.cs: 2500
|
||||
|
||||
OrcCaptain.cs: 2500
|
||||
|
||||
OrcishLord.cs: 2500
|
||||
|
||||
Sludge.cs: 2500
|
||||
|
||||
Vampire.cs: 2500
|
||||
|
||||
Viper.cs: 2500
|
||||
|
||||
Wight.cs: 2500
|
||||
|
||||
AntaurSoldier.cs: 3000
|
||||
|
||||
CaveDweller.cs: 3000
|
||||
|
||||
Caveman.cs: 3000
|
||||
|
||||
Drasolisk.cs: 3000
|
||||
|
||||
Ettin.cs: 3000
|
||||
|
||||
FleshGolem.cs: 3000
|
||||
|
||||
Fungal.cs: 3000
|
||||
|
||||
GiantLizard.cs: 3000
|
||||
|
||||
HobgoblinChief.cs: 3000
|
||||
|
||||
HobgoblinShaman.cs: 3000
|
||||
|
||||
LavaLizard.cs: 3000
|
||||
|
||||
MinionWarrior.cs: 2500
|
||||
|
||||
MinionWizard.cs: 3000
|
||||
|
||||
Ogre.cs: 3000
|
||||
|
||||
OrcishMage.cs: 3000
|
||||
|
||||
Owlbear.cs: 3000
|
||||
|
||||
Raptor.cs: 3000
|
||||
|
||||
SahuaginMage.cs: 3000
|
||||
|
||||
SakkhraShaman.cs: 3000
|
||||
|
||||
Sasquatch.cs: 3000
|
||||
|
||||
Scarab.cs: 3000
|
||||
|
||||
SkeletalKnight.cs: 3000
|
||||
|
||||
SkeletalMage.cs: 3000
|
||||
|
||||
SnowEttin.cs: 3000
|
||||
|
||||
Stalker.cs: 3000
|
||||
|
||||
SwampTentacle.cs: 3000
|
||||
|
||||
Bugbear.cs: 3500
|
||||
|
||||
EarthElemental.cs: 3500
|
||||
|
||||
ElderHarpy.cs: 3500
|
||||
|
||||
FireMephit.cs: 3500
|
||||
|
||||
Gargoyle.cs: 3500
|
||||
|
||||
Gazer.cs: 3500
|
||||
|
||||
GiantBlackWidow.cs: 3500
|
||||
|
||||
GoraxHorned.cs: 3500
|
||||
|
||||
Gorceratops.cs: 3500
|
||||
|
||||
Griffon.cs: 3500
|
||||
|
||||
HellHound.cs: 3400
|
||||
|
||||
Hippogriff.cs: 3500
|
||||
|
||||
IceMephit.cs: 3500
|
||||
|
||||
IceSerpent.cs: 3500
|
||||
|
||||
Lobstran.cs: 3500
|
||||
|
||||
Reaper.cs: 3500
|
||||
|
||||
Sphinx.cs: 3500
|
||||
|
||||
Troll.cs: 3500
|
||||
|
||||
WoodElemental.cs: 3500
|
||||
|
||||
Yeti.cs: 3500
|
||||
|
||||
Tier C: Mid Tier (Fame 3,501 – 6,000)
|
||||
The step-up zone (Spawn_C). This is where magic casting, elemental attributes, and scaling packs begin to outpace casual players. Put these in deep forests, swamps, or mid-dungeons.
|
||||
|
||||
FireSalamander.cs: 3800
|
||||
|
||||
IceSalamander.cs: 3800
|
||||
|
||||
Beetle.cs: 4000
|
||||
|
||||
BloodSpider.cs: 4000
|
||||
|
||||
CorpseGolem.cs: 4000
|
||||
|
||||
DeadlyScorpion.cs: 4000
|
||||
|
||||
Fairy.cs: 4000
|
||||
|
||||
FireBeetle.cs: 4000
|
||||
|
||||
FlameCrawler.cs: 4000
|
||||
|
||||
FrostTroll.cs: 4000
|
||||
|
||||
FungalMage.cs: 4000
|
||||
|
||||
GargoyleKnight.cs: 4000
|
||||
|
||||
IceElemental.cs: 4000
|
||||
|
||||
Mantis.cs: 4000
|
||||
|
||||
Minotaur.cs: 4000
|
||||
|
||||
Mummy.cs: 4000
|
||||
|
||||
OphidianMage.cs: 4000
|
||||
|
||||
Shade.cs: 4000
|
||||
|
||||
Spectre.cs: 4000
|
||||
|
||||
StoneGargoyle.cs: 4000
|
||||
|
||||
Teradactyl.cs: 4000
|
||||
|
||||
TerathanWarrior.cs: 4000
|
||||
|
||||
Torax.cs: 4000
|
||||
|
||||
Wisp.cs: 4000
|
||||
|
||||
Wraith.cs: 4000
|
||||
|
||||
Wyvern.cs: 4000
|
||||
|
||||
ZombieGargoyle.cs: 4000
|
||||
|
||||
AcidElemental.cs: 10000 -> Wait, move this up! It's too high for C.
|
||||
|
||||
AirElemental.cs: 4500
|
||||
|
||||
AntaurQueen.cs: 4500
|
||||
|
||||
AntLion.cs: 4500
|
||||
|
||||
ArcticOgreLord.cs: 4500
|
||||
|
||||
BloodLotus.cs: 4500
|
||||
|
||||
Cyclops.cs: 4500
|
||||
|
||||
FireElemental.cs: 4500
|
||||
|
||||
FireGargoyle.cs: 4500
|
||||
|
||||
FleshGoliath.cs: 4500
|
||||
|
||||
Goliath.cs: 4500
|
||||
|
||||
GoraxSlicer.cs: 4500
|
||||
|
||||
GoraxSlicer.cs: 4500
|
||||
|
||||
Kobra.cs: 4500
|
||||
|
||||
LavaSerpent.cs: 4500
|
||||
|
||||
LightningElemental.cs: 4500
|
||||
|
||||
MagmaElemental.cs: 4500
|
||||
|
||||
MeteorElemental.cs: 4500
|
||||
|
||||
MudElemental.cs: 4500
|
||||
|
||||
OgreLord.cs: 4500
|
||||
|
||||
OphidianWarrior.cs: 4500
|
||||
|
||||
SandVortex.cs: 4500
|
||||
|
||||
SavageLeader.cs: 4500
|
||||
|
||||
SeaGiant.cs: 4500
|
||||
|
||||
StoneHarpy.cs: 4500
|
||||
|
||||
StormCloud.cs: 4500
|
||||
|
||||
Typhoon.cs: 4500
|
||||
|
||||
WaterElemental.cs: 4500
|
||||
|
||||
Xorn.cs: 4500
|
||||
|
||||
BoneKnight.cs: 5000
|
||||
|
||||
GargoyleMage.cs: 5000
|
||||
|
||||
GargoyleWizard.cs: 5000
|
||||
|
||||
Satyr.cs: 5000
|
||||
|
||||
SnowElemental.cs: 5000
|
||||
|
||||
Drake.cs: 5500
|
||||
|
||||
Kith.cs: 5500
|
||||
|
||||
LavaDrake.cs: 5500
|
||||
|
||||
Meglasaur.cs: 5500
|
||||
|
||||
RottingDrake.cs: 5500
|
||||
|
||||
SeaDrake.cs: 5500
|
||||
|
||||
Stegosaurus.cs: 5500
|
||||
|
||||
StoneGolem.cs: 5500
|
||||
|
||||
StoneStatue.cs: 5500
|
||||
|
||||
SwampDragon.cs: 5500
|
||||
|
||||
SwampThing.cs: 5500
|
||||
|
||||
BoneMagi.cs: 6000
|
||||
|
||||
DeepSeaSerpent.cs: 6000
|
||||
|
||||
GiantEel.cs: 6000
|
||||
|
||||
GreatWhite.cs: 6000
|
||||
|
||||
IronBeetle.cs: 6000
|
||||
|
||||
Manticore.cs: 6000
|
||||
|
||||
RottingCorpse.cs: 6000
|
||||
|
||||
SeaSerpent.cs: 6000
|
||||
|
||||
Shark.cs: 6000
|
||||
|
||||
Tier D: High Tier (Fame 6,001 – 12,500)
|
||||
Dangerous encounters designed to threaten well-equipped adventurers or groups (Spawn_D). These represent high-end creatures, magical powerhouses, and heavy martial threats.
|
||||
|
||||
Centaur.cs: 6500
|
||||
|
||||
CyclopsChief.cs: 6500
|
||||
|
||||
HobgoblinArcher.cs: 6500
|
||||
|
||||
MinotaurLord.cs: 6500
|
||||
|
||||
OgreMagi.cs: 6500
|
||||
|
||||
RatmanArcher.cs: 6500
|
||||
|
||||
WidowQueen.cs: 6500
|
||||
|
||||
GargoyleCrimson.cs: 7000
|
||||
|
||||
GargoyleIce.cs: 7000
|
||||
|
||||
GargoyleStone.cs: 7000
|
||||
|
||||
GargoyleUndead.cs: 7000
|
||||
|
||||
Pixie.cs: 7000
|
||||
|
||||
SilverSerpent.cs: 7000
|
||||
|
||||
BoneDrake.cs: 7500
|
||||
|
||||
RatmanMage.cs: 7500
|
||||
|
||||
VampiricDrake.cs: 7500
|
||||
|
||||
Lich.cs: 8000
|
||||
|
||||
Pharaoh.cs: 8000
|
||||
|
||||
Seahorse.cs: 8000
|
||||
|
||||
ShamblingMound.cs: 8000
|
||||
|
||||
Cerberus.cs: 8400
|
||||
|
||||
Haderus.cs: 8400
|
||||
|
||||
Serperus.cs: 8400
|
||||
|
||||
GasCloud.cs: 8500
|
||||
|
||||
MummyLord.cs: 8500
|
||||
|
||||
RoyalSphinx.cs: 8500
|
||||
|
||||
AntaurLord.cs: 9000
|
||||
|
||||
DemonicSpirit.cs: 9000
|
||||
|
||||
FireNaga.cs: 9000
|
||||
|
||||
GiantSquid.cs: 9000
|
||||
|
||||
ShadowDemon.cs: 9000
|
||||
|
||||
AcidElemental.cs: 10000 (Perfect fit here)
|
||||
|
||||
DeepSeaElemental.cs: 10000
|
||||
|
||||
Drakkhen.cs: 10000
|
||||
|
||||
Efreet.cs: 10000
|
||||
|
||||
Genie.cs: 10000
|
||||
|
||||
NagaWarrior.cs: 10000
|
||||
|
||||
OphidianKnight.cs: 10000
|
||||
|
||||
SeaHydra.cs: 10000
|
||||
|
||||
TerathanMatriarch.cs: 10000
|
||||
|
||||
EvilMageLord.cs: 10500
|
||||
|
||||
MindFlayer.cs: 10500
|
||||
|
||||
VampireLord.cs: 10500
|
||||
|
||||
DemonClaw.cs: 11000
|
||||
|
||||
Demoness.cs: 11000
|
||||
|
||||
Kraken.cs: 11000
|
||||
|
||||
Lochasaur.cs: 11000
|
||||
|
||||
Megalodon.cs: 11000
|
||||
|
||||
AncientSphinx.cs: 11500
|
||||
|
||||
Ent.cs: 11500
|
||||
|
||||
OphidianArchmage.cs: 11500
|
||||
|
||||
Titan.cs: 11500
|
||||
|
||||
BloodElemental.cs: 12500
|
||||
|
||||
ElderGazer.cs: 12500
|
||||
|
||||
PoisonElemental.cs: 12500
|
||||
|
||||
Seeker.cs: 12500
|
||||
|
||||
WaterElementalElder.cs: 12500
|
||||
|
||||
Tier E: Apex & Raid Bosses (Fame 12,501 – 24,000+)
|
||||
The absolute pinnacle of danger (Spawn_E). These are endgame terrors, massive dragons, elder fiends, and raid targets that demand high-level coordination and tactical preparation.
|
||||
|
||||
AncientGazer.cs: 15000
|
||||
|
||||
AncientWyvern.cs: 15000
|
||||
|
||||
ArcaneScarab.cs: 15000
|
||||
|
||||
BlackKnight.cs: 15000
|
||||
|
||||
Daemon.cs: 15000
|
||||
|
||||
Deviless.cs: 15000
|
||||
|
||||
Dragon.cs: 15000
|
||||
|
||||
ForestGiant.cs: 15000
|
||||
|
||||
FrostGiant.cs: 15000
|
||||
|
||||
Golem.cs: 15000
|
||||
|
||||
HillGiant.cs: 15000
|
||||
|
||||
HornedDevil.cs: 15000
|
||||
|
||||
Hydra.cs: 15000
|
||||
|
||||
Ktulu.cs: 15000
|
||||
|
||||
MountainGiant.cs: 15000
|
||||
|
||||
SeaDragon.cs: 15000
|
||||
|
||||
TerathanAvenger.cs: 15000
|
||||
|
||||
VampiricDragon.cs: 15000
|
||||
|
||||
ZombieDragon.cs: 15000
|
||||
|
||||
Dagon.cs: 15500
|
||||
|
||||
BloodElementalElder.cs: 15625
|
||||
|
||||
PoisonElementalElder.cs: 15625
|
||||
|
||||
DragonTurtle.cs: 16000
|
||||
|
||||
Naga.cs: 16000
|
||||
|
||||
OphidianMatriarch.cs: 16000
|
||||
|
||||
Succubus.cs: 16000
|
||||
|
||||
JungleGiant.cs: 16500
|
||||
|
||||
SandGiant.cs: 16500
|
||||
|
||||
ShadowTitan.cs: 16500
|
||||
|
||||
StormGiant.cs: 16500
|
||||
|
||||
CyclopsLord.cs: 18000
|
||||
|
||||
IceFiend.cs: 18000
|
||||
|
||||
LichLord.cs: 18000
|
||||
|
||||
Nazghoul.cs: 18000
|
||||
|
||||
WhiteWyrm.cs: 18000
|
||||
|
||||
DreadHorn.cs: 19000
|
||||
|
||||
Demilich.cs: 20000
|
||||
|
||||
AncientWyrm.cs: 22500
|
||||
|
||||
IceDevil.cs: 22500
|
||||
|
||||
SeaDevil.cs: 22500
|
||||
|
||||
ShadowWyrm.cs: 22500
|
||||
|
||||
SkeletalDragon.cs: 22500
|
||||
|
||||
AncientLich.cs: 23000
|
||||
|
||||
AncientVampire.cs: 23000
|
||||
|
||||
NagaQueen.cs: 23000
|
||||
|
||||
Balron.cs: 24000
|
||||
|
||||
Leviathan.cs: 24000
|
||||
|
||||
SuccubusQueen.cs 24000
|
||||
|
|
@ -7,7 +7,6 @@ using System.Collections.Generic;
|
|||
|
||||
namespace Server
|
||||
{
|
||||
// 1. Define the Terrain Enum here so it is accessible to the script
|
||||
public enum Terrain
|
||||
{
|
||||
None, Water, Cave, Dirt, Forest, Grass, Jungle, Rock, Sand, Swamp, Snow
|
||||
|
|
@ -15,6 +14,8 @@ namespace Server
|
|||
|
||||
public class SpawnList
|
||||
{
|
||||
//--------------------------------- Critters --------------------------------------------
|
||||
|
||||
private static Type[] ForestCritters = new Type[]
|
||||
{
|
||||
typeof( Rat ), typeof( Snake ), typeof( Rabbit ), typeof( Squirrel)
|
||||
|
|
@ -22,7 +23,7 @@ namespace Server
|
|||
|
||||
private static Type[] DesertCritters = new Type[]
|
||||
{
|
||||
typeof( Snake ), typeof( Rabbit )
|
||||
typeof( Snake ), typeof( Rabbit ), typeof( Rat )
|
||||
};
|
||||
|
||||
private static Type[] SnowCritters = new Type[]
|
||||
|
|
@ -50,14 +51,16 @@ namespace Server
|
|||
typeof( Rat )
|
||||
};
|
||||
|
||||
//------------------------------------ Birds -----------------------------------------
|
||||
|
||||
private static Type[] ForestBirds = new Type[]
|
||||
{
|
||||
typeof( Bird ), typeof( Turkey ), typeof( Eagle )
|
||||
typeof( Bird ), typeof( Turkey ), typeof( Eagle ), typeof( AxeBeak )
|
||||
};
|
||||
|
||||
private static Type[] DesertBirds = new Type[]
|
||||
{
|
||||
typeof( Bird ), typeof( Eagle )
|
||||
typeof( Bird ), typeof( Eagle ), typeof( Phoenix )
|
||||
};
|
||||
|
||||
private static Type[] SnowBirds = new Type[]
|
||||
|
|
@ -67,47 +70,51 @@ namespace Server
|
|||
|
||||
private static Type[] FieldBirds = new Type[]
|
||||
{
|
||||
typeof( Bird ), typeof( Eagle )
|
||||
typeof( Bird ), typeof( Eagle ), typeof( Chicken )
|
||||
};
|
||||
|
||||
private static Type[] JungleBirds = new Type[]
|
||||
{
|
||||
typeof( Bird )
|
||||
typeof( Bird ), typeof( AxeBeak ), typeof( Eagle )
|
||||
};
|
||||
|
||||
private static Type[] SwampBirds = new Type[]
|
||||
{
|
||||
typeof( Bird )
|
||||
typeof( Bird ), typeof( Eagle ), typeof( AxeBeak )
|
||||
};
|
||||
|
||||
private static Type[] DirtBirds = new Type[]
|
||||
{
|
||||
typeof( Bird )
|
||||
typeof( Bird ), typeof( Chicken ), typeof( AxeBeak )
|
||||
};
|
||||
|
||||
//---------------------------------------- Animals ----------------------------------------
|
||||
|
||||
private static Type[] ForestAnimals = new Type[]
|
||||
{
|
||||
typeof( BlackBear ), typeof( Boar ), typeof( BrownBear ),
|
||||
typeof( Cougar ), typeof( GreatDeer ), typeof( TimberWolf ),
|
||||
typeof( GrizzlyBear), typeof( Deer ), typeof( KodiakBear ),
|
||||
typeof( GreyWolf )
|
||||
typeof( GrizzlyBear), typeof( Deer ), typeof( GreyWolf ),
|
||||
typeof( Bat )
|
||||
};
|
||||
|
||||
private static Type[] JungleAnimals = new Type[]
|
||||
{
|
||||
typeof( Boar ), typeof( Gorilla ), typeof( PandaBear ), typeof( Panther )
|
||||
typeof( Boar ), typeof( Gorilla ), typeof( PandaBear ), typeof( Panther ),
|
||||
typeof( Tiger ), typeof( Ape )
|
||||
};
|
||||
|
||||
private static Type[] FieldAnimals = new Type[]
|
||||
{
|
||||
typeof( BrownBear ), typeof( Goat ), typeof( MountainGoat ),
|
||||
typeof( Cow ), typeof( Bull )
|
||||
typeof( Cow ), typeof( Bull ), typeof( Lion ), typeof( GreyWolf )
|
||||
};
|
||||
|
||||
private static Type[] SnowAnimals = new Type[]
|
||||
{
|
||||
typeof( PolarBear ), typeof( SnowLeopard ), typeof( Deer ), typeof( GreatDeer ),
|
||||
typeof( Goat ), typeof( Walrus ), typeof( Rabbit ), typeof( WhiteWolf ), typeof( MountainGoat )
|
||||
typeof( Goat ), typeof( Walrus ), typeof( Rabbit ), typeof( WhiteWolf ),
|
||||
typeof( MountainGoat ), typeof( KodiakBear )
|
||||
};
|
||||
|
||||
private static Type[] DesertAnimals = new Type[]
|
||||
|
|
@ -117,7 +124,8 @@ namespace Server
|
|||
private static Type[] SwampAnimals = new Type[]
|
||||
{
|
||||
typeof( Boar ), typeof( BlackBear ), typeof( Turtle ), typeof( BullFrog ),
|
||||
typeof( SwampDragon ), typeof( GreatDeer ), typeof( GiantSerpent ), typeof( Alligator )
|
||||
typeof( SwampDragon ), typeof( GreatDeer ), typeof( GiantSerpent ), typeof( Alligator ),
|
||||
typeof( WoolyBanta )
|
||||
};
|
||||
|
||||
private static Type[] DirtAnimals = new Type[]
|
||||
|
|
@ -125,62 +133,21 @@ namespace Server
|
|||
typeof( Boar ), typeof( BlackBear ), typeof( BrownBear ), typeof( GreyWolf )
|
||||
};
|
||||
|
||||
//-------------------------------------- Tier A------------------------------------------------
|
||||
|
||||
private static Type[] Dirt_A = new Type[]
|
||||
{
|
||||
typeof( Bat ), typeof( GiantRat ), typeof( GiantSpider ), typeof( GiantSerpent ),
|
||||
typeof( Ratman ), typeof( Mongbat ), typeof( GiantLizard)
|
||||
};
|
||||
|
||||
private static Type[] Dirt_B = new Type[]
|
||||
{
|
||||
typeof( StoneGargoyle ), typeof( Ogre )
|
||||
};
|
||||
|
||||
private static Type[] Dirt_C = new Type[]
|
||||
{
|
||||
typeof( CaveBear ), typeof( Drake ), typeof( WhippingVine ),
|
||||
typeof( Xorn ), typeof( Beetle ), typeof( Manticore )
|
||||
};
|
||||
|
||||
private static Type[] Dirt_D = new Type[]
|
||||
{
|
||||
typeof( Daemon ), typeof( Hydra ), typeof( OgreLord ),
|
||||
typeof( Nightmare ), typeof( Balron ), typeof( ForestGiant )
|
||||
};
|
||||
|
||||
private static Type[] Dirt_E = new Type[]
|
||||
{
|
||||
typeof( Wisp )
|
||||
typeof( Brigand ), typeof( Skeleton ), typeof( BoneClaw ), typeof( CarcassWorm ),
|
||||
typeof( Slime ), typeof( Mongbat ), typeof( HeadlessOne )
|
||||
};
|
||||
|
||||
private static Type[] Forest_A = new Type[]
|
||||
{
|
||||
typeof( DireWolf ), typeof( GiantRat ), typeof( GiantSpider ),
|
||||
typeof( GiantToad ), typeof( Ratman ), typeof( GiantLizard ),
|
||||
typeof( GiantSerpent ), typeof( Mongbat )
|
||||
};
|
||||
|
||||
private static Type[] Forest_B = new Type[]
|
||||
{
|
||||
typeof( Ettin ), typeof( Ogre ), typeof( Troll )
|
||||
};
|
||||
|
||||
private static Type[] Forest_C = new Type[]
|
||||
{
|
||||
typeof( Reaper ), typeof( Owlbear ), typeof( Ettin ), typeof( Drake ),
|
||||
typeof( Beetle )
|
||||
};
|
||||
|
||||
private static Type[] Forest_D = new Type[]
|
||||
{
|
||||
typeof( Reaper ), typeof( DreadHorn ), typeof( Balron ),
|
||||
typeof( Daemon ), typeof( Hydra ), typeof( ForestGiant ),
|
||||
typeof( OgreLord ), typeof( Dragon )
|
||||
};
|
||||
|
||||
private static Type[] Forest_E = new Type[]
|
||||
{
|
||||
typeof( Ent ), typeof( Pixie ), typeof( Unicorn )
|
||||
typeof( GiantSerpent ), typeof( Mongbat ), typeof( Goblin ),
|
||||
typeof( Corpser ), typeof( Shambler ), typeof( GiantHawk ),
|
||||
typeof( GiantRaven )
|
||||
};
|
||||
|
||||
private static Type[] Jungle_A = new Type[]
|
||||
|
|
@ -190,141 +157,198 @@ namespace Server
|
|||
typeof( Mongbat )
|
||||
};
|
||||
|
||||
private static Type[] Jungle_B = new Type[]
|
||||
{
|
||||
typeof( Troll ), typeof( WhippingVine ), typeof( GiantSerpent ), typeof( Gargoyle ),
|
||||
typeof( Mantis ), typeof( GiantLizard ), typeof( Raptor )
|
||||
};
|
||||
|
||||
private static Type[] Jungle_C = new Type[]
|
||||
{
|
||||
typeof( Wyvern ), typeof( Cyclops ), typeof( Meglasaur ), typeof( Stegosaurus ),
|
||||
};
|
||||
|
||||
private static Type[] Jungle_D = new Type[]
|
||||
{
|
||||
typeof( Balron ), typeof( Daemon ), typeof( Hydra ), typeof( CyclopsChief ),
|
||||
typeof( Dragon ), typeof( Tyranasaur )
|
||||
};
|
||||
|
||||
private static Type[] Jungle_E = new Type[]
|
||||
{
|
||||
typeof( Pixie )
|
||||
};
|
||||
|
||||
private static Type[] Field_A = new Type[]
|
||||
{
|
||||
typeof( Hobgoblin ), typeof( HobgoblinChief ), typeof( HobgoblinShaman ),
|
||||
typeof( DireWolf ), typeof( Ratman ), typeof( Skeleton ), typeof( SkeletonArcher ),
|
||||
typeof( GiantSpider )
|
||||
};
|
||||
|
||||
private static Type[] Field_B = new Type[]
|
||||
{
|
||||
typeof( AirElemental ), typeof( Corpser ), typeof( Ettin ), typeof( Gargoyle ),
|
||||
typeof( GiantRaven ), typeof( GiantHawk ), typeof( Hippogriff ), typeof( Ogre )
|
||||
};
|
||||
|
||||
private static Type[] Field_C = new Type[]
|
||||
{
|
||||
typeof( Harpy ), typeof( Beetle ), typeof( Centaur )
|
||||
};
|
||||
|
||||
private static Type[] Field_D = new Type[]
|
||||
{
|
||||
typeof( Dragon ), typeof( HillGiant ), typeof( Daemon ), typeof( Roc ),
|
||||
typeof( Ogre )
|
||||
};
|
||||
|
||||
private static Type[] Field_E = new Type[]
|
||||
{
|
||||
typeof( Griffon ), typeof( Balron )
|
||||
};
|
||||
|
||||
private static Type[] Snow_A = new Type[]
|
||||
{
|
||||
typeof( FrostSpider ), typeof( FrostOoze ), typeof( IceSerpent ),
|
||||
typeof( IceSalamander ), typeof( IceToad )
|
||||
};
|
||||
|
||||
private static Type[] Snow_B = new Type[]
|
||||
private static Type[] Field_A = new Type[]
|
||||
{
|
||||
typeof( IceFiend ), typeof( FrostTroll ), typeof( SnowEttin ),
|
||||
typeof( IceElemental)
|
||||
};
|
||||
|
||||
private static Type[] Snow_C = new Type[]
|
||||
{
|
||||
typeof( SnowElemental ), typeof( GargoyleIce )
|
||||
};
|
||||
|
||||
private static Type[] Snow_D = new Type[]
|
||||
{
|
||||
typeof( Balron ), typeof( Daemon ), typeof( Hydra ),
|
||||
typeof( FrostGiant ), typeof( ArcticOgreLord )
|
||||
};
|
||||
|
||||
private static Type[] Snow_E = new Type[]
|
||||
{
|
||||
typeof( WhiteWyrm )
|
||||
typeof( Hobgoblin ), typeof( HobgoblinChief ), typeof( HobgoblinShaman ),
|
||||
typeof( DireWolf ), typeof( Ratman ), typeof( Skeleton ), typeof( SkeletonArcher ),
|
||||
typeof( GiantSpider ), typeof( Snake )
|
||||
};
|
||||
|
||||
private static Type[] Desert_A = new Type[]
|
||||
{
|
||||
typeof( SandVortex ), typeof( Scorpion )
|
||||
};
|
||||
|
||||
private static Type[] Desert_B = new Type[]
|
||||
{
|
||||
typeof( EarthElemental ), typeof( SandVortex ), typeof( FireElemental ), typeof( LavaSerpent ),
|
||||
typeof( RatmanArcher ), typeof( RatmanMage ), typeof( Sphinx )
|
||||
};
|
||||
|
||||
private static Type[] Desert_C = new Type[]
|
||||
{
|
||||
typeof( SandSpider ), typeof( Manticore ), typeof( Mummy ),
|
||||
typeof( RoyalSphinx ), typeof( FireGargoyle ),
|
||||
};
|
||||
|
||||
private static Type[] Desert_D = new Type[]
|
||||
{
|
||||
typeof( Dragon ), typeof( FireBeetle ), typeof( Daemon ), typeof( Efreet ),
|
||||
typeof( SandGiant ), typeof( Hydra ), typeof( Balron ), typeof( AncientSphinx )
|
||||
};
|
||||
|
||||
private static Type[] Desert_E = new Type[]
|
||||
{
|
||||
typeof( AncientSphinx ), typeof( AncientWyrm )
|
||||
typeof( SandSpider ), typeof( Snake ), typeof( FireToad ), typeof( Skeleton ),
|
||||
typeof( SkeletonArcher ), typeof( BoneClaw )
|
||||
};
|
||||
|
||||
private static Type[] Swamp_A = new Type[]
|
||||
{
|
||||
typeof( Alligator ), typeof( GiantRat ), typeof( Slime ), typeof( Mongbat )
|
||||
typeof( Alligator ), typeof( GiantRat ), typeof( Slime ), typeof( Mongbat ),
|
||||
typeof( Corpser ), typeof( WhippingVine ), typeof( Shambler )
|
||||
};
|
||||
|
||||
//------------------------ Tier B -------------------------------------------------------
|
||||
|
||||
private static Type[] Dirt_B = new Type[]
|
||||
{
|
||||
typeof( Dwarf ), typeof( Caveman ), typeof( SkeletalMage ), typeof( Ghoul ),
|
||||
typeof( Gazer ), typeof( Gargoyle ), typeof( EarthElemental ), typeof( Minion ),
|
||||
typeof( LargeSlime )
|
||||
};
|
||||
|
||||
private static Type[] Forest_B = new Type[]
|
||||
{
|
||||
typeof( StandardOrc ), typeof( OrcCaptain ), typeof( OrcishLord ), typeof( Hobgoblin ),
|
||||
typeof( Ratman ), typeof( Ettin ), typeof( Ogre ), typeof( Troll ), typeof( Bugbear ),
|
||||
typeof( Owlbear ), typeof( TerathanDrone ), typeof( Reaper ), typeof( WoodElemental ),
|
||||
typeof( Werewolf )
|
||||
};
|
||||
|
||||
private static Type[] Jungle_B = new Type[]
|
||||
{
|
||||
typeof( Sakkhra ), typeof( SakkhraShaman ), typeof( Cobra ), typeof( Viper ),
|
||||
typeof( Drasolisk ), typeof( GiantLizard ), typeof( GoraxHorned )
|
||||
};
|
||||
|
||||
private static Type[] Field_B = new Type[]
|
||||
{
|
||||
typeof( Ettin ), typeof( Ogre ), typeof( Troll ), typeof( Gazer ), typeof( DireWolf ),
|
||||
typeof( Sasquatch )
|
||||
};
|
||||
|
||||
private static Type[] Snow_B = new Type[]
|
||||
{
|
||||
typeof( SnowEttin ), typeof( Yeti ), typeof( IceImp ), typeof( IceSerpent )
|
||||
};
|
||||
|
||||
private static Type[] Desert_B = new Type[]
|
||||
{
|
||||
typeof( AntaurWorker ), typeof( AntaurSoldier ), typeof( SandScorpion ),
|
||||
typeof( Scorpion ), typeof( Scarab ), typeof( Sphinx ), typeof( HellCat ),
|
||||
typeof( LavaLizard ), typeof( FireImp ), typeof( HellHound )
|
||||
};
|
||||
|
||||
private static Type[] Swamp_B = new Type[]
|
||||
{
|
||||
typeof( GiantSerpent ), typeof( Mantis ), typeof( SwampTentacle ),
|
||||
typeof( Lizardman ), typeof( GiantLizard ), typeof( TerathanDrone )
|
||||
typeof( Lizardman ), typeof( SwampTentacle ), typeof( Fungal ), typeof( Sludge )
|
||||
};
|
||||
|
||||
//----------------------------------- Tier C -------------------------------------
|
||||
|
||||
private static Type[] Dirt_C = new Type[]
|
||||
{
|
||||
typeof( CorpseGolem ), typeof( Shade ), typeof( Spectre ), typeof( Wraith ),
|
||||
typeof( Xorn ), typeof( Drake ), typeof( Manticore ), typeof( IronBeetle )
|
||||
};
|
||||
|
||||
private static Type[] Forest_C = new Type[]
|
||||
{
|
||||
typeof( Beetle ), typeof( BloodSpider ), typeof( Fairy ), typeof( TerathanWarrior ),
|
||||
typeof( OgreLord ), typeof( Satyr ), typeof( Kith )
|
||||
};
|
||||
|
||||
private static Type[] Jungle_C = new Type[]
|
||||
{
|
||||
typeof( Mantis ), typeof( GoraxSlicer ), typeof( Kobra ), typeof( SavageLeader )
|
||||
};
|
||||
|
||||
private static Type[] Field_C = new Type[]
|
||||
{
|
||||
typeof( Wisp ), typeof( AirElemental ), typeof( Cyclops ), typeof( LightningElemental ),
|
||||
typeof( StormCloud ), typeof( Minotaur )
|
||||
};
|
||||
private static Type[] Snow_C = new Type[]
|
||||
{
|
||||
typeof( IceSalamander ), typeof( FrostTroll ), typeof( IceElemental ), typeof( ArcticOgreLord ),
|
||||
typeof( SnowElemental )
|
||||
};
|
||||
|
||||
private static Type[] Desert_C = new Type[]
|
||||
{
|
||||
typeof( FireSalamander ), typeof( DeadlyScorpion ), typeof( FireBeetle ), typeof( FlameCrawler ),
|
||||
typeof( Mummy ), typeof( AntLion ), typeof( SandVortex ), typeof( FireGargoyle ), typeof( LavaDrake )
|
||||
};
|
||||
|
||||
private static Type[] Swamp_C = new Type[]
|
||||
{
|
||||
typeof( SwampThing ), typeof( SwampTentacle ), typeof( TerathanWarrior )
|
||||
typeof( FungalMage ), typeof( OphidianMage ), typeof( BloodLotus ), typeof( MudElemental ),
|
||||
typeof( OphidianWarrior ), typeof( SwampDragon ), typeof( SwampThing )
|
||||
};
|
||||
|
||||
//------------------------------------- Tier D -----------------------------------------
|
||||
|
||||
private static Type[] Dirt_D = new Type[]
|
||||
{
|
||||
typeof( CyclopsChief ), typeof( MinotaurLord ), typeof( GargoyleCrimson ),
|
||||
typeof( BoneDrake ), typeof( Lich ), typeof( Genie ), typeof( DemonClaw ),
|
||||
typeof( Demoness ), typeof( Seeker )
|
||||
};
|
||||
private static Type[] Forest_D = new Type[]
|
||||
{
|
||||
typeof( HobgoblinArcher ), typeof( OgreMagi ), typeof( RatmanArcher ), typeof( Pixie ),
|
||||
typeof( RatmanMage ), typeof( VampiricDrake ), typeof( TerathanMatriarch ), typeof( Ent )
|
||||
};
|
||||
|
||||
private static Type[] Jungle_D = new Type[]
|
||||
{
|
||||
typeof( SilverSerpent ), typeof( Drakkhen ), typeof( FireNaga )
|
||||
};
|
||||
|
||||
private static Type[] Field_D = new Type[]
|
||||
{
|
||||
typeof( Centaur ), typeof( ShamblingMound ), typeof( Titan ), typeof( Cerberus )
|
||||
};
|
||||
|
||||
private static Type[] Snow_D = new Type[]
|
||||
{
|
||||
typeof( GargoyleIce ), typeof( WaterElementalElder ), typeof( Serperus )
|
||||
};
|
||||
|
||||
private static Type[] Desert_D = new Type[]
|
||||
{
|
||||
typeof( MummyLord ), typeof( RoyalSphinx ), typeof( AntaurLord ), typeof( Haderus )
|
||||
};
|
||||
|
||||
private static Type[] Swamp_D = new Type[]
|
||||
{
|
||||
typeof( JungleGiant ), typeof( Viper ), typeof( SilverSerpent ), typeof( TerathanAvenger ),
|
||||
typeof( TerathanMatriarch )
|
||||
typeof( OphidianKnight ), typeof( OphidianArchmage ), typeof( PoisonElemental ),
|
||||
typeof( AcidElemental ), typeof( GasCloud )
|
||||
};
|
||||
|
||||
//------------------------------------- Tier E ------------------------------------------
|
||||
|
||||
private static Type[] Dirt_E = new Type[]
|
||||
{
|
||||
typeof( Daemon ), typeof( Dragon ), typeof( MountainGiant )
|
||||
};
|
||||
|
||||
private static Type[] Forest_E = new Type[]
|
||||
{
|
||||
typeof( HillGiant ), typeof( ForestGiant ), typeof( Hydra ), typeof( Roc )
|
||||
};
|
||||
|
||||
private static Type[] Jungle_E = new Type[]
|
||||
{
|
||||
typeof( Naga ), typeof( JungleGiant ), typeof( NagaQueen )
|
||||
};
|
||||
|
||||
private static Type[] Field_E = new Type[]
|
||||
{
|
||||
typeof( CyclopsLord ), typeof( Balron ), typeof( StormGiant ), typeof( Dragon )
|
||||
};
|
||||
|
||||
private static Type[] Snow_E = new Type[]
|
||||
{
|
||||
typeof( FrostGiant ), typeof( IceFiend ), typeof( WhiteWyrm ), typeof( IceDevil )
|
||||
};
|
||||
|
||||
private static Type[] Desert_E = new Type[]
|
||||
{
|
||||
typeof( ArcaneScarab ), typeof( SandGiant ), typeof( Succubus )
|
||||
};
|
||||
|
||||
private static Type[] Swamp_E = new Type[]
|
||||
{
|
||||
typeof( Wisp ), typeof( AncientWyrm )
|
||||
typeof( OphidianMatriarch ), typeof( PoisonElementalElder ), typeof( AncientWyrm )
|
||||
};
|
||||
|
||||
// 2. Insert the Terrain checking logic here
|
||||
//---------------------------- End of Mob Definitions --------------------------------------
|
||||
|
||||
public static Terrain GetTerrain( Map map, Point3D location, int x, int y )
|
||||
{
|
||||
if ( map == Map.Internal || x < 0 || y < 0 )
|
||||
|
|
@ -398,14 +422,12 @@ namespace Server
|
|||
return ground;
|
||||
}
|
||||
|
||||
// 3. Update RandomSpawn to call GetTerrain instead of looking for spawn.Terrain
|
||||
public static Mobile RandomSpawn( Item spawn, Point3D loc, Map map )
|
||||
{
|
||||
Mobile m = null;
|
||||
spawn.MoveToWorld( loc, map );
|
||||
int tries = 100;
|
||||
|
||||
// Calculate the terrain directly from the map coordinates
|
||||
Terrain terrain = GetTerrain( map, loc, spawn.X, spawn.Y );
|
||||
|
||||
if ( terrain != Terrain.Water && terrain != Terrain.Cave && terrain != Terrain.Dirt && terrain != Terrain.Rock )
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ namespace Server.Mobiles
|
|||
Name = "a giant hawk";
|
||||
Body = 224;
|
||||
BaseSoundID = 0x2EE;
|
||||
Hue = 2708;
|
||||
Hue = 843;
|
||||
|
||||
SetStr( 126, 155 );
|
||||
SetDex( 81, 105 );
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue