TheGodfather

I've noticed that the Character status window (alt S) doesn't show the relevant stats for swing speed increase, lower reg cost, mana reduction, etc.
 
Can you please elaborate? For me, using the latest ServUO Repo, the status window does display the values properly. I can confirm it is working with razor/uosteam using the latest uo client.

Here is a screenshot Showing a character with 100 LRC, 33 SDI, 3 FC, 6 FCR, 40 LMC, 43 DCI, 20 HCI, 25 DI
This is on servuo, Client version 7.0.52
status window.jpg
 
Last edited:
Can you please elaborate? For me, using the latest ServUO Repo, the status window does display the values properly. I can confirm it is working with razor/uosteam using the latest uo client.

Here is a screenshot Showing a character with 100 LRC, 33 SDI, 3 FC, 6 FCR, 40 LMC, 43 DCI, 20 HCI, 25 DI
This is on servuo.
View attachment 6716

I have my server set as AOS would that effect it? Latest repo, latest steam, latest client.
 
Last edited:
He is saying the new status bar is a post AOS feature. The way the packets are sent were changed.

Since you have it in place to stop at anything after AOS you may want to look at expansion checks. Not very good with packet edits.
 
@Tasanar I'm 50% sure all he has to do is change the Era check in the file at the location I linked.
But there may be some other back tracking through the code to get it working.

Also ty for taking the time to explain that stuff for others. :)

Edit: another option is to change the Type #'s so it all falls under AOS.
Depends on what all he wants to have.
 
Last edited:
@Tasanar I'm 50% sure all he has to do is change the Era check in the file at the location I linked.
But there may be some other back tracking through the code to get it working.

Also ty for taking the time to explain that stuff for others. :)

Edit: another option is to change the Type #'s so it all falls under AOS.
Depends on what all he wants to have.
Code:
        public MobileStatusExtended(Mobile m, NetState ns)
            : base(0x11)
        {
            string name = m.Name;
            if (name == null)
            {
                name = "";
            }

            int type;

            if (Core.HS && ns != null && ns.ExtendedStatus)
            {
                type = 6;
                EnsureCapacity(121);
            }
            else if (Core.ML && ns != null && ns.SupportsExpansion(Expansion.ML))
            {
                type = 5;
                EnsureCapacity(91);
            }
            else
            {
                type = Core.AOS ? 4 : 3;
                EnsureCapacity(88);

So do I change the AOS to 5? Or do I just comment it out?
 
I recommend you do some reading on C# to better understand the flow of it.
Here are a few links to get you started:
https://msdn.microsoft.com/en-us/library/5011f09h.aspx
https://msdn.microsoft.com/en-us/library/wew5ytx4.aspx
https://msdn.microsoft.com/en-us/library/cs7y5x0x.aspx

Thanks. sigh. I share freely things I figure out in this client and game on these forums and I come to share with others who may know more than me as well. I don't need a lesson. I just need help from a community of people helping one another out. Thanks though. Appreciate your assist.

When I worked at Blizzard as customer service we were told if your neighbor can answer a question you don't know faster than looking it up in a long ass wiki, then turn to your neighbor and ask. Makes sense to me. :)
[doublepost=1474773474][/doublepost]
Code:
    public MobileStatusExtended(Mobile m, NetState ns)
            : base(0x11)
        {
            string name = m.Name;
            if (name == null)
            {
                name = "";
            }

            int type;

            if (Core.HS && ns != null && ns.ExtendedStatus)
            {
                type = 6;
                EnsureCapacity(121);
            }
            else if (Core.ML && ns != null && ns.SupportsExpansion(Expansion.AOS))
            {
                type = 5;
                EnsureCapacity(91);
            }
            else
            {
                type = Core.AOS ? 4 : 3;
                EnsureCapacity(88);
            }

here is the fix to this if anyone else needs it.
 
I mentioned two ways you can achieve your goal.

I fail to see how you found my answer "dumb". You cant read C# not me.
I don't get paid to spoon feed you solutions.
 
I mentioned two ways you can achieve your goal.
You started off helpful. You got me to the right place. So I appreciate that, but the go read C# books is just condescending. It's all good either way. It all worked out eh? And now everyone can benefit from it if they want.
 
So then it works now? You're able to see all the property values on the character status gump after making that change.
Even while having your core expansion set to AOS?
 
So then it works now? You're able to see all the property values on the character status gump after making that change.
Even while having your core expansion set to AOS?

Correct.
[doublepost=1474858725][/doublepost]Soooo I was wrong my damn test server had the expansion.CFG set to ML. So I am still not sure how to resolve this.
So then it works now? You're able to see all the property values on the character status gump after making that change.
Even while having your core expansion set to AOS?
 
It's dirty but this is what worked:

Code:
  if (Core.AOS && ns != null && ns.ExtendedStatus)
            {
                type = 6;
                EnsureCapacity(121);
            }
            else if (Core.AOS && ns != null && ns.SupportsExpansion(Expansion.ML))
            {
                type = 5;
                EnsureCapacity(91);
            }
            else
            {
                type = Core.AOS ? 5 : 6;
                EnsureCapacity(88);
            }
 
Back