Comment utiliser le Klients 2.0

Vous voulez discuter de Ryzom ? Prenez une chaise et venez siroter un cocktail dans le Général.
Post Reply
User avatar
kervala
Posts: 2903
Joined: Tue Sep 21, 2004 2:26 am

Comment utiliser le Klients 2.0

Post by kervala »

Le client utilisé pour se connecter au chat du support technique est basé sur la version 1.33 de Klients (http://klients.free.fr) or il existe une version 2.0 qui est sortie en 2004 également et qui corrige certains bugs.

Sur le site de Zyrom (http://is1.itr.no/~zyrom/linux/doku.php) il y a un patch pour compiler QNet (un autre clone du Klients mais sous Linux :p ) afin qu'il fonctionne avec le chat de Ryzom et on peut voir que les modifs apportées au client original sont vraiment minimes.

En gros, les requêtes qui étaient faites avec un tag <Mtp> ont été remplacées par <SoR>, et puis les commandes par défaut n'ont pas de point devant donc il faut patcher les plugins pour que le point soit ajouté automatiquement (who all => .whoall et tell => .tell principalement).

Ce Klients (tout comme QNet sous Linux) n'est pas supporté officiellement par Gameforge France donc si vous l'utilisez, vous le faites à vos risques et périls.

La version patchée (qui marche donc :p ) peut être téléchargée sur :
http://www.kervala.net/download/Klients2.zip

Lorsque vous le lancez, il demande votre login puis votre mot de passe (comme le Klients 1.33 quoi).

Maintenant, voici les bugs qui ont été corrigés :
- le smiley qui apparait dans le logo ASCII de Ryzom est corrigé
- Le ping et le beep marchent à partir du menu contextuel sur un utilisateur
- la connexion est plus stable (notamment en cas de perte de synchro)

Et les améliorations :
- il y a un démineur en réseau ^^
- la configuration est mieux pensée
- de nombreuses options supplémentaires dans les options
- des nouveaux smilies

Sinon pour les accès aux autres chats, vous pouvez rajouter ça dans le fichier Klients.ini (si vous y avez accès) :
[ATS]
Autoconnect=On
Main=MtpChat
RegExpr=SoRChat.evt
Addins=MtpTell MineSweeper kfile Kaware
Inout=MtpTimeStamp TelnetInOut
Server0=chat.ryzom.com:12020

[Ring]
Autoconnect=On
Main=MtpChat
RegExpr=SoRChat.evt
Addins=MtpTell MineSweeper kfile Kaware
Inout=MtpTimeStamp TelnetInOut
Server0=chat.ryzom.com:12030
Maintenant, pour les commandes du Klients, il y a une page dédiée chez leurs auteurs : http://www.melting-pot.org/index.php?op ... &Itemid=47

Pour le Klients de Ryzom, il faut absolument rajouter un point devant pour qu'elles marchent.

A noter, que certaines commandes ne fonctionnent pas... même avec un point :p

Changelog complet de la version 1.33 à 2.0 :

- Nouveau gestionnaire de plugins
- Tous les plugins ont été réécrits
- Nouvelle interface pour les sockets (non bloquante)
- Nouveaux menus
- Nouveau système de mises-à-jour
- Nouveau type de plugins : system
- Nouvelle fenêtre de configuration
- Un plantage dans un plugin est maintenant intercepté
- Vous pouvez charger/décharger un plugin sans quitter le Klients
- Vous pouvez recharger/enregistrer la config sans quitter le Klients
- Vous pouvez recharger le fichiers d'events sans relancer le Klients
- Vous pouvez ajouter/supprimer des plugins lorsqu'il est en cours d'exécution
- Les emoticons ont été redessinées
- Un nouveau plugin a vu le jour : un démineur !!
- Les tabulations peuvent être converties en espaces
- La commande "senddata" est maintenant filtrée
- Il y a sûrement d'autres choses que vous découvrirez par vous-même :p
Last edited by kervala on Fri Feb 09, 2007 5:16 pm, edited 1 time in total.
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
User avatar
kervala
Posts: 2903
Joined: Tue Sep 21, 2004 2:26 am

Re: Comment utiliser le Klients 2.0

Post by kervala »

Après un premier essai de démineur, voilà ce que ça donne ( :p ) :

http://img69.imageshack.us/img69/286/demineurkq2.png

Le but est donc de cliquer sur une mine :) Si on clique sur une mine, on peut réessayer, si on clique à côté, ça affiche le nombre de mines voisines et ça donne la main à l'autre joueur.

La partie s'arrête quand un des 2 joueurs est sûr d'avoir gagné (même s'il reste des mines).

On ne peut jouer qu'à 2 joueurs :(
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
User avatar
kervala
Posts: 2903
Joined: Tue Sep 21, 2004 2:26 am

Re: Comment utiliser le Klients 2.0

Post by kervala »

Je remonte le topic pour dire que le SDK peut être téléchargé sur : http://klients.free.fr/sdk/sdk.zip

Et que je viens de trouver les sources de 3 plugins : kaware, kfile et ktray :)

https://mtpforge.melting-pot.org/projec ... wser/trunk

Je suis en train de bosser sur plusieurs plugins :

- klog (plugin qui existe avec la version 1.33 mais pas avec la 2.0) pour logguer les différents messages dans des fichiers textes
- kdices pour lancer des dés visibles uniquement par ceux ayant le plugin d'activé
- ktime pour afficher la date atysienne ou pour convertir une date IRL en date atysienne
- kevents pour être prévenu des prochains events et pour soumettre les siens :)

Si vous avez d'autres idées de plugins pour le Klients ou que vous voulez en créer vous aussi, vous pouvez répondre à la suite :)
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
User avatar
kervala
Posts: 2903
Joined: Tue Sep 21, 2004 2:26 am

Re: Comment utiliser le Klients 2.0

Post by kervala »

En fait, j'ai décidé de faire plusieurs plugins :

- kcommands

Un plugin qui intercepte les commandes préfixées d'un . et qui les envoie au bon plugin. Si on n'intercepte pas ces commandes, elles sont envoyées au serveur et il dit que c'est une commande incorrecte.

- kDices (nécessite kcommands pour pouvoir lancer les dés :p )

Permet de simuler des jets de dés et de les additionner.

Il suffit de taper (dans le channel principal) : .dices <expression> où expression peut contenir des dés (d6, 1d100, 3d8, etc...), des nombres et des opérateurs (soustraction et addition). Tous les autres caratères sont ignorés.

Pour l'instant, ça ne marche qu'en local, mais la prochaine version enverra le résultat à tous les utilisateurs qui ont installé le plugin.

Exemples :
.dices 4d100+20
.dices d10+d6
.dices 5

Première version alpha : http://ryzom.kervala.net/plugins.zip

Afin de pouvoir les lancer, vous aurez besoin d'installer les runtimes Microsoft :
http://ryzom.kervala.net/vccrt.msi

Pour les activer, il faut vérifier qu'ils sont utilisés dans : System => plugins manager (kcommands est dans In/out et kDices dans addins) et dans Main => "Plugins list..."
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
Post Reply

Return to “Général”