This packet sends the list of characters and cities.
In older clients, the Login OK packet accomplished this. Also, some clients may require that all five characters be sent even if they are not used.
Note: To enable the creation of AOS characters, the Features packet (0xB9) must be sent prior to this packet; the same goes for the Sixth Character Slot.
Offset Type Name Description
------ -------- ---------------- ------------------------------
0000 BYTE cmd
0001 USHORT size
0003 BYTE num_chars The number of characters in the list
loop {
0000 CHAR[30] name This loop contains the name and password (if any) of each
0030 CHAR[30] password character in the list. Loop for num_chars.
}
BYTE num_cities The number of cities in the list
loop {
0000 BYTE index The city's 0-based index number inside the loop.
0001 CHAR[30] name This loop contains the name of each town and inn/tavern in
BYTE 0x00 the list of cities. Loop for num_cities.
0032 CHAR[30] tavern
BYTE 0x00
}
UINT flags
Server features to enable:
0x00000000 - None
0x00000001 - Unknown
0x00000002 - IGR Client
0x00000004 - Limit Characters
0x00000008 - Context Menus
0x00000010 - One Character
- To enable this you must also include the 0x00000004 flag.
0x00000020 - Age of Shadows
0x00000040 - Sixth Character Slot
Note that Flags may not be present in the packet.