diff --git a/202-Protocol.mediawiki b/202-Protocol.mediawiki index 645b60e..24a36b4 100644 --- a/202-Protocol.mediawiki +++ b/202-Protocol.mediawiki @@ -11,6 +11,89 @@ This page refers to the RSC #202 client revision (the original distribution by e == '''Incoming Data''' == '''TODO:''' Document packet structures +
+// login responses...
+#define IDX_MOD_ACCEPTED      25                    // logged in as player mod
+#define IDX_LOGIN_SUCCESS     0
+#define IDX_RELOGIN_SUCCESS   1                     // connection reestablished after lost connection...
+#define IDX_WRONG_PWD         3
+#define IDX_NAME_LOGGED_IN    4
+#define IDX_CLIENT_UPDATED    5
+#define IDX_IP_IN_USE         6
+#define IDX_LOGINS_EXCEEDED   7
+#define IDX_SERV_REJECTED     8
+#define IDX_LOGINSERV_REJCT   9
+#define IDX_NAME_IN_USE       10
+#define IDX_TEMP_DISABLED     11
+#define IDX_PERM_DISABLED     12
+#define IDX_SERVER_FULL       14
+#define IDX_MEMBERACC_REQ     15                    // requires member account to login here
+#define IDX_LOGINSERV_DOWN    16
+#define IDX_DECODE_FAIL       17
+#define IDX_LOGIN_MISMATCH    20
+
+#define IDI_MESSAGE           48                    // (game) messages from server
+#define IDI_LOGOUT            222                   // logout command from server (forced, or initiated by client IDO_LOGOUT)
+#define IDI_LOGOUT_REJECT     136                   // not allowed to log out (e.g. when in combat)
+#define IDI_FRIENDS_LOAD      249                   // when logging in, sends the whole friends list to the client
+#define IDI_FRIEND_LOGGED     25                    // a friend from friends list logged in or out (also used to add a friend to friends list)
+#define IDI_IGNORE_LOAD       2                     // when logging in, sends the whole ignore list to the client
+#define IDI_SETTINGS_LOAD     158                   // load settings upon logging in (blocks)
+#define IDI_FRIENDS_PM        170                   // someone pm'd us
+
+#define IDI_PLAYER_MOVEMENT   145                   // player movement update
+#define IDI_GRITEMS_UPDATE    109                   // update ground items
+#define IDI_OBJECTS_UPDATE    27
+#define IDI_INV_LOAD          114                   // load inventory
+#define IDI_PLAYER_UPDATE     53
+#define IDI_WALLOBJ_UPDATE    95
+#define IDI_NPC_MOVEMENT      77                    // npc movement update
+#define IDI_NPC_UPDATE        190
+#define IDI_DIALOG_SHOW       223
+#define IDI_DIALOG_CLOSE      127
+#define IDI_LOAD_NEWMAPAREA   131                   // entering a new region (maparea)
+#define IDI_XP_LOAD           180                   // load xp and stats
+#define IDI_EQUIP_UPDATE      177                   // equipment stats (armour, magic, prayer, weapaim/power)
+#define IDI_PLAYER_DIED       165
+#define IDI_LOADWORLD         115                   // load objects, wallobjects, items
+#define IDI_DESIGN_CHAR       207
+#define IDI_OPEN_TRADE_1      4
+#define IDI_CLOSE_TRADE       187
+#define IDI_TRADE_UPDATE      250                   // opponents offer was updated
+#define IDI_TRADE_B_UPDATE    92                    // update of opponents acception status
+#define IDI_SHOP_OPEN         253
+#define IDI_SHOP_CLOSE        220
+#define IDI_TRADE_A_UPDATE    18                    // update of thisplayers acception status
+#define IDI_LOAD_OPTIONS      152                   // camera angle, sound, mousebutton settings
+#define IDI_PRAYER            209
+#define IDI_QUESTS            224
+#define IDI_BANK_OPEN         93
+#define IDI_BANK_CLOSE        171
+#define IDI_XP_UPDATE         211
+#define IDI_OPEN_DUEL_1       229
+#define IDI_CLOSE_DUEL        160
+#define IDI_OPEN_TRADE_2      251                   // trade confirmation window
+#define IDI_DUEL_UPDATE       63                    // opponents offer was updated
+#define IDI_DUELOPT_UPDATE    198                   // update duel options
+#define IDI_BANK_UPDATE       139
+#define IDI_INV_ADD           228
+#define IDI_INV_REMOVE        191
+#define IDI_STAT_UPDATE       208
+#define IDI_DUEL_B_UPDATE     65                    // update of opponents acception status
+#define IDI_DUEL_A_UPDATE     197                   // update of thisplayers acception status
+#define IDI_OPEN_DUEL_2       147                   // duel confirmation window
+#define IDI_SOUND             11
+#define IDI_SPLASH            23
+#define IDI_WELCOMEWINDOW     248
+#define IDI_MESSAGE_1         148
+#define IDI_MESSAGE_2         64
+#define IDI_FATIGUE_UPDATE    126
+#define IDI_NEW_SLEEPWORD     219
+#define IDI_FATIGUE_SLEEPN    168                   // fatigue update in sleeping window
+#define IDI_SLEEP_SUCCESS     103
+#define IDI_SLEEP_FAILED      15
+#define IDI_SYSTEM_UPDATE     172
+