PacketLogger.FieldType
Type of Fields available for FieldTemplate Example of "Damage" (0x0B) packet: { 'packetID': 0x0B, 'name': 'Damage 0x0B', 'showHexDump': true, 'fields':[ { 'name':'packetID', 'length':1, 'type':'packetID'}, { 'name':'Serial', 'length':4, 'type':'serial'}, { 'name':'Damage', 'length': 2, 'type':'int'}, ] }
Table of Contents
Properties
BOOL
PacketLogger.FieldType.BOOLStringBoolean type, length is fixed to 1 byte. Example: {'name':'Paralized', 'type':'bool'}
DUMP
PacketLogger.FieldType.DUMPStringDump a certain amount of data as raw bytes-by-bytes HEX Length is mandatory. Example: {'name':'unused', 'type':'dump', 'length': 40}
FIELDS
PacketLogger.FieldType.FIELDSStringA special field which has subfields, useful for displaying stucts. 'length' is ignored, 'type' is optional, 'fields' is mandatory. Example: {'name':'Player Position', 'type':'fields', 'fields':[ {'name':'X', 'type':'uint', 'length': 2} {'name':'Y', 'type':'uint', 'length': 2} {'name':'Z', 'type':'uint', 'length': 1} ] }
FIELDSFOR
PacketLogger.FieldType.FIELDSFORStringHEX
PacketLogger.FieldType.HEXStringHex type is equivalent to unsigned integers but the contents is displayed as 0x hex. Length is mandatory and can range between 1 and 4 bytes. Example: {'name':'Hue', 'type':'hex', 'length': 2}
INT
PacketLogger.FieldType.INTStringIntegers type used for positive and negative integers. Length is mandatory and can range between 1 and 4 bytes. Example: {'name':'Z Level', 'type':'int', 'length': 2}
MODELID
PacketLogger.FieldType.MODELIDStringModelID type like Item.ItemdID, Mobile.Body, etc. Length is fixed to 2 bytes and is displayed as 0x hex. Example: {'name':'Item ID', 'type':'modelID'} {'name':'Mobile Body', 'type':'modelID'} {'name':'Static ID', 'type':'modelID'}
PACKETID
PacketLogger.FieldType.PACKETIDStringCommon type present in every packet, packetID, length is fixed to 1 byte. Example: {'name':'packetID', 'type':'packetID'}
SERIAL
PacketLogger.FieldType.SERIALStringSerial type, length is fixed to 4 bytes and is displayed as 0x hex. Example: {'name':'Target Serial', 'type':'serial'}
SKIP
PacketLogger.FieldType.SKIPStringSkip a certain amount of data. Length is mandatory. Example: {'name':'unused', 'type':'skip', 'length': 40}
SUBPACKET
PacketLogger.FieldType.SUBPACKETStringA special field which denotes the beginning of a subpacket. 'length' is ignored, 'type' is optional, 'subpacket' is mandatory. Example: {'name':'action', 'type':'subpacket', 'subpacket':{ 'name':'my subpacket' 'fields':[ ... ] } }
TEXT
PacketLogger.FieldType.TEXTStringText reads bytes as text. Length is mandatory. Example: {'name':'Name', 'type':'text', 'length': 20}
UINT
PacketLogger.FieldType.UINTStringUnsigned integers type used for positive integers. Length is mandatory and can range between 1 and 4 bytes. Example: {'name':'Z Level', 'type':'uint', 'length': 2}
UTF8
PacketLogger.FieldType.UTF8StringText reads bytes as UTF8 text. Length is mandatory. Example: {'name':'Pet name', 'type':'utf8', 'length': 40}
VALID_TYPES
PacketLogger.FieldType.VALID_TYPESString[]List of valid types
Methods
IsValid
PacketLogger.FieldType.IsValid(typename)Check if the name of type is a valid Template filed type.
typename(String): Name of the types
Boolean