Commande personnalisée

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Commande personnalisée

Message par Teylae »

Plop...

Je viens de créer avec succès et près d'une journée de recherche (ouaip, le C, c'est pas trop mon truc :)) une commande &go x,y permettant de se déplacer en indiquant les coordonnées sur la carte.
Ca marche bien, pas trop mal, le perso se déplace et utilise l'équivalent de la fonction pf_move_to_mouse_position (sauf que les clicked_x et clicked_y sont fournis par le paramètre).

Bref.

Mon seul soucis qui subsiste, c'est que, si je tape &go 150,60 mon perso se déplace... je continue de jouer, toujours dans la meme carte, à me déplacer avec la souris.
Si je tapes "CTRL+Haut" pour avoir l'historique des commandes utilisées, je me retrouve avec &go 150
Le client m'a zappé le ",60".

Alors, j'ai essayé avec une virgule, un point ou un espace pour délimité les coordonnées, même problème...

Une idée ?

8)
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Commande personnalisée

Message par Ackak »

Il y a eu des petits soucis sur l'historique sur la dernière version du client. Tu as le dernier officiel ou bien celui du svn ?
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Re: Commande personnalisée

Message par Teylae »

Le dernier lien sur cette page : http://www.landes-eternelles.com/download.php

"[Sources] Sources du client du jeu 1004.88 Ko 2009-08-14 "

Je l'ai téléchargé ce matin...
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Etory
Messages : 1266
Inscription : 06 juin 2007, 13:46
Contact :

Re: Commande personnalisée

Message par Etory »

en fait il faut utiliser la dernière version du client, celle disponible sur le SVN. tu trouveras sur le wiki toutes les infos dispo pour récupérer le source sur le SVN de LE : http://landes-eternelles.com/wiki/doku. ... subversion

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Re: Commande personnalisée

Message par Teylae »

Ok, merci bien, je teste çà demain au boulot :) et je poste le résultat.
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Re: Commande personnalisée

Message par Teylae »

* Téléchargement TortoiseSVN ........... PASSED
* Installation TortoiseSVN ........... PASSED
* Récupération sources ........... PASSED
* Récupération Librairies ........... PASSED
* Modifications fichiers C et H ........... PASSED
* Compilation ........... PASSED
* Exécution du jeu ........... PASSED
* Test de la commande &go ........... PASSED
* Historique ........... NOT PASSED

Grumph...
J'ai quand meme du oublier quelque chose dans mon code.
Je tape &go 46,51 rien ne se passe (normal, c'est pas la virgule mon délimiteur)
Je tape donc &go 46.51 et Teylae se lève et se déplace
Je regarde l'historique des commandes avec CTRL+Haut:
&go 46
&go 46,51

Je change le délimiteur pour mettre le mettre en virgule, je teste et là, c'est la commande avec le point qui est bien enregistrée dans l'historique.
Y'a pas une fonction à appeler pour enregistrer comme il faut la commande dans l'historique ?

Prochaine étape, prendre en compte les marques de cartes pour se déplacer "&goalias depot" (merci à nem pour l'idée).
Dernière modification par Teylae le 16 sept. 2009, 12:07, modifié 1 fois.
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Re: Commande personnalisée

Message par Teylae »

Bon, çà se précise...

J'ai l'impression que çà vient de cette foutue fonction strtok que j'utilise pour décomposer les paramètres passés.
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Re: Commande personnalisée

Message par Teylae »

Yataaaaa...

* Historique ........... PASSED

Ne surtout, surtout, surtout jamais, jamais, jamais modifier la variable char *text

:roll:

@l'équipe : cette fonction peut-être intéressante pour vous ou pas ?
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Commande personnalisée

Message par Ackak »

Content que tu ais réussit :)

Donnes déjà les modifs que l'on regarde un peu ce que cela donne pour voir si on l'utilise pour plus tard.
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Re: Commande personnalisée

Message par Teylae »

* Test de la commande &goalias ........... PASSED
* Historique ........... PASSED

&goalias Depot
&goalias Lavande

Si ces deux marqueurs sont sur la carte, le perso se déplace jusqu'à l'emplacement

Je remets tout çà en forme et je te file çà par MP Ackak.
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Avatar de l’utilisateur
trinita
Messages : 2722
Inscription : 15 avr. 2006, 10:23
Localisation : Charente - France
Contact :

Re: Commande personnalisée

Message par trinita »

Teylae a écrit :...

Ne surtout, surtout, surtout jamais, jamais, jamais modifier la variable char *text

....
En effet faut pas y toucher le bug de l'alias vient d'ailleurs de la ( enfin un de bugs :p )
Trinita,

Administrateur,
Contact: trinita@landes-eternelles.com

Suivez et partagez les Landes Eternelles sur Twitter !
La page Facebook des Landes Eternelles !


" Le bon sens est la qualité la moins partagée de ce monde " Jean-Pierre TROLL

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Commande personnalisée

Message par Ackak »

Je viens de mettre ta modification sur le SVN. Pour faire les tests, il faut activer le flag FR_COMMANDE_GO.

J'ai un peu modifié la présentation du code :P

Ce serait pas mal d'avoir quelques commentaires sur ton code ;-)
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Re: Commande personnalisée

Message par Teylae »

Ackak a écrit :Je viens de mettre ta modification sur le SVN. Pour faire les tests, il faut activer le flag FR_COMMANDE_GO.

J'ai un peu modifié la présentation du code :P

Ce serait pas mal d'avoir quelques commentaires sur ton code ;-)
Pas de soucis pour la présentation...
Pour les commentaires, à vrai dire, je ne m'attendais pas forcément à le diffuser aussi vite.
J'ai d'autre idées en tête, je prendrai plus de temps pour les créer, les coder et les tester.

Promis, un peu plus de commentaires la prochaine fois :)
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Avatar de l’utilisateur
grizzmo
Messages : 83
Inscription : 17 mai 2007, 13:26

Re: Commande personnalisée

Message par grizzmo »

Bonjour,

Tout d'abord bravo pour la mise en place de cette nouvelle commande,j'ai testé mais apparament il y a un bug chez moi,
Si je tape la commande &go sans paramètres,ça me fait planter le jeu.
Sinon le reste fonctionne bien! :wink:

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Re: Commande personnalisée

Message par Teylae »

grizzmo a écrit :Bonjour,

Tout d'abord bravo pour la mise en place de cette nouvelle commande,j'ai testé mais apparament il y a un bug chez moi,
Si je tape la commande &go sans paramètres,ça me fait planter le jeu.
Sinon le reste fonctionne bien! :wink:
Pour le bug du &go sans paramètres, il faut que je résolve çà ! :)

Par contre, avec la version sur le SVN, je n'arrive pas à utiliser les commandes (un comble). C'est comme si le flag FR_COMMANDE_GO n'était pas activé (alors que je l'ai bien activé dans le fichier make.defaults).

Comment as-tu fait de ton côté pour l'activer ?

Merci
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Avatar de l’utilisateur
grizzmo
Messages : 83
Inscription : 17 mai 2007, 13:26

Re: Commande personnalisée

Message par grizzmo »

Pourtant,j'ai pris la version SVN aussi..
j'ai décommenté le flag FEATURES += FR_COMMANDE_GO dans le make.defaults,et ça roule.

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Re: Commande personnalisée

Message par Teylae »

Bon,

Jusqu'à ce que je trouve pourquoi (autre que le fait que je ne soit pas sous Linux), j'ai décommenté

Code : Tout sélectionner

#ifdef FR_COMMANDE_GO
et

Code : Tout sélectionner

#endif //FR_COMMANDE_GO
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Commande personnalisée

Message par Ackak »

Tiens un lien à voir, si cela fonctionne :

http://www.developpez.net/forums/d10700 ... ation-gcc/
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: Commande personnalisée

Message par Ackak »

Si je tape la commande &go sans paramètres,ça me fait planter le jeu.
Corriger sur la dernière version du SVN (révision 1763)
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Avatar de l’utilisateur
Teylae
Messages : 152
Inscription : 15 oct. 2007, 20:52

Re: Commande personnalisée

Message par Teylae »

Ackak a écrit :Tiens un lien à voir, si cela fonctionne :

http://www.developpez.net/forums/d10700 ... ation-gcc/
Nickel ! Problème résolu ! :)

Dans CodeBlocks, sous Windows :

Menu Project / Build Options / Onglet Compiler Settings / Onglet #define / => rajouter les variables qui vont bien (FR_COMMANDE_GO)
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Verrouillé