====== Protocole réseau serveur <-> client Landes Éternelles 1.5 ====== __Note :__ une partie de la documentation réseau est tiré du travail d'une page anglophone : http://wiki.beplacid.net/articles/Main_Page Le protocole réseau landes éternelles est un protocole assez simple, normalisé et qui se base sur un format standard de données. Chaque message se décompose en trois zones comme suit : En octets : | 0 | 1 | 2 | 3 ... FIN | | type | taille || données | * type est un entier non signé codé sur 8 bits, il correspond au type du message, la valeur change selon que le message vient du serveur ou du client * taille est un entier non signé codé sur 16 bits, taille se calcule de la manière suivante : taille des données + taille de type (en octets) ou plus simplement taille des données + 1 * données est une suite d'octets de taille variable ===== Message serveur vers client ===== ^ Numéro ^ Nom ^ Taille ^ description ^ | 0 | [[espace_public:documentations:reseaux:sc:RAW_TEXT]] | 6 et + | permet d'envoyer au client des messages préformattés | | 1 | [[espace_public:documentations:reseaux:sc:ADD_NEW_ACTOR]] | | | | 2 | [[espace_public:documentations:reseaux:sc:ADD_ACTOR_COMMAND ]] | | | | 3 | [[espace_public:documentations:reseaux:sc:YOU_ARE ]] | | | | 5 | [[espace_public:documentations:reseaux:sc:NEW_MINUTE ]] | | | | 6 | [[espace_public:documentations:reseaux:sc:REMOVE_ACTOR ]] | | | | 7 | [[espace_public:documentations:reseaux:sc:CHANGE_MAP ]] | | | | 9 | [[espace_public:documentations:reseaux:sc:KILL_ALL_ACTORS ]] | | | | 12 | [[espace_public:documentations:reseaux:sc:TELEPORT_IN ]] | | | | 13 | [[espace_public:documentations:reseaux:sc:TELEPORT_OUT ]] | | | | 18 | [[espace_public:documentations:reseaux:sc:HERE_YOUR_STATS ]] | | | | 19 | [[espace_public:documentations:reseaux:sc:HERE_YOUR_INVENTORY ]] | | | | 20 | [[espace_public:documentations:reseaux:sc:INVENTORY_ITEM_TEXT ]] | | | | 21 | [[espace_public:documentations:reseaux:sc:GET_NEW_INVENTORY_ITEM ]] | | | | 22 | [[espace_public:documentations:reseaux:sc:REMOVE_ITEM_FROM_INVENTORY ]] | | | | 30 | [[espace_public:documentations:reseaux:sc:NPC_TEXT ]] | | | | 31 | [[espace_public:documentations:reseaux:sc:NPC_OPTIONS_LIST ]] | | | | 33 | [[espace_public:documentations:reseaux:sc:SEND_NPC_INFO ]] | | | | 47 | [[espace_public:documentations:reseaux:sc:GET_ACTOR_DAMAGE ]] | | | | 48 | [[espace_public:documentations:reseaux:sc:GET_ACTOR_HEAL ]] | | | | 49 | [[espace_public:documentations:reseaux:sc:SEND_PARTIAL_STAT ]] | | | | 51 | [[espace_public:documentations:reseaux:sc:ADD_NEW_ENHANCED_ACTOR ]] | | | | 52 | [[espace_public:documentations:reseaux:sc:ACTOR_WEAR_ITEM ]] | | fait mettre au joueur un objet (partie graphique uniquement) | | 53 | [[espace_public:documentations:reseaux:sc:ACTOR_UNWEAR_ITEM ]] | | fait retirer un objet au joueur| | 78 | [[espace_public:documentations:reseaux:sc:SEND_BUFFS ]] | | | | 241 | [[espace_public:documentations:reseaux:sc:UPGRADE_TOO_OLD ]] | | | | 249 | [[espace_public:documentations:reseaux:sc:YOU_DONT_EXIST ]] | | | | 250 | [[espace_public:documentations:reseaux:sc:LOG_IN_OK ]] | | | | 251 | [[espace_public:documentations:reseaux:sc:LOG_IN_NOT_OK ]] | | | | 252 | [[espace_public:documentations:reseaux:sc:CREATE_CHAR_OK ]] | | | | 253 | [[espace_public:documentations:reseaux:sc:CREATE_CHAR_NOT_OK ]] | | | ===== Message client vers serveur ===== ^ Numéro ^ Nom ^ Taille ^ description ^ | 0 | [[espace_public:documentations:reseaux:cs:RAW_TEXT]] | | | | 1 | [[espace_public:documentations:reseaux:cs:MOVE_TO]] | | | | 2 | [[espace_public:documentations:reseaux:cs:SEND_PM]] | | | | 7 | [[espace_public:documentations:reseaux:cs:SIT_DOWN]] | | | | 9 | [[espace_public:documentations:reseaux:cs:SEND_OPENING_SCREEN]] | | | | 10 | [[espace_public:documentations:reseaux:cs:SEND_VERSION]] | | | | 11 | [[espace_public:documentations:reseaux:cs:TURN_LEFT]] | | | | 12 | [[espace_public:documentations:reseaux:cs:TURN_RIGHT]] | | | | 14 | [[espace_public:documentations:reseaux:cs:HEART_BEAT]] | | | | 16 | [[espace_public:documentations:reseaux:cs:USE_MAP_OBJECT]] | | | | 19 | [[espace_public:documentations:reseaux:cs:LOOK_AT_INVENTORY_ITEM]] | | | | 20 | [[espace_public:documentations:reseaux:cs:MOVE_INVENTORY_ITEM]] | | | | 21 | [[espace_public:documentations:reseaux:cs:HARVEST]] | | | | 22 | [[espace_public:documentations:reseaux:cs:DROP_ITEM]] | | | | 28 | [[espace_public:documentations:reseaux:cs:TOUCH_PLAYER]] | | | | 29 | [[espace_public:documentations:reseaux:cs:RESPOND_TO_NPC]] | | | | 40 | [[espace_public:documentations:reseaux:cs:ATTACK_SOMEONE]] | | | | 140 | [[espace_public:documentations:reseaux:cs:LOG_IN]] | | | | 141 | [[espace_public:documentations:reseaux:cs:CREATE_CHAR]] | | | | 256 | [[espace_public:documentations:reseaux:cs:UNKNOWN]] | | | ===== Divers ===== [[espace_public:documentations:reseaux:liste_des_canaux|liste des canaux prédéfinis]] \\ [[espace_public:documentations:reseaux:liste_des_couleurs|liste des couleurs]] \\ [[espace_public:documentations:reseaux:liste_des_modeles|liste des modèles]] \\ [[espace_public:documentations:reseaux:liste_des_frames|liste des frames]] \\ [[espace_public:documentations:reseaux:liste_des_types_equipemenst|liste des types d'équipement]] \\