diff --git a/474-Protocol.mediawiki b/474-Protocol.mediawiki index c09d3f9..9f5cb92 100644 --- a/474-Protocol.mediawiki +++ b/474-Protocol.mediawiki @@ -11,40 +11,76 @@ When the client sends a packet to the server, the first byte encapsulates its op == '''Login''' == ? -== '''Incoming Data''' == -'''TODO:''' Document packet structures +== '''Game Protocol''' == - - - - - - - +===Server -> Client Packets=== - - - - - - -
opcodeusagesizepayload
+{| border=2 +|- +! Opcode +! Type +! Length (bytes) +! Name +! Description +|- +| 209 +| VARIABLE_BYTE +| N/A +| [[474 Send message|Send message]] +| Sends a server message (e.g. 'Welcome to RuneScape') or trade/duel request. +|- +| 231 +| VARIABLE_SHORT +| N/A +| [[474 Send string|Send string]] +| Replaces a string of text. (e.g. Replace: 'Click here to Play' with 'Play Now!') +|- +|} -== '''Outgoing Data''' == -'''TODO:''' Document packet structures +===Client -> Server Packets=== - - - - - - - - - - - - - - -
opcodeusagesizepayload
\ No newline at end of file +{| border=2 +|- +! Opcode +! Type +! Length (bytes) +! Name +! Description +|- +| 1 +| FIXED +| 8 +| [[474 Remove ignore|Remove ignore]] +| Sent when a player removes a player from their ignore list. +|- +| 13 +| FIXED +| 12 +| [[474 Item on NPC|Item on NPC]] +| Sent when a player uses an item on an NPC. +|- +| 21 +| FIXED +| 2 +| [[474 Npc action 2|Npc action 2]] +| Sent when a player clicks the second option of an NPC. +|- +| 31 +| FIXED +| 6 +| [[474 Object action 1|Object action 1]] +| Sent when the player clicks the first option of an object, such as "Cut" for trees. +|- +| 34 +| FIXED +| 1 +| [[474 Focus change|Focus change]] +| Sent when the game client window goes out of focus. +|- +| 35 +| FIXED +| 8 +| [[474 Magic on player|Magic on player]] +| Sent when the player casts magic on another player. +|- +|} \ No newline at end of file