Outstanding 099 Core Issues?

Here you can post threads on the development of the current beta releases of the core (099)

Moderator: POL Developer

Post Reply
kevin
POL Developer
Posts: 49
Joined: Wed Sep 29, 2010 3:47 pm
Contact:

Outstanding 099 Core Issues?

Post by kevin » Wed Jul 19, 2017 1:24 pm

All,

We're poised to provide a release candidate for POL 099. Before then, we need a list of outstanding issues, so we can prioritize them and determine if its critical to fix prior to release. Please post your findings and we'll go from there. This is only for core, not distro scripts.

Thanks, Kevin

Nando
POL Developer
Posts: 252
Joined: Wed Sep 17, 2008 6:53 pm
Contact:

Re: Outstanding 099 Core Issues?

Post by Nando » Wed Jul 19, 2017 10:27 pm

It would also be useful to post here even if you have no issues with the current core. For instance, let us know what is your average uptime without a crash and whether the current core feels stable.

If you already reported the issue before, post the link here and tell us that the bug still remains.

ThisIsMe
Distro Developer
Posts: 46
Joined: Sun Jul 17, 2016 1:29 am
Contact:

Re: Outstanding 099 Core Issues?

Post by ThisIsMe » Thu Jul 20, 2017 11:03 am

Take this as an inexperienced user who may not know what he's talking about and just is too thick to figure out how to do it.

I can't get and remember reading another post from many moons ago about a similar issue, the cliloc functionality to accept a new font type. These include:

SendSysMessageCL
PrintTextAboveCL
PrintTextAbovePrivateCL

If these aren't that important of an issue or not an issue you're referring to disregard my post. Currently I've to use "color:=33" to change the color of the text sine I can't change the font and was informed it's not good practice to do it that way.

kevin
POL Developer
Posts: 49
Joined: Wed Sep 29, 2010 3:47 pm
Contact:

Re: Outstanding 099 Core Issues?

Post by kevin » Thu Jul 20, 2017 5:19 pm

Hi ThisIsMe,

Yeah, I remember looking at this before when I was fixing the other cliloc issue (the "System" in journal), and I couldn't find anything wrong in the code, but didn't test it in game. I did some in-game testing now, running the following code:

Code: Select all

  var it := Target(who);
  PrintTextAboveCL(it, 1010042,{},1, 3); 
  PrintTextAboveCL(it, 1010042,{},2, 3); 
  PrintTextAboveCL(it, 1010042,{},3, 3); 
  PrintTextAboveCL(it, 1010042,{},3, 1); 
  PrintTextAboveCL(it, 1010042,{},3, 2); 
  PrintTextAboveCL(it, 1010042,{},3, 3); 
With this, I am able to change the color but for some reason the font wasn't changing:

Image

However, I tracked it down to the packet level and the packet is being sent properly. See the log:

Code: Select all

Server -> Client: 0xC1, 50 bytes
0000 c1 00 32 00 00 00 a2 02  5d 07 00 03 00 02 00 0f   ..2..... ].......
0010 69 7a 53 61 6d 61 75 72  61 69 00 00 00 00 00 00   izSamaur ai......
0020 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ........ ........
0030 00 00                                              ........ ........

Server -> Client: 0xC1, 50 bytes
0000 c1 00 32 00 00 00 a2 02  5d 07 00 03 00 03 00 0f   ..2..... ].......
0010 69 7a 53 61 6d 61 75 72  61 69 00 00 00 00 00 00   izSamaur ai......
0020 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ........ ........
0030 00 00                                              ........ ........

Server -> Client: 0xC1, 50 bytes
0000 c1 00 32 00 00 00 a2 02  5d 07 00 01 00 03 00 0f   ..2..... ].......
0010 69 7a 53 61 6d 61 75 72  61 69 00 00 00 00 00 00   izSamaur ai......
0020 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ........ ........
0030 00 00                                              ........ ........

Server -> Client: 0xC1, 50 bytes
0000 c1 00 32 00 00 00 a2 02  5d 07 00 02 00 03 00 0f   ..2..... ].......
0010 69 7a 53 61 6d 61 75 72  61 69 00 00 00 00 00 00   izSamaur ai......
0020 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ........ ........
0030 00 00                                              ........ ........

Server -> Client: 0xC1, 50 bytes
0000 c1 00 32 00 00 00 a2 02  5d 07 00 03 00 03 00 0f   ..2..... ].......
0010 69 7a 53 61 6d 61 75 72  61 69 00 00 00 00 00 00   izSamaur ai......
0020 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ........ ........
0030 00 00                                              ........ ........
So, perhaps the font is some other number? I'm not sure. Can you compare it to a packet that properly displays a different font, from a different server perhaps?

Yukiko
Distro Developer
Posts: 2234
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Outstanding 099 Core Issues?

Post by Yukiko » Thu Jul 20, 2017 8:04 pm

Sorry to interject here about the fonts but I have to ask, what program did you use to log the packets?

And in regards to the release of an official 0.99 release, it would be nice to finally get POL up to a 1.00 release. Along the way the decimal point was dropped and the Core versions have been referenced without it (096, 097, 098 etc.) but technically the current beta version is at 0.99. I am not sure if this is the time to bump it to 1.00 because I have questions about possible limitations of POL that do not yet take advantage of some client features. To be honest some of the limitations are only speculations on my part. I have to verify a few but one is real. The new secure trading gump allows for silver and gold coin amounts to be displayed but the coin amounts are not passed, by POL, to the client. One that I'm not sure about is the ability to use different font styles in standard gumps. It would be nice to have the ability to have a "book of runic writings" or a journal that uses the handwriting (for those not as old as me, cursive) style font. As I said I don't know if that's even possible but if it is perhaps that could be implemented either before making 0.99 official or before we finally get to 1.00.
Sincerely,
Yukiko

I would tell you a UDP joke but you might not get it.

Titus 2:13

Nando
POL Developer
Posts: 252
Joined: Wed Sep 17, 2008 6:53 pm
Contact:

Re: Outstanding 099 Core Issues?

Post by Nando » Thu Jul 20, 2017 10:51 pm

We discussed about it some time ago, and the next one will indeed be POL 1.00. ;)

For the silver/gold amounts, do you know which client version starts accepting those? Do you know how the packet looks like? We could have a look into it.

About the other features, have you seen those implemented somewhere?

We've avoided making big changes to 099 for a few years now, because it's the only updated & stable version we have. Once we start working on 1.00, we can break things for a while and add many new features. Small fixes/upgrades could still be added to 099 later on.

Yukiko
Distro Developer
Posts: 2234
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Outstanding 099 Core Issues?

Post by Yukiko » Thu Jul 20, 2017 11:11 pm

I don't know what the packet looks like for gold/silver amounts. One thing I would need is the preferred "packet sniffer" that is used for sniffing UO packets. I'd be willing to bet that ServUO has the feature implemented and as I'm not a paying Ultima Online (R) player, ServUO is our, ThisIsMe and myself's, reference for latest implementations. I asked him to check on the different fonts in gumps thing but he hasn't gotten back to me yet. We're both neophytes when it comes to C so it takes a little more brain power when examining their scripts. I'll see what I can find out about the packet info ad try to research the font/gump question too.

ThisIsMe just reminded me that we need to add Mysticism spellIDs to the Core. Bard Mastery spellIDs should be added for completeness sake but as ThisIsMe put it, the bard mastery spells are so convoluted that most POL shard developers would probably be happier using one of the custom bard packages already "in the wild" rather than messing with the "official" bard spells

One thing he also mentioned is the "enemy of one" spell in the Paladin's repertoire of spells. When cast on an NPC that spell will colour every NPC type matching the cast-on NPC red for the paladin so only he sees the coloured NPC. That will be needed in order to properly implement the paladin spellbook. Maybe that is already possible. If so please PM me with the info on how it is done. I'm already very close to finishing the official Necromancy spellbook and paladin is one of the two left in my queue at the moment.
Sincerely,
Yukiko

I would tell you a UDP joke but you might not get it.

Titus 2:13

Nando
POL Developer
Posts: 252
Joined: Wed Sep 17, 2008 6:53 pm
Contact:

Re: Outstanding 099 Core Issues?

Post by Nando » Thu Jul 20, 2017 11:27 pm

Razor has a very good packet sniffer. It's in the tab "More options", one of the last checkboxes: "Enable packet logging". It creates a "Razor_Packets.log" on the desktop. It's a very useful tool!

Yukiko
Distro Developer
Posts: 2234
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Outstanding 099 Core Issues?

Post by Yukiko » Thu Jul 20, 2017 11:30 pm

Thanks Nando.
Ok. A quick look at ServUO's SecureTrade.cs file refers to "platinum" not silver. The secure trade gump doesn't show names by the coin graphics and I assumed they were silver because of the graphic for silver coins in the art.mul file. There is not graphic for platinum so I can only assume OSI/EA/BS has coopted the silver coins to represent platinum as they've discontinued their faction system that made use of silver coins.
Sincerely,
Yukiko

I would tell you a UDP joke but you might not get it.

Titus 2:13

kevin
POL Developer
Posts: 49
Joined: Wed Sep 29, 2010 3:47 pm
Contact:

Re: Outstanding 099 Core Issues?

Post by kevin » Fri Jul 21, 2017 2:16 am

Two things:

1. The packet log came from POL. If you use the command .startlog (and stop with .stoplog), you'll get a packet dump under ./log/<acctname>.log

2. "enemy of one" spell: Sounds like a person casts this spell, targets a mob, and all mobs that have the same "type" are now viewed differently only by that person. Not 100% sure on the whole details (eg. what is a "matching type"). but I think you could make this work with packet hooks and cprops. Hook the Draw Object packet and change the Color flag if the packet recipient has used Enemy of One on that "NPC type" or so. I think there are too many nitty-gritty details on implementation of how this would work and is too specific shard-by-shard to include this functionality in the core (eg. how long does it last, what are considered "types", does it wear off on logout, etc)

RusseL
Forum Regular
Posts: 334
Joined: Fri Feb 20, 2009 8:30 pm

Re: Outstanding 099 Core Issues?

Post by RusseL » Fri Jul 21, 2017 3:27 am

I would say, no bugs/crashes as far for me, but its summer now, server is almost empty and i couldnt test it properly (i switched to last git version for ~2 months)

Yukiko
Distro Developer
Posts: 2234
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Outstanding 099 Core Issues?

Post by Yukiko » Fri Jul 21, 2017 10:08 am

Thanks Kevin for the "enemy of one" info. You have it right about how it's supposed to work. Nando also suggested the repsys hook as a possible avenue for implementing it. I'll look into both. Glad to see you working on the Core. 0.99 needs to be finalised and your help is certainly welcome and appreciated.

No crashes on my end either. Memory utilisation appears to be stable so no apparent memory leaks either.
Sincerely,
Yukiko

I would tell you a UDP joke but you might not get it.

Titus 2:13

xeon
Forum Regular
Posts: 327
Joined: Fri Oct 31, 2008 3:18 am
Location: Italy
Contact:

Re: Outstanding 099 Core Issues?

Post by xeon » Mon Jul 24, 2017 7:39 am

I'm on 099 but on an (now) old version, so I cannot say. I couldn't upgrade because I immediately was stuck in a bug introduced in newer version than mine, so I had to rollback, never took the time to upgrade again.
Scripter Xeon | Zulu Hotel Italia 7th Age | www.zhi.it
Image

Yukiko
Distro Developer
Posts: 2234
Joined: Thu Feb 02, 2006 1:41 pm
Location: San Antonio, Texas
Contact:

Re: Outstanding 099 Core Issues?

Post by Yukiko » Mon Aug 07, 2017 10:54 pm

Just a few things to mention for either rolling up 0.99 or to add to a 1.00 release roadmap:

I would like the additional status gump items added, ie. reduced mana cost etc.

Also the secure trading gump issue concerning the coin amounts not being displayed needs to be resolved.

The luck member needs to be either raised to the root UObject or added to the item child object. There are items on the official servers that affect (modify) a character's luck. Also, if possible, can a luck_mod member be added? For those servers that have a race system it might be beneficial if they can set the luck as intrinsic for a race and apply mods through the luck_mod member. Again, on the official servers humans start with an intrinsic +5 (I think it's +5) luck.
Sincerely,
Yukiko

I would tell you a UDP joke but you might not get it.

Titus 2:13

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest