UOGamers Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

  • To obtain new Razor updates, please reinstall Razor from our new website.

[SVN] wraith form

Status
Not open for further replies.
[SVN] wraith form

Type: Bug.

Basic Description:"Caster can move through creatures without loss of Stamina."
bug while being at wraith form and going through monsters. I can't go throught all monsters. Sometimes it succesand sometimes no.

Way to experience: Cast wraith formand try to go through about 10 monsters.

Detailed Description: Sometimes its working, sometimes no and monsters stuck you at one place, so that you cant move.

Links: http://uo.stratics.com/content/guides/necromancy1.shtml


Code: None at this time.

Any ideas?
 
Re: wraith form

hickman48;569618 said:
it only works if your at 100% stam if your have less than 100% it will fail
i'll check it today. But it isnt wrote at describtion, so i think it's still a bug.\
EDIT: i checked, yes it works as you wrote.
 

Nikki_Demise

Bug Hunter
Re: wraith form

psz;570012 said:
So.... Not an issue?

Valid issue. On OSI I was able to run straight though 2 back to back ettins no hesitation with as low as 2 out of 20 stamina in wraith.(Fel Despise)
 
Re: [Bug] wraith form

Jacek.Kosiarz;580650 said:

Is not because "we have forgotten it", is because "we don't know how to do it" :( ... well, at least not me.

I hope in reinforcements from RunUO forums....
 
Re: [Bug] wraith form

osd_daedalus;580654 said:
Is not because "we have forgotten it", is because "we don't know how to do it" :( ... well, at least not me.

I hope in reinforcements from RunUO forums....
ah, sry than. I thought 7th page of bugs is forgotten ;) So i will wait patiently for any info than ;)
 

Nikki_Demise

Bug Hunter
Re: [Bug] wraith form

osd_daedalus;580654 said:
Is not because "we have forgotten it", is because "we don't know how to do it" :( ... well, at least not me.

I hope in reinforcements from RunUO forums....

We including me Ferris(who is now wary of any question from me lol) Jeff and Mark. There are some theories and a solution could probably be tracked down but it's not a quick fix.
 
Re: [Bug] wraith form

Nikki_Demise;580701 said:
We including me Ferris(who is now wary of any question from me lol) Jeff and Mark.

Hey, also Gisela, Kiluad, tam, gilgamash, emoooo and someone else I have forgotten ;)
 

[Drakull]

Knight
Re: [Bug] wraith form

Well... checking a bit the code:
On Scripts/Mobiles/PlayerMobile.cs it looks correct (it only checks the wraithformspell when it's moving ).

Code:
public override bool CheckShove( Mobile shoved )
        {
            if( TransformationSpellHelper.UnderTransformation( this, typeof( WraithFormSpell ) ) )
                return true;
            else
                return base.CheckShove( shoved );
        }
The function in the Server/Mobile.cs also seems fine (since it's being overwritten by the player mobile in that case).
Code:
/// <summary>        
/// Overridable. Event invoked when a Mobile <paramref name="m" /> moves over this Mobile.        
/// </summary>       
/// <returns>True if the move is allowed, false if not.</returns>
        public virtual bool OnMoveOver( Mobile m )
        {
            if( m_Map == null || m_Deleted )
                return true;
            return m.CheckShove( this );
        }
        public virtual bool CheckShove( Mobile shoved )
        {
            if( (m_Map.Rules & MapRules.FreeMovement) == 0 )
            {
                if( !shoved.Alive || !Alive || shoved.IsDeadBondedPet || IsDeadBondedPet )
                    return true;
                else if( shoved.m_Hidden && shoved.m_AccessLevel > AccessLevel.Player )
                    return true;
                if( !m_Pushing )
                {
                    m_Pushing = true;
                    int number;
                    if( this.AccessLevel > AccessLevel.Player )
                    {
                        number = shoved.m_Hidden ? 1019041 : 1019040;
                    }
                    else
                    {
                        if( Stam == StamMax )
                        {
                            number = shoved.m_Hidden ? 1019043 : 1019042;
                            Stam -= 10;
                            RevealingAction();
                        }
                        else
                        {
                            return false;
                        }
                    }
                    SendLocalizedMessage( number );
                }
            }
            return true;
        }

BTW... something that seems a bit "silly" is that if your stamina is 80, passing by a player will check for your stamina to equal your max to pass (if not won't allow you to push, decreasing it by 10).. but if it's 20 you just need those 20 stamina (shouldn't it allow you to pass whenever you have over those 10 stamina?)
 

Nikki_Demise

Bug Hunter
Re: [Bug] wraith form

Drakull-demise;580897 said:
Well... checking a bit the code:
On Scripts/Mobiles/PlayerMobile.cs it looks correct (it only checks the wraithformspell when it's moving ).

public override bool CheckShove( Mobile shoved )

CheckShove isn't even called when stamina is less than full.
 

[Drakull]

Knight
Re: [Bug] wraith form

Not even by onMoveOver?

public virtual bool OnMoveOver( Mobile m )
{
if( m_Map == null || m_Deleted )
return true;
return m.CheckShove( this );
}


Btw... I edited my previous comment to make a note about that doesn't seem too logic (even if it might be OSI standard: why if you have 80 stamina you need to be at full stamina 80 and if you just have 20 stamina you can go over others with just 20 stamina (also losing 10 on both cases)). Wouldn't it make more sense to check against having 10 available stamina? (again, might not be OSI like, but puzzles me). :)
 

Nikki_Demise

Bug Hunter
Re: [Bug] wraith form

Drakull-demise;580901 said:
Not even by onMoveOver?

public virtual bool OnMoveOver( Mobile m )
{
if( m_Map == null || m_Deleted )
return true;
return m.CheckShove( this );
}

Nope I put a SendMessage in CheckShove.
 
Re: [Bug] wraith form

well its really broke on more then one level. Not only should u beable to pass thru ppl but they should be able to pass thru you without losing stam at any level of stam not just being full.
 

Athena

Account Terminated
Re: [CODER NEEDED] wraith form

I've put this back to coder needed as it appears to have been abandoned.
 
Status
Not open for further replies.
Top