Here's what I have so far:
0x11 - Status (84 Bytes)
byte packetid
short size
int serial
char[30] character name
short HP
short max HP
byte allow name change
byte 0x04
byte gender
short strength
short dexterity
short intelligence
short stamina
short max stamina
short mana
short max mana
int gold
short physical resist
short statcap
byte followers
byte max followers
short fire resist
short cold resist
short poison resist
short energy resist
short luck
short minimum damage
short maximum damage
0xD6 - MegaCliloc
byte packetid
short size
short 0x0001 (type?)
int serial
short 0x0000
int serial (container?)
loop
int cliloc
short appended text size (unicode)
loop
char[] appended text (unicode)
end loop
end loop
int 0x0000
0xD7 - Set Special Move (15 Bytes)
byte packetid
short size
int serial
short 0x0019
int 0x00000000
byte special move (0x00 - None)
byte 0x07
Character list Flags: + 0x20 - This enables the AoS features such as the Book of Arms and MegaCliloc (Special Props)
To enable Chivalry and Necromancy, the 0xB9 Features packet needs to be modified. So far, I'm using simply 0xFFFF for the flags (total packet: 0xB9FFFF) because I haven't taken the time to find the bit-mask flag for AoS for it.
To enable making Necromancers and Paladins, the 0xB9 packet needs to be sent with the Character List (0xA9) packet.
The same 0x24 (Draw Container) gump is used to open Spellbooks, Necromancer Books, and Paladin Spellbooks. However, a new packet or a modified version of the existing packet is used to fill the book. So far I haven't been able to track it down