Old Engine/Game Protocol: Difference between revisions
From RuneWiki
No edit summary |
|||
Line 11: | Line 11: | ||
==Client to Server Communication== | ==Client to Server Communication== | ||
This table is structured from the packet opcode lookup in the client. Sort by ID to see how packets are grouped, they all have reserved areas typically e.g. anticheat packets (randomly added during obfuscation) will exist from 60-75, player options will exist from 100- | This table is structured from the packet opcode lookup in the client. Sort by ID to see how packets are grouped, they all have reserved areas typically e.g. anticheat packets (randomly added during obfuscation) will exist from 60-75, player options will exist from 100-109, and so on. The "ID" column here is fixed across revisions. | ||
{{#clientprotocol:}} | {{#clientprotocol:}} |
Revision as of 14:52, 22 June 2022
I recently rewrote the content here to adopt the official nomenclature as much as possible.
Check out the list for revision 225.
If you see any lowercase or hyphenated names in the un-versioned list, they're from my previous work in 317 and not used in 225.
Resources
Client to Server Communication
This table is structured from the packet opcode lookup in the client. Sort by ID to see how packets are grouped, they all have reserved areas typically e.g. anticheat packets (randomly added during obfuscation) will exist from 60-75, player options will exist from 100-109, and so on. The "ID" column here is fixed across revisions.
ID | Name |
---|---|
4 | MAP_REQUEST_AREAS* |
6 | NO_TIMEOUT |
30 | IDLE_TIMER |
31 | mouse-clicked |
32 | player-flagged-data |
33 | client-focus |
34 | EVENT_TRACKING* |
35 | EVENT_CAMERA_POSITION |
36 | client-running-as-frame |
80 | OPOBJ1 |
81 | OPOBJ2 |
82 | OPOBJ3 |
83 | OPOBJ4 |
84 | OPOBJ5 |
88 | OPOBJT |
89 | OPOBJU |
100 | OPNPC1 |
101 | OPNPC2 |
102 | OPNPC3 |
103 | OPNPC4 |
104 | OPNPC5 |
108 | OPNPCT |
109 | OPNPCU |
120 | OPLOC1 |
121 | OPLOC2 |
122 | OPLOC3 |
123 | OPLOC4 |
124 | OPLOC5 |
128 | OPLOCT |
129 | OPLOCU |
140 | OPPLAYER1 |
141 | OPPLAYER2 |
142 | OPPLAYER3 |
143 | OPPLAYER4 |
144 | player-action-5 |
148 | OPPLAYERT |
149 | OPPLAYERU |
160 | OPHELD1 |
161 | OPHELD2 |
162 | OPHELD3 |
163 | OPHELD4 |
164 | OPHELD5 |
168 | OPHELDT |
169 | OPHELDU |
190 | IF_BUTTON1 |
191 | IF_BUTTON2 |
192 | IF_BUTTON3 |
193 | IF_BUTTON4 |
194 | IF_BUTTON5 |
200 | IF_BUTTON |
201 | RESUME_PAUSEBUTTON |
202 | CLOSE_MODAL |
203 | RESUME_P_COUNTDIALOG |
204 | IF_FLASHING_TAB* |
205 | interface-enter-name |
241 | region-loaded |
242 | MOVE_OPCLICK* |
243 | BUG_REPORT |
244 | MOVE_MINIMAPCLICK |
245 | IF_BUTTOND |
246 | IGNORELIST_DEL |
247 | IGNORELIST_ADD |
248 | IF_DESIGN* |
249 | CHAT_SETMODE |
250 | MESSAGE_PRIVATE |
251 | FRIENDLIST_DEL |
252 | FRIENDLIST_ADD |
253 | CLIENT_CHEAT |
254 | MESSAGE_PUBLIC |
255 | MOVE_GAMECLICK |
Server to Client Communication
This table is manually described.
Please select a revision.