[[Category Packet]] [[Category Packet 377]] [[Category RS2]]

== '''Login Protocol''' ==

The Login protocol is identical to the [[317 Protocol#Login Protocol Overview|317 Login protocol]].

==Game Protocol== The game protocol is the in-game communication of player actions between the server and client.

===Server -> Client Packets===

{

! Opcode ! Type ! Length (bytes) ! Name ! Description |- ! 2 ! FIXED ! 4 ! [[377 Interface Animation|Interface Animation]] ! Sets an interface's model animation. |- ! 3 ! FIXED ! 6 ! [[377 Move Camera|Camera Move]] ! Moves the camera. |- ! 5 ! FIXED ! 0 ! [[377 Logout|Logout]] ! Disconnects the client from the server. |- ! 10 ! FIXED ! 3 ! [[377 Send Sidebar Interface|Send Sidebar Interface]] ! Assigns an interface to one of the tabs in the game sidebar. |- ! 13 ! FIXED ! 0 ! [[377 Animation Reset|Animation Reset]] ! Resets all entity animations in the immediate area. |- ! 18 ! FIXED ! 6 ! [[377 Interface Model Rotation|Interface Model Rotation]] ! Sets the rotation speed of an item in an interface. |- ! 21 ! FIXED ! 6 ! [[377 Interface Item|Interface Item]] ! Displays an item model inside an interface. |- ! 26 ! FIXED ! 5 ! [[377 Send Sound|Send Sound]] ! Sends a sound to be played. |- ! 29 ! FIXED ! 0 ! [[377 Reset Open Interfaces|Reset Open Interfaces]] ! Resets all opened interfaces. |- ! 40 ! FIXED ! 2 ! [[377 Reset Ground Items and Objects|Reset Ground Items and Objects]] ! Resets all ground items and objects in a 8x8 region. |- |- ! 41 ! FIXED ! 4 ! [[377 Play Ambient Wave|Play Ambient Wave]] ! Plays an ambient wave. |- ! 49 ! FIXED ! 6 ! [[377 Skill Level|Skill Level]] ! Sends a skill level to the client. |- ! 50 ! FIXED ! 2 ! [[377 Walkable Interface|Walkable Interface]] ! Displays an interface in walkable mode. |- ! 53 ! VARIABLE_SHORT ! N/A ! [[377 Construct Map Region|Construct Map Region]] ! Constructs a map region given the region's x and y coordinate. |- ! 58 ! FIXED ! 0 ! [[377 Input Amount|Input Amount]] ! Displays the "Input amount" interface. |- ! 59 ! FIXED ! 6 ! [[377 Create Static Graphic|Create Static Graphic]] ! Creates a static graphic. |- ! 61 ! FIXED ! 0 ! [[377 Clear Waypoint|Clear Waypoint]] ! Resets the waypoint. |- ! 63 ! VARIABLE_BYTE ! N/A ! [[377 Send Message|Send Message]] ! Sends a server message (e.g. 'Welcome to RuneScape') or trade/duel request. |- ! 67 ! FIXED ! 4 ! [[377 Camera Shake|Camera Shake]] ! Causes the camera to shake. |- ! 71 ! VARIABLE_SHORT ! N/A ! [[377 Update Npcs|Update Npcs]] ! Updates NPCs. |- ! 75 ! FIXED ! 2 ! [[377 Send Position|Send Position]] ! Sends a position (used for packets such as Ground Items and Projectiles) |- ! 76 ! FIXED ! 23 ! [[377 Open Welcome Screen|Open Welcome Screen]] ! Displays the welcome screen. |- ! 78 ! FIXED ! 9 ! [[377 Send Add Friend|Send Add Friend]] ! Sends a friend to be added to the friend list. |- ! 82 ! FIXED ! 3 ! [[377 Set Widget Mouse Triggered|Set Widget Mouse Triggered]] ! Set widget mouse triggered. |- ! 88 ! FIXED ! 2 ! [[377 Create Object|Create Object]] ! Sends a friend to be added to the friend list. |- ! 90 ! VARIABLE_SHORT ! N/A ! [[377 Update Players|Update Players]] ! Updates players. |- ! 107 ! FIXED ! 5 ! [[377 Send Ground Item|Send Ground Item]] ! Adds a ground item to the server. |- ! 113 ! FIXED ! 0 ! [[377 Reset Button State|Reset Button State]] ! Resets the button state for all buttons. |- ! 125 ! FIXED ! 1 ! [[377 Run Energy|Run Energy]] ! Sends the players run energy level. |- ! 126 ! FIXED ! 3 ! [[377 Initialize Player|Initialize Player]] ! Sends the player's membership status and their current index on the server's player list. |- ! 128 ! FIXED ! 4 ! [[377 Inventory Overlay|Inventory Overlay]] ! Displays an interface over the sidebar area. |-}