Ceci est une ancienne révision du document !
Table des matières
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 | message RAW_TEXT | 6 et + | permet d’envoyer au client des messages préformattés |
1 | message ADD_NEW_ACTOR | ||
2 | ADD_ACTOR_COMMAND | ||
3 | YOU_ARE | ||
5 | NEW_MINUTE | ||
6 | REMOVE_ACTOR | ||
7 | CHANGE_MAP | ||
9 | KILL_ALL_ACTORS | ||
12 | TELEPORT_IN | ||
13 | TELEPORT_OUT | ||
18 | HERE_YOUR_STATS | ||
19 | HERE_YOUR_INVENTORY | ||
20 | INVENTORY_ITEM_TEXT | ||
21 | GET_NEW_INVENTORY_ITEM | ||
22 | REMOVE_ITEM_FROM_INVENTORY | ||
30 | NPC_TEXT | ||
31 | NPC_OPTIONS_LIST | ||
33 | SEND_NPC_INFO | ||
47 | GET_ACTOR_DAMAGE | ||
48 | GET_ACTOR_HEAL | ||
49 | SEND_PARTIAL_STAT | ||
51 | ADD_NEW_ENHANCED_ACTOR | ||
78 | SEND_BUFFS | ||
241 | UPGRADE_TOO_OLD | ||
249 | YOU_DONT_EXIST | ||
250 | LOG_IN_OK | ||
251 | LOG_IN_NOT_OK | ||
252 | CREATE_CHAR_OK | ||
253 | CREATE_CHAR_NOT_OK |
Message client vers serveur
Numéro | Nom | Taille | description |
---|---|---|---|
0 | RAW_TEXT | ||
1 | MOVE_TO | ||
2 | SEND_PM | ||
7 | SIT_DOWN | ||
9 | SEND_OPENING_SCREEN | ||
10 | SEND_VERSION | ||
11 | TURN_LEFT | ||
12 | TURN_RIGHT | ||
14 | HEART_BEAT | ||
16 | USE_MAP_OBJECT | ||
19 | LOOK_AT_INVENTORY_ITEM | ||
20 | MOVE_INVENTORY_ITEM | ||
21 | HARVEST | ||
22 | DROP_ITEM | ||
28 | TOUCH_PLAYER | ||
29 | RESPOND_TO_NPC | ||
40 | ATTACK_SOMEONE | ||
140 | LOG_IN | ||
141 | CREATE_CHAR | ||
256 | UNKNOWN |