Welcome to PenUltima Online. Click to login or register.
Downloadable Version (2010-01-09)

Description

Packet Name: Characters / Starting Locations
Last Modified: 2011-10-25 13:50:42
Modified By: Tomi


Packet: 0xA9
Sent By: Server
Size: Variable


Packet Build
BYTE[1] cmd
BYTE[2] packet length
BYTE[1] number of characters (slots 5, 6 or 7)
loop characters (5, 6 or 7):
BYTE[30] character name
BYTE[30] character password
endloop(characters)
BYTE[1] number of starting locations (cities)

IF Client Version >= 7.0.13.0

loop # of cities:
BYTE[1] locationIndex (0-based)
BYTE[32] city name(general name)
BYTE[32] area of city or town
BYTE[4] City X Coordinate
BYTE[4] City Y Coordinate
BYTE[4] City Z Coordinate
BYTE[4] CIty Map ( Probably Map ID same as in mul files have to make sure )
BYTE[4] Cliloc Description
BYTE[4] Always 0
endloop(# of cities)

ELSE

loop # of cities:
BYTE[1] locationIndex (0-based)
BYTE[31] city name(general name)
BYTE[31] area of city or town
endloop(# of cities)

BYTE[4] Flags (see notes)

IF SA ENCHANCED CLIENT
BYTE[2] Last Character Slot ( for highlight )


Subcommand Build
N/A


Notes
Flags list:
0x01: unknown
0x02: send config/req logout (IGR?, overwrite configuration button?)
0x04: single character (siege - limit 1 character/account)
0x08: enable npcpopup/context menus
0x10: limit character slots?
0x20: enable common AOS features (tooltip thing/fight system book, but not AOS monsters/map/skills, necromancer/paladin classes)
0x40: 6th character slot
0x80: samurai and ninja classes
0x100: elven race
0x200: KR support flag1 ?
0x400: send UO3D client type (client will send 0xE1 packet)
0x800: unknown
0x1000: 7th character slot, only 2D client
0x2000: unknown (SA?)
0x4000: new movement packets 0xF0 -> 0xF2
0x8000: unlock new felucca areas

Flags can be combined as literals to view. Such as to have NPC Popup Menus AND Common AOS Features, send as 0x28, not 0x8 plus 0x20 form.
Another example: elven race, samurai classes and AOS will be 0x1A0.

0x8000 flag is used for unlocking new Felucca factions areas, note that you have to use "_x" versions of map/statics if you want to move through new areas.

Since 7.0.13.0 City Name and Building Name have length of 32 chars, also added city x,y,z,map,cliloc description and BYTE[4] always 0 to city structure.

Packets

Show All
Sort By Type

[0x00] Create Character
[0x01] Disconnect Notification
[0x02] Move Request
[0x03] Talk Request
[0x04] Request God Mode (God Client)
[0x05] Request Attack
[0x06] Double Click
[0x07] Pick Up Item
[0x08] Drop Item
[0x09] Single Click
[0x0A] Edit (God Client)
[0x0B] Damage
[0x0C] Edit Tile Data (God Client)
[0x11] Status Bar Info
[0x12] Request Skill etc use
[0x13] Drop->Wear Item
[0x14] Send Elevation (God Client)
[0x15] Follow
[0x16] New Health bar status update (SA)
[0x17] Health bar status update (KR)
[0x1A] Object Info
[0x1B] Char Locale and Body
[0x1C] Send Speech
[0x1D] Delete Object
[0x1E] Control Animation
[0x1F] Explosion
[0x20] Draw Game Player
[0x21] Char Move Rejection
[0x22] Character Move ACK/ Resync Request
[0x23] Dragging Of Item
[0x24] Draw Container
[0x25] Add Item To Container
[0x26] Kick Player
[0x27] Reject Move Item Request
[0x28] Drop Item Failed/Clear Square (God Client?)
[0x29] Drop Item Approved
[0x2A] Blood
[0x2B] God Mode (God Client)
[0x2C] Resurrection Menu
[0x2D] Mob Attributes
[0x2E] Worn Item
[0x2F] Fight Occuring
[0x30] Attack Ok
[0x31] Attack Ended
[0x32] Unknown
[0x33] Pause Client
[0x34] Get Player Status
[0x35] Add Resource (God Client)
[0x36] Resource Tile Data (God Client
[0x37] Move Item (God Client)
[0x38] Pathfinding in Client
[0x39] Remove (Group)
[0x3A] Send Skills
[0x3B] Buy Item(s)
[0x3C] Add multiple Items In Container
[0x3E] Versions (God Client)
[0x3F] Update Statics (God Client)
[0x45] Version OK
[0x46] New Artwork
[0x47] New Terrain
[0x48] New Animation
[0x49] New Hues
[0x4A] Delete Art
[0x4B] Check Client Version
[0x4C] Script Names
[0x4D] Edit Script File
[0x4E] Personal Light Level
[0x4F] Overall Light Level
[0x50] Board Header
[0x51] Board Message
[0x52] Board Post Message
[0x53] Reject Character Logon
[0x54] Play Sound Effect
[0x55] Login Complete
[0x56] Map Packet (cartography/treasure)
[0x57] Update Regions
[0x58] Add Region
[0x59] New Context FX
[0x5A] Update Context FX
[0x5B] Time
[0x5C] Restart Version
[0x5D] Login Character
[0x5E] Server Listing
[0x5F] Server List Add Entry
[0x60] Server List Remove Entry
[0x61] Remove Static Object
[0x62] Move Static Object
[0x63] Load Area
[0x64] Load Area Request
[0x65] Set Weather
[0x66] Books (Pages)
[0x69] Change Text/Emote Colors
[0x6C] Target Cursor Commands
[0x6D] Play Midi Music
[0x6E] Character Animation
[0x6F] Secure Trading
[0x70] Graphical Effect
[0x71] Bulletin Board Messages
[0x72] Request War Mode
[0x73] Ping Message
[0x74] Open Buy Window
[0x75] Rename Character
[0x76] New Subserver
[0x77] Update Player
[0x78] Draw Object
[0x7C] Open Dialog Box
[0x7D] Response To Dialog Box
[0x80] Login Request
[0x82] Login Denied
[0x83] Delete Character
[0x86] Resend Characters After Delete
[0x88] Open Paperdoll
[0x89] Corpse Clothing
[0x8C] Connect To Game Server
[0x8D] Character Creation ( KR + SA 3D clients only )
[0x90] Map Message
[0x91] Game Server Login
[0x93] Book Header ( Old )
[0x95] Dye Window
[0x97] Move Player
[0x98] All Names (3D Client Only)
[0x99] Give Boat/House Placement View
[0x9A] Console Entry Prompt
[0x9B] Request Help
[0x9C] Request Assistance
[0x9E] Sell List
[0x9F] Sell List Reply
[0xA0] Select Server
[0xA1] Update Current Health
[0xA2] Update Current Mana
[0xA3] Update Current Stamina
[0xA4] Client Spy
[0xA5] Open Web Browser
[0xA6] Tip/Notice Window
[0xA7] Request Tip/Notice Window
[0xA8] Game Server List
> [0xA9] Characters / Starting Locations
[0xAA] Allow/Refuse Attack
[0xAB] Gump Text Entry Dialog
[0xAC] Gump Text Entry Dialog Reply
[0xAD] Unicode/Ascii speech request
[0xAE] Unicode Speech message
[0xAF] Display Death Action
[0xB0] Send Gump Menu Dialog
[0xB1] Gump Menu Selection
[0xB2] Chat Message
[0xB3] Chat Text
[0xB5] Open Chat Window
[0xB6] Send Help/Tip Request
[0xB7] Help/Tip Data
[0xB8] Request/Char Profile
[0xB9] Enable locked client features
[0xBA] Quest Arrow
[0xBB] Ultima Messenger
[0xBC] Seasonal Information
[0xBD] Client Version
[0xBE] Assist Version
[0xBF] General Information Packet
[0xC0] Graphical Effect
[0xC1] Cliloc Message
[0xC2] Unicode TextEntry
[0xC4] Semivisible (Smurf it!)
[0xC5] Invalid Map (Request?)
[0xC6] Invalid Map Enable
[0xC7] 3D Particle Effect
[0xC8] Client View Range
[0xC9] Get Area Server Ping (God Client)
[0xCA] Get User Server Ping (God Client)
[0xCB] Global Que Count
[0xCC] Cliloc Message Affix
[0xD0] Configuration File
[0xD1] Logout Status
[0xD2] Extended 0x20
[0xD3] Extended 0x78
[0xD4] Book Header ( New )
[0xD6] Mega Cliloc
[0xD7] Generic AOS Commands
[0xD8] Send Custom House
[0xD9] Spy On Client
[0xDB] Character Transfer Log
[0xDC] SE Introduced Revision
[0xDD] Compressed Gump
[0xDE] Update Mobile Status
[0xDF] Buff/Debuff System
[0xE0] Bug Report (KR)
[0xE1] Client Type (KR/SA)
[0xE2] New Character Animation (KR)
[0xE3] KR Encryption Response
[0xEC] Equip Macro (KR)
[0xED] Unequip Item Macro (KR)
[0xEF] KR/2D Client Login/Seed
[0xF0] Krrios client special
[0xF1] Freeshard List
[0xF3] Object Information (SA)
[0xF5] New Map Message
[0xF8] Character Creation ( 7.0.16.0 )