Français


Calcul de la vitesse des armes (& application aux craft)

Moondev
Lopyrech
@Ulu
Merci pour la réponse ^^
Tant que je te tiens, ça serait possible que le serveur envoie l'ID unique des objet (celui qu'il génère lorsqu'un objet est créé que tu peux voir dans le pdr d'un personnage) au client dans le TItemPropId ? Actuellement la seule manière d'avoir un ID (relativement) unique pour un objet c'est de faire un hash avec ces propriétés + les propriétés complètes de l'objet (stats de craft), et pour avoir les propriétés complètes il faut envoyer un ITEM_INFO:GET, ce qui est long (ça fait un A/R serveur quoi).

Et j'aurai besoin d'un ID unique facilement accessible pour pouvoir créer des sets d'objet (armure, bijoux etc) déplaçable / équipable en un clic, sans ça c'est malheureusement trop bancal à faire :(

J'avais pas fini de lire ton post que je savais déjà pourquoi tu voulais l'ID :D

J'ai été bloquer pareil pour faire les sets d'items à l'époque. Et comme avant faire un patch client était supra-méga-ultra compliqué de la mort... forcement ça n'as pas avancé du tout.

Je pensais l'envoyer dans la DB directement, du coup accessible même en lua avec un db("SERVER:XXX") comme pour le slot.

Du coup, ça implique que les client qui n'auront pas la mise à jour ne pourront plus se co, mais bon, si on veux garder une retro-compatiilité à chaque fois on avance pas...

Ça devrait marcher comme ça
Tu peux toujours faire un petit patch sur (par exemple CONNECTION:SELECT_CHAR, mais tu pourrais carrément recréer un message). Le client normal envoie juste le uint8 du perso choisi ; le client modifié envoie un uint8 du perso + un booléen. Le serveur essaie de décoder le message, s'il arrive à lire le booléen supplémentaire alors il envoie la nouvelle version des infos au client. S'il y arrive pas, c'est un ancien client et on envoie la version qui fait pas crash. (tu peux aussi intégrer le booléen directement au n° du perso choisi, vu que le n° va entre 0 et 4 tu peux par ex mettre le bit de poids fort à 1 sur le client modif). Mais c'est clairement pas super pratique, faut garder 2 versions du CItemSlot ...

Le plus simple reste de casser la compatibilité :P

---

Show topic
Last visit Friday, 19 April 16:16:59 UTC
P_:

powered by ryzom-api