From 969ae087029b27dd41d35ff3a1fe6397c57610d1 Mon Sep 17 00:00:00 2001 From: WarrentyExpired Date: Thu, 9 Jul 2026 19:34:51 -0400 Subject: [PATCH] #W# Orcs are now StandardOrcs. All Overland Forts are spawned. --- Data/Config/go.xml | 28 +++---- Data/Spawns/land.map | 79 +++++++++++++++++++ .../Carpenter Items/TrophyBoard.cs | 4 +- Scripts/Items/Weapons/SlayerGroup.cs | 6 +- Scripts/Mobiles/Base/AI/SpeedInfo.cs | 4 +- Scripts/Mobiles/Humanoid/Orc.cs | 6 +- Scripts/Mobiles/Humanoid/SavageLeader.cs | 4 +- Scripts/Mobiles/Humanoid/SavageShaman.cs | 10 +-- 8 files changed, 108 insertions(+), 33 deletions(-) diff --git a/Data/Config/go.xml b/Data/Config/go.xml index d03d2ca..04b5c82 100644 --- a/Data/Config/go.xml +++ b/Data/Config/go.xml @@ -55,20 +55,20 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/Data/Spawns/land.map b/Data/Spawns/land.map index 6f500dd..bec38cc 100644 --- a/Data/Spawns/land.map +++ b/Data/Spawns/land.map @@ -1,3 +1,82 @@ ## OCEAN *|GiantCrab:Lobstran:Lurker:Sahuagin:Sahuaginmage:Shark:GiantEel:Silisk:WaterElemental:Typhoon:Turtle:StormCloud|Dolphin:Seahorse|SeaSerpent:DeepSeaSerpent:GreatWhite:GiantSquid:DeepSeaElemental|SeaHydra:Ktulu:Krakoa:NagaWarrior:NagaQueen:Naga:WaterElementalElder|Dagon:SeaDevil:Megalodon:Lochasaur:Kraken:Leviathan:DragonTurtle:SeaDragon||10|10|-5|1|0|0|7200|7200|12345|400|50|300|200|100|0 *|SunkenShip||||||10|10|0|1|0|0|7200|7200|12345|100|0|0|0|0|0 +##Forts +#Brigand Central Camp +*|Brigand||||||3078|1117|0|1|0|0|20|10|1|3|0|0|0|0|0 +*|Brigand||||||3067|1111|0|1|0|0|6|2|1|1|0|0|0|0|0 +*|Brigand||||||3083|1111|0|1|0|0|6|2|1|1|0|0|0|0|0 +*|Brigand||||||3076|1128|0|1|0|0|6|2|1|1|0|0|0|0|0 +#Brigand Island Camp +*|brigand||||||4241|1717|0|1|0|0|5|4|1|1|0|0|0|0|0 +*|brigand||||||4246|1726|0|1|0|0|10|4|1|1|0|0|0|0|0 +*|brigand||||||4243|1715|20|1|0|0|-3|0|1|1|0|0|0|0|0 +*|brigand||||||4243|1715|40|1|0|0|6|0|1|1|0|0|0|0|0 +*|horse||||||4249|1715|0|1|0|0|5|0|1|1|0|0|0|0|0 +*|brigand||||||4238|1729|0|1|0|0|3|2|1|1|0|0|0|0|0 +*|brigand||||||4241|1709|0|1|0|0|6|2|1|1|0|0|0|0|0 +#Brigand West Camp +*|brigand||||||1165|1175|0|1|0|0|20|15|1|6|0|0|0|0|0 +#Hobgoblin Camp +*|hobgoblin:hobgoblinarcher||||||1245|1068|0|1|0|0|10|8|1|3|0|0|0|0|0 +*|hobgoblin:hobgoblinarcher:hobgoblinchief:hobgoblinshaman||||||1236|1062|0|1|0|0|20|15|1|5|0|0|0|0|0 +#Hobgoblin Fort +*|hobgoblin:hobgoblinarcher:hobgoblinchief:hobgoblinshaman||||||5745|1870|0|1|0|0|20|12|1|8|0|0|0|0|0 +#Orc Island Fort +*|orccaptain:standardorc||||||2323|3403|0|1|0|0|6|4|1|2|0|0|0|0|0 +*|orcishmage||||||2323|3419|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|orcishmage||||||2339|3411|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|orccaptain||||||2354|3403|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|standardorc||||||2339|3411|0|1|0|0|11|9|1|5|0|0|0|0|0 +*|orcishmage:orccaptain||||||2328|3426|0|1|0|0|6|2|1|2|0|0|0|0|0 +*|orcishlord||||||2332|3434|0|1|0|0|7|2|1|1|0|0|0|0|0 +*|orcishlord||||||2338|3442|0|1|0|0|7|2|1|1|0|0|0|0|0 +*|standardorc:orccaptain||||||2338|3436|0|1|0|0|5|4|1|2|0|0|0|0|0 +*|standardorc:orcishmage:orccaptain||||||2354|3443|3|1|0|0|15|9|1|6|0|0|0|0|0 +*|OrcishLord:orcishmage||||||2371|3418|1|1|0|0|5|3|1|1|0|0|0|0|0 +*|OrcishLord:orcishmage||||||2371|3434|0|1|0|0|5|3|1|1|0|0|0|0|0 +*|ettin:troll:ogre:headlessone:mongbat||||||2409|3407|0|1|0|0|40|20|1|10|0|0|0|0|0 +#Orc North Fort +*|standardorc:orcishmage:orccaptain||||||2193|817|0|1|0|0|10|3|1|3|0|0|0|0|0 +*|standardorc:orcishmage:orccaptain||||||2209|812|0|1|0|0|10|3|1|3|0|0|0|0|0 +*|standardorc:orcishmage:orccaptain||||||2224|816|0|1|0|0|10|3|1|3|0|0|0|0|0 +*|orcishlord:orccaptain||||||2212|812|20|1|0|0|6|0|1|2|0|0|0|0|0 +*|orcishmage||||||2193|831|22|1|0|0|10|0|1|1|0|0|0|0|0 +*|orcishmage||||||2192|806|22|1|0|0|10|0|1|1|0|0|0|0|0 +*|orcishmage||||||2225|806|22|1|0|0|10|0|1|1|0|0|0|0|0 +*|standardorc||||||2210|835|0|1|0|0|15|5|1|3|0|0|0|0|0 +#Ratman Central Fort +*|Ratman:RatmanArcher:RatmanMage||||||1289|2253|0|1|0|0|20|12|1|7|0|0|0|0|0 +#Ratman South Fort +*|ratmanarcher||||||1596|2797|20|1|0|0|0|0|1|1|0|0|0|0|0 +*|ratman||||||1596|2797|0|1|0|0|2|2|1|1|0|0|0|0|0 +*|ratmanarcher||||||1603|2785|20|1|0|0|0|0|1|1|0|0|0|0|0 +*|ratman:ratmanmage||||||1602|2777|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|ratman||||||1601|2804|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|ratman||||||1613|2789|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|ratman||||||1602|2785|0|1|0|0|2|2|1|2|0|0|0|0|0 +*|RatmanMage||||||1597|2785|0|1|0|0|2|2|1|1|0|0|0|0|0 +*|ratman||||||1604|2793|0|1|0|0|4|4|1|2|0|0|0|0|0 +#Savage Central huts +*|Savage:SavageLeader:SavageShaman||||||5772|1271|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|Savage||||||5781|1305|1|1|0|0|12|4|1|3|0|0|0|0|0 +*|Savage:SavageLeader:SavageShaman||||||5758|1301|0|1|0|0|10|4|1|3|0|0|0|0|0 +*|savageleader||||||5759|1285|0|1|0|0|4|1|1|1|0|0|0|0|0 +*|savage||||||5811|1323|0|1|0|0|10|8|1|3|0|0|0|0|0 +*|savage||||||5782|1326|0|1|0|0|10|8|1|3|0|0|0|0|0 +*|savageshaman||||||5781|1327|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|savage||||||5754|1328|0|1|0|0|10|4|1|2|0|0|0|0|0 +*|savageshaman||||||5734|1311|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|savage||||||5732|1286|0|1|0|0|10|6|1|2|0|0|0|0|0 +*|savageleader||||||5732|1287|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|savageshaman||||||5751|1262|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|savage||||||5808|1275|0|1|0|0|20|20|1|4|0|0|0|0|0 +#Savage North huts +*|savageleader||||||5638|624|1|1|0|0|4|4|1|1|0|0|0|0|0 +*|savageshaman||||||5658|623|1|1|0|0|4|4|1|1|0|0|0|0|0 +*|savage||||||5649|634|15|1|0|0|10|4|1|3|0|0|0|0|0 +#Savage South huts +*|savageleader||||||6366|1744|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|savageshaman||||||6408|1742|1|1|0|0|2|2|1|1|0|0|0|0|0 +*|savageshaman||||||6385|1743|0|1|0|0|4|4|1|1|0|0|0|0|0 +*|savage||||||6399|1743|1|1|0|0|4|4|1|2|0|0|0|0|0 diff --git a/Scripts/Items/Skill Items/Carpenter Items/TrophyBoard.cs b/Scripts/Items/Skill Items/Carpenter Items/TrophyBoard.cs index da1807c..525582d 100644 --- a/Scripts/Items/Skill Items/Carpenter Items/TrophyBoard.cs +++ b/Scripts/Items/Skill Items/Carpenter Items/TrophyBoard.cs @@ -101,7 +101,7 @@ namespace Server.Items else if ( typeof( PolarBear ) == c.Owner.GetType() ){ i = new TrophyPolarBear(); } else if ( typeof( FrostTroll ) == c.Owner.GetType() ){ i = new TrophyTroll(); } else if ( typeof( Troll ) == c.Owner.GetType() ){ i = new TrophyTroll(); } - else if ( typeof( Orc ) == c.Owner.GetType() ){ i = new TrophyOrc(); } + else if ( typeof( StandardOrc ) == c.Owner.GetType() ){ i = new TrophyOrc(); } else if ( typeof( OrcCaptain ) == c.Owner.GetType() ){ i = new TrophyOrc(); } else if ( typeof( OrcishLord ) == c.Owner.GetType() ){ i = new TrophyOrc(); } else if ( typeof( OrcishMage ) == c.Owner.GetType() ){ i = new TrophyOrc(); } @@ -542,4 +542,4 @@ namespace Server.Items public override void Serialize( GenericWriter writer ){ base.Serialize( writer ); writer.Write( (int) 0 ); } public override void Deserialize( GenericReader reader ){ base.Deserialize( reader ); int version = reader.ReadInt(); } } -} \ No newline at end of file +} diff --git a/Scripts/Items/Weapons/SlayerGroup.cs b/Scripts/Items/Weapons/SlayerGroup.cs index 67e447b..7e94d86 100644 --- a/Scripts/Items/Weapons/SlayerGroup.cs +++ b/Scripts/Items/Weapons/SlayerGroup.cs @@ -125,7 +125,7 @@ namespace Server.Items typeof( Ogre ), typeof( OgreLord ), typeof( OgreMagi ), - typeof( Orc ), + typeof( StandardOrc ), typeof( OrcCaptain ), typeof( OrcishLord ), typeof( OrcishMage ), @@ -177,7 +177,7 @@ namespace Server.Items typeof( OgreMagi ), typeof( ArcticOgreLord ) ), new SlayerEntry( SlayerName.OrcSlaying, - typeof( Orc ), + typeof( StandardOrc ), typeof( OrcCaptain ), typeof( OrcishLord ), typeof( OrcishMage ) ), @@ -664,4 +664,4 @@ namespace Server.Items { } } -} \ No newline at end of file +} diff --git a/Scripts/Mobiles/Base/AI/SpeedInfo.cs b/Scripts/Mobiles/Base/AI/SpeedInfo.cs index 2d29846..03b0124 100644 --- a/Scripts/Mobiles/Base/AI/SpeedInfo.cs +++ b/Scripts/Mobiles/Base/AI/SpeedInfo.cs @@ -369,7 +369,7 @@ namespace Server typeof( Minion ), typeof( MinionWizard ), typeof( MinionWarrior ), - typeof( Orc ), + typeof( StandardOrc ), typeof( OrcCaptain ), typeof( OrcishLord ), typeof( OrcishMage ), @@ -455,4 +455,4 @@ namespace Server } ) }; } -} \ No newline at end of file +} diff --git a/Scripts/Mobiles/Humanoid/Orc.cs b/Scripts/Mobiles/Humanoid/Orc.cs index da040c7..9a4e5ff 100644 --- a/Scripts/Mobiles/Humanoid/Orc.cs +++ b/Scripts/Mobiles/Humanoid/Orc.cs @@ -7,12 +7,12 @@ using Server.Misc; namespace Server.Mobiles { [CorpseName( "an orcish corpse" )] - public class Orc : BaseCreature + public class StandardOrc : BaseCreature { public override InhumanSpeech SpeechType{ get{ return InhumanSpeech.Orc; } } [Constructable] - public Orc() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) + public StandardOrc() : base( AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4 ) { Name = NameList.RandomName( "orc" ); HiddenTitle = "the orc"; @@ -65,7 +65,7 @@ namespace Server.Mobiles public override bool CanRummageCorpses{ get{ return true; } } public override int Meat{ get{ return 1; } } - public Orc( Serial serial ) : base( serial ) + public StandardOrc( Serial serial ) : base( serial ) { } diff --git a/Scripts/Mobiles/Humanoid/SavageLeader.cs b/Scripts/Mobiles/Humanoid/SavageLeader.cs index 39d6a0f..ac6fedc 100644 --- a/Scripts/Mobiles/Humanoid/SavageLeader.cs +++ b/Scripts/Mobiles/Humanoid/SavageLeader.cs @@ -13,7 +13,7 @@ namespace Server.Mobiles { Name = NameList.RandomName( "savage" ); HiddenTitle = "the savage chief"; - Body = 183; + Body = 0x191; BaseSoundID = 0x25C; Clan = Clan.Humanoid; @@ -65,4 +65,4 @@ namespace Server.Mobiles int version = reader.ReadInt(); } } -} \ No newline at end of file +} diff --git a/Scripts/Mobiles/Humanoid/SavageShaman.cs b/Scripts/Mobiles/Humanoid/SavageShaman.cs index ee04360..b7aec12 100644 --- a/Scripts/Mobiles/Humanoid/SavageShaman.cs +++ b/Scripts/Mobiles/Humanoid/SavageShaman.cs @@ -13,16 +13,12 @@ namespace Server.Mobiles [Constructable] public SavageShaman() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 ) { - Name = NameList.RandomName( "savage shaman" ); + Name = NameList.RandomName( "savage" ); HiddenTitle = "the savage shaman"; Hue = 0; + Body = 0x190; Clan = Clan.Humanoid; - if ( Utility.RandomBool() ) - Body = 0x191; - else - Body = 0x190; - SetStr( 126, 145 ); SetDex( 91, 110 ); SetInt( 161, 185 ); @@ -230,4 +226,4 @@ namespace Server.Mobiles int version = reader.ReadInt(); } } -} \ No newline at end of file +}