Commande personnalisée

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

Re: Commande personnalisée

Message par Ackak »

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
TonyFlow
Messages : 985
Inscription : 02 mai 2007, 09:26
Localisation : Normandie / Pierre-Blanche
Contact :

Re: Commande personnalisée

Message par TonyFlow »

Teylae a écrit :Prochaine étape, prendre en compte les marques de cartes pour se déplacer "&goalias depot"
Si jamais cette commande est intégrée, ainsi que mon patch permettant l'affichage des marques de toutes les cartes, alors il faudra gérer leur coexistence. Comme je l'ai fait pour la commande &marquer, cette commande devrait être rendu inopérante si les marques affichées ne sont plus celles de la carte du perso.

Celà peut-être fait un ajoutant un test de ce genre :

Code : Tout sélectionner

if (inspect_map_text != 0) return 0; // action impossible avec les marques d'une autre carte
Just in case you never knew I miss you Slim, I love you too Oh! See my heart, it's black and blue When I die I will find you... My lovely man
But when you walk that walk and talk that talk You do it oh so well She's stone cold bush
Let me stand next to your Fire, my Pretty Little Ditty

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

Re: Commande personnalisée

Message par Teylae »

TonyFlow a écrit :
Teylae a écrit :Prochaine étape, prendre en compte les marques de cartes pour se déplacer "&goalias depot"
Si jamais cette commande est intégrée, ainsi que mon patch permettant l'affichage des marques de toutes les cartes, alors il faudra gérer leur coexistence. Comme je l'ai fait pour la commande &marquer, cette commande devrait être rendu inopérante si les marques affichées ne sont plus celles de la carte du perso.

Celà peut-être fait un ajoutant un test de ce genre :

Code : Tout sélectionner

if (inspect_map_text != 0) return 0; // action impossible avec les marques d'une autre carte
Ca ne devrait pas poser de problèmes.
Je ne vais jamais chercher dans les fichiers, j'utilise le tableau global "marks" (qui se met à jour à chaque fois que tu changes de carte) :
marks.text pour le nom
marks.x et marks.y pour les coordonnées
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 »

Si les 2 modifications sont activés en même temps, cela peut bien poser problème.
Pour le voir, il suffit de noter une marque "toto" sur une carte et une autre marque "toto" sur une autre.

- Si on est sur la première carte, et que l'on tape &gomarque toto, aucun soucis
- Si on ouvre l'image de la carte, que l'on sélectionne la deuxième map et que l'on tape &gomarque toto, le personnage ne part pas dans la bonne direction (il doit essayer d'aller vers les coordonnées de la marque se trouvant sur la mauvaise carte).
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
TonyFlow
Messages : 985
Inscription : 02 mai 2007, 09:26
Localisation : Normandie / Pierre-Blanche
Contact :

Re: Commande personnalisée

Message par TonyFlow »

Oui car c'est bien le même tableau marks que j'utilise pour l'affichage de toutes les cartes. Quand on en ouvre une autre je le réinitialise avec les marques de la cartes visualisées.

Donc les marques de la carte où se trouve le perso ne sont plus dans marks si on affiche une autre carte... Désactiver la commande dans ce cas ne me choque pas, c'est même plutot logique de ne pas utiliser une marque alors qu'on en affiche d'autres.

Le contrôle pourrait ressembler à ceci (fichier console.c) :

Code : Tout sélectionner

int command_gomarque(char *text)
{
	char str[100];
	char *s = (char *)str ;
	int x=0, y=0;
	int i ;

#ifdef FR_ALLMAPS_MARKS
	if (inspect_map_text != 0)
	 {
		safe_snprintf (str, sizeof (str), "Impossible d'utiliser cette commande en visualisant une autre carte");
		LOG_TO_CONSOLE (c_red1, str);
		return 1 ;
	}
#endif //FR_ALLMAPS_MARKS
Just in case you never knew I miss you Slim, I love you too Oh! See my heart, it's black and blue When I die I will find you... My lovely man
But when you walk that walk and talk that talk You do it oh so well She's stone cold bush
Let me stand next to your Fire, my Pretty Little Ditty

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

Re: Commande personnalisée

Message par Ackak »

Teylae, tu valides la modification de TonyFlow (Quoi ? je suis feignant car je n'ai pas testé ? Oui :P)
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 :Teylae, tu valides la modification de TonyFlow (Quoi ? je suis feignant car je n'ai pas testé ? Oui :P)
ouaip chef, je valide... çà me semble pas mal ! :)
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 »

Modification faite sur le 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
TonyFlow
Messages : 985
Inscription : 02 mai 2007, 09:26
Localisation : Normandie / Pierre-Blanche
Contact :

Re: Commande personnalisée

Message par TonyFlow »

Cool Teylae a validé ! Si ça marche pas bien ça ne sera pas de ma faute :D

(parce que moi... j'ai rien testé du tout... Ackak est un modèle pour moi, alors trop la flemme aussi :p)
Just in case you never knew I miss you Slim, I love you too Oh! See my heart, it's black and blue When I die I will find you... My lovely man
But when you walk that walk and talk that talk You do it oh so well She's stone cold bush
Let me stand next to your Fire, my Pretty Little Ditty

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

Re: Commande personnalisée

Message par Teylae »

on m'a pas demandé de tester ! :) on m'a demandé de valider !!! :) :) :)

:roll:
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 »

Vous me faites peur :-)
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 »

J'ai testé rapidement et cela semble fonctionner.
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 :Vous me faites peur :-)
pfff ! :) Kultar de peu de foi ! :)
Avant de vous demander ce que les autres peuvent faire pour vous... demandez vous ce que vous pouvez faire pour les autres !!!

Verrouillé