Plugin pour Klients 2.0

Posté dans C++, programmation, Ryzom, wxWidgets par Cédric OCHS

Aujourd'hui, j'ai voulu commencer à programmer un plugin pour le Klients grâce au SDK disponible sur http://klients.free.fr manque de bol, l'aide n'est plus disponible.

J'ai donc essayé en vain d'essayer de créer un plugin en analysant les méthodes des plugins déjà compilés grâce à depends.exe livré avec le Platform SDK de Windows...

Puis en cherchant un peu sur le net, je suis tombé sur une mine d'or : https://mtpforge.melting-pot.org/projects/klientsplugs/browser/trunk

Il s'agit des sources de 3 plugins : kaware, kfile et ktray

En utilisant des portions de code de ces sources, je suis parvenu à écrire un début de plugin :)

J'essaie maintenant d'interfacer les fenêtres créées par le Klients avec wxWidgets et je compte bien faire quelques petits jeux sympa du même style que le démineur livré avec la version 2.0.


Klients 2.00

Posté dans jeux, jeux vidéo, MMORPG, Ryzom par Cédric OCHS

Lorsque j'avais commencé à me renseigner sur le Klients, j'étais tombé sur son site officiel, mais je n'avais jamais essayé de le lancer.

Récemment lorsque je me suis remis à Linux, j'ai cherché des infos pour faire tourner Ryzom sous Linux, mais malheureusement il semblerait que je sois confronté à un problème que personne n'ait rencontré et qui ne permet pas d'allouer suffisamment de mémoire AGP (ce qui se traduit par des modèles 3d incomplets).

Par contre, il existait un clone du Klients sous Linux appelé QNet et open-source. Zyrom met en libre téléchargement un patch qui permet de compiler QNet afin qu'il soit compatible avec le Klients de Ryzom. J'y ai donc jeté un oeil et la plus grosse différence semblait être une balise <Mtp> remplacée par <SoR>.

Je me suis donc intéressé au Klients 2.00 et j'ai remarqué que la balise <Mtp> était codée en clair dans un fichier texte, j'ai donc créé un nouveau fichier comme Nevrax avait fait pour le Klients 1.33 et j'ai apporté les même modifications.

Le dernier bug qu'il restait à corriger était l'oubli d'un point "." avant certaines commandes. Pour corriger ça, je n'avais pas d'autre choix que d'éditer les plugins à la main avec un éditeur hexa.

Il est donc possible qu'il y ait des effets secondaires comme des plantages ou autres, donc c'est à vos risques et périls que vous l'utilisez :)

Télécharger Klients 2.00 patché pour Ryzom