Converted to Milestone Task Newest UO Global Chat

Tasanar

Moderator
ServUO Developer
Oct 16, 2014
4,546
123
32
trueuo.com
Shard Name
Heritage
Donate
Donate money to this user
https://uo.com/wiki/global-chat/

This feature allows players to communicate across shards to any player on their friends list.

Access to this feature can be found on the menu bar in the Classic Client or on default hotbar in the Enhanced Client.





The pictures below show the user interfaces for both clients:







While the Global Chat service is available players will be able to perform the following actions:
  • Add Friends – Players can request friends by targeting them in game and confirming the request. The friend display name will always be the name of the character that created the friendship. Characters have a context menu option to refuse friend requests. Players can have up to 50 friends at a time.
  • Remove Friends – Players can remove friendships at any time while Global Chat is online.
  • Message Friends – Players can message any friend whose status is set to online.
  • Update Player Status – Player characters can toggle their online status which will be saved on the character.
  • Receive Friends Status Updates – Players only get friend status updates while they’re online.


Messaging in the Classic Client:


To message another player, you must select the symbol by their name. The selected player will be indicated by the updated yellow color. If a player is online their symbol will be white and the symbol will be black when offline.

Pressing the “ ’ “ key will allow you to respond to the selected player.



Messaging in the Enhanced Client:


To message another player, you must select their name in the chat window drop down or in the global chat window. The selected player will be indicated by the updated white name color. If a player is online their symbol will be green and the symbol will be red when offline.

Players can also use the shortcut “/x” in the chat window to message the currently selected player.
 

zerodowned

Moderator
ServUO Developer
Jun 28, 2014
1,775
222
I want this feature.
It would be a lot better than [pm ing people in game. [knives chat]

@Tasanar what's with the gridlines on your client map?
 

darklotus

Well-Known Member
Feb 18, 2016
74
10
31
I think knives chat covers this, We dont have subservers, or any clusters of connected regions, so the main use for this being cross shard chat would be useless to us.
 

Tasanar

Moderator
ServUO Developer
Oct 16, 2014
4,546
123
32
trueuo.com
Shard Name
Heritage
Donate
Donate money to this user
I don't want to use Knives chat.

The main function of this is to have a friends list where you can Private message them and see when they are online.
 

Tasanar

Moderator
ServUO Developer
Oct 16, 2014
4,546
123
32
trueuo.com
Shard Name
Heritage
Donate
Donate money to this user
While the Global Chat service is available players will be able to perform the following actions:
  • Add Friends – Players can request friends by targeting them in game and confirming the request. The friend display name will always be the name of the character that created the friendship. Characters have a context menu option to refuse friend requests. Players can have up to 50 friends at a time.
  • Remove Friends – Players can remove friendships at any time while Global Chat is online.
  • Message Friends – Players can message any friend whose status is set to online.
  • Update Player Status – Player characters can toggle their online status which will be saved on the character.
  • Receive Friends Status Updates – Players only get friend status updates while they’re online.
 

Coruja

Member
Jan 21, 2017
10
1
someone already found out the number of these new packet?

I'm tracking all sent/received packets, but with no success. Classic clients doesn't send nothing to the server when I click on "Global Chat" button. On enhanced client this button will open an hardcoded empty gump where all buttons also doesn't send nothing to server

there's also a new "Ultima Store" button which classic clients doesn't send nothing to server but enhanced clients send the packet 0xFA


EDIT: new patch released (client 7.0.63), now the ultima store button is working fine on both CC/EC using packet 0xFA. Global Chat button now also open the hardcoded gump on CC, but gump button packets still unknown
 
Last edited:

Argalep

Moderator
ServUO Developer
Aug 18, 2014
820
39
33
Istanbul, Turkey
www.quingis.com
Shard Name
Quingis UO
Jabber server is used.

https://github.com/Argalep/goodwarejabber

It can be applied to the servuo project. However, it is necessary to make the packages compatible with the client.

My repo can be used to check the packages.

https://github.com/Argalep/SpyUO

Packet ID: 0xF9
Sent By: Both
Packet Build
BYTE[1] ID - reader.ReadByte();
BYTE[2] Length - reader.ReadInt16();
BYTE[3] - reader.ReadByte(); // space
BYTE[4] XML - Encoding.ASCII.GetString(BitConverter.GetBytes(lenght - 5));
Example Read

Code:
reader.ReadByte(); // ID
int lenght = reader.ReadInt16(); // Size
reader.ReadByte();
string XML = Encoding.ASCII.GetString(BitConverter.GetBytes(lenght - 5));
XDocument docXML = XDocument.Parse(XML);
string From = FindParameter(docXML, "presence", "from");
string Show = FindParameter(docXML, "presence", "show");
string To = FindParameter(docXML, "iq", "to");
string Type = FindParameter(docXML, "iq", "type");

Example Packet:

Login
:

Server Side - Length 179

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><ultima_stanza><iq to="arga_6475906" id="riq_1533928504" type="6" version="1" jid="[email protected]" /></ultima_stanza>
Server Side - Length 181

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><ultima_stanza><presence from="[email protected]" id="pres_1533928506" name="arga" show="1" version="1" /></ultima_stanza>

Click Name Button

Client Side
- Length 136

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><ultima_stanza><presence from="[email protected]" show="1" /></ultima_stanza>
Server Side - Length 181

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><ultima_stanza><presence from="[email protected]" id="pres_1533924656" name="arga" show="1" version="1" /></ultima_stanza>