- IPTable update when deleting accounts, so the creation IP address gets a new account spot.

- Added AdminGump option for removing account access IP addresses.
- Firebombs now cancel the target properly when exploding.
- Fixed item placement bug when creating firebombs.
- Added criminal check option to Teleporter.
- Fixed item placement bug when opening MIBs.
- Made SOS flipable.
- Opening an SOS will no longer close other SOS gumps.
- Corrected Leafblade to be a Fencing weapon.
- Meer mages no longer cast plagues on pets, only on players.
- Corrected skills typo in CorruptedSoul.
- Movement induced by angering a monster during taming will now respect movement timers.
- Teleporting into keep walls is no longer possible.
- Removed the ability to have line of sight under a house plot through house walls.
- Added the Frozen mobile flag, providing clients with information on when they are frozen. (The client then disallows movement.)
- Fix for character statue redeeding issues.
This commit is contained in:
eos 2012-04-22 04:10:06 +00:00
parent a3f8cb5fc6
commit c52504151b
18 changed files with 309 additions and 122 deletions

View file

@ -96,7 +96,7 @@ namespace Server.Mobiles
{
if ( bc.ControlMaster.Map == this.Map && bc.ControlMaster.InRange( this, 12 ) && !UnderEffect( bc.ControlMaster ) )
{
combatant = bc.ControlMaster;
Combatant = combatant = bc.ControlMaster;
}
}
}
@ -112,7 +112,15 @@ namespace Server.Mobiles
for( int i=0; i<5; i++ )
{
switch( i )
int x = combatant.X + coord[i][0];
int y = combatant.Y + coord[i][1];
Point3D loc = new Point3D( x, y, combatant.Map.GetAverageZ( x, y ) );
if ( !combatant.Map.CanSpawnMobile( loc ) )
continue;
switch ( i )
{
case 0: rabid = new EnragedRabbit( this ); break;
case 1: rabid = new EnragedHind( this ); break;
@ -122,29 +130,11 @@ namespace Server.Mobiles
}
rabid.FocusMob = combatant;
int x = combatant.X + coord[i][0];
int y = combatant.Y + coord[i][1];
/*
Once in a while OSI's dont spawn all 5, and
I can only attribute this to a bad spawn location
so I will do this.
*/
Point3D loc = new Point3D( x, y, combatant.Map.GetAverageZ( x, y ));
if ( combatant.Map.CanSpawnMobile( loc ) )
{
rabid.MoveToWorld( loc, combatant.Map ) ;
}
else
{
rabid.Delete();
}
rabid.MoveToWorld( loc, combatant.Map );
}
this.Say( 1071932 ); //Creatures of the forest, I call to thee! Aid me in the fight against all that is evil!
}
else
else if ( combatant.Player )
{
this.Say( true, "I call a plague of insects to sting your flesh!" );
m_Table[combatant] = Timer.DelayCall( TimeSpan.FromSeconds( 0.5 ), TimeSpan.FromSeconds( 7.0 ), new TimerStateCallback( DoEffect ), new object[]{ combatant, 0 } );

View file

@ -37,7 +37,7 @@ namespace Server.Mobiles
SetResistance( ResistanceType.Energy, 51, 60 );
SetSkill( SkillName.MagicResist, 80.2, 89.4 );
SetSkill( SkillName.Tactics, 81.3-89.9 );
SetSkill( SkillName.Tactics, 81.3, 89.9 );
SetSkill( SkillName.Wrestling, 80.1, 88.7 );
Fame = 5000;