infra001 said:Two other bugs i've seen so far:
1. Players getting stuck in the arena after the duel is over.
2. Players coming out still red. (May be related to the guard whacking?)
It's been tested with (no shit) about 4,000 challenges and this is the only bugs i've seen.
infra001 said:1. Not sure why myself either, it's happened about half a dozen times so far.
2. They stay red after challenge, but if they rechallenge and go though it again
they will go back to the orginal counts they had.
Also will you be able to make it so they don't leave the arena red ?
Maybe make it so they go then leave the arena, as the guard whacking in towns makes it super messy when so many challenges occuring.
Also another bug I found today, some players remain in challenges after they completed the challenge.
So when they log out and log back in they die like they were in a challenge.
(I think that's the bug anyway, I was told this from another GM)
infra001 said:Ok let me know when the changes and posted, Thanks!
I have 12 arenas at the moment, and all 12 and in use
REMOVED.....added to new release.
infra001 said:I can't test till 3:30 AM GMT as that's when the server restarts daily - What bug is fixed in the FightTimer ?
infra001 said:Now insted of them coming out Red and getting Whacked they come out Grey sometimes and get whacked.
If they come out Grey and don't get whacked as no NPC can see them, the player who challenged them can still attack them like before.
Added: Apprently from players, they claim when they come out grey it's not for a breif few seconds, it lasts up to 1min like normal and people can call guards on them after they come out. [I got this report from someone doing 2v2]
Protius73 said:Is this a standalone script or are their otherscripts you need to make it work cause i got an error stating Acidiclegs was not found and i didnt see any script for soemthing like that
public override ApplyPoisonResult ApplyPoison( Mobile from, Poison poison )
{
if ( !Alive )
return ApplyPoisonResult.Immune;
if ( this.FindItemOnLayer( Layer.InnerLegs ) is AcidicLegs && this.FindItemOnLayer( Layer.InnerTorso ) is AcidicChest
&& this.FindItemOnLayer( Layer.Arms ) is AcidicArms && this.FindItemOnLayer( Layer.Helm ) is AcidicHelm
&& this.FindItemOnLayer( Layer.Gloves ) is AcidicGloves && this.FindItemOnLayer( Layer.Neck ) is AcidicGorget )
{
return ApplyPoisonResult.Immune;
}
if ( Spells.Necromancy.EvilOmenSpell.CheckEffect( this ) )
return base.ApplyPoison( from, PoisonImpl.IncreaseLevel( poison ) );
return base.ApplyPoison( from, poison );
}
public override ApplyPoisonResult ApplyPoison( Mobile from, Poison poison )
{
if ( !Alive )
return ApplyPoisonResult.Immune;
if ( Spells.Necromancy.EvilOmenSpell.CheckEffect( this ) )
return base.ApplyPoison( from, PoisonImpl.IncreaseLevel( poison ) );
return base.ApplyPoison( from, poison );
}
Private static void OnLogout( LogoutEventArgs e )
{
PlayerMobile pm = e.Mobile as PlayerMobile;
[COLOR=Red] if( pm.IsInChallenge )[/COLOR]
pm.Kill();
}