All pastes #607318 Raw Edit

Stuff

public text v1 · immutable
·published 2007-07-07 14:32 UTC
rendered paste body
*** ON THE PACKET AND OPCODE NAMING CONVENTIONS ***


- Packets which are sent by the server should be called SMSG_XXX
	Example: SMSG_MOVE

- Packets which are sent by the client should be called CMSG_XXX
	Example: CMSG_MOVE


- Optionally, when referring to a packet, a number after the packet name can be used, especifying the runescape version.
	Example: CMSG_MOVE_V458	(RS version 458).

- Optionally too, the opcode can be specified:
	Example: CMSG_MOVE_OP206

- Both preffixes can be used: Example: CMSG_MOVE_V458_OP206



*** ON THE PACKET DATA DESCRIPTION CONVENTIONS ***

- The variables in packets can be of different lengths. These should be described in the following way:

# bits: [#xBITS] (# is a number)
One byte: [BYTE]
Two bytes: [WORD]
Four bytes: [DWORD]
Eight bytes: [QWORD]
# bytes: [#xBYTES]

Null-Terminated string: [char*]
Unicode string: [UniStr]


- The variables can have their bytes ordered in different ways. These should be described in the following way:

Standard byte order: 0xAABBCCDD : BIG_ENDIAN
Reverse byte order: 0xDDCCBBAA : LITTLE_ENDIAN
Strange byte order: Use letters. Example: 0xDDBBCCAA