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.
View attachment 6716
Yeah it probably does have to do with setting your expansion to AOS. AOS did not have the expanded status window.I have my server set as AOS would that effect it? Latest repo, latest steam, latest client.
Yeah it probably does have to do with setting your expansion to AOS. AOS did not have the expanded status window.
That would be a custom feature technically.
This is what the Character Status gump looked like during AOS:
View attachment 6717
I think this is what you want to look at...
https://github.com/ServUO/ServUO/bl...e5d8473eced51/Server/Network/Packets.cs#L3480
But it's not a bug.
*facepalms*I think this is what you want to look at...
https://github.com/ServUO/ServUO/bl...e5d8473eced51/Server/Network/Packets.cs#L3480
? is this not the right place?*facepalms*
Did you change anything? If so what did you change?? is this not the right place?
Did you change anything? If so what did you change?
@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.
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);
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
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);
}
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.I mentioned two ways you can achieve your goal.
here is the fix to this if anyone else needs it.
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?
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);
}
We use essential cookies to make this site work, and optional cookies to enhance your experience.