| Comment créer un paramètre optionnel dans une fonction | |
|
|
Auteur | Message |
---|
filoulefilou Cliqueur Amateur
Nombre de messages : 359
Date d'inscription : 24/05/2010
| Sujet: Comment créer un paramètre optionnel dans une fonction Jeu 26 Jan 2023 - 12:57 | |
| Coucou les amis, voici ma question, j'aimerais ajouter des paramètres optionnel dans une fonction, l'idée ça serait une fonction du genre :
function dit(this Character*, String message, optional String sa, optionnal int aa)
l'idée c'est qu'on puisse utiliser la fonction du genre :
player.dit("blablabla") , mais aussi player.dit("blablabla",a);
C'est pour faire une version à moi de Say() enfait.
Des idées ? |
|
| |
Jorkz Cliqueur Emérite
Nombre de messages : 666
Age : 40
Localisation : Montpellier
Date d'inscription : 16/07/2006
| Sujet: Re: Comment créer un paramètre optionnel dans une fonction Jeu 26 Jan 2023 - 13:16 | |
| Je n'ai pas bien compris ce que tu demandes, mais as-tu regardé ici ? Et là ?... ...Ou ici et là ? _________________ L' est si forte à la course qu'elle en sort de la phrase. autruche
|
|
| |
filoulefilou Cliqueur Amateur
Nombre de messages : 359
Date d'inscription : 24/05/2010
| Sujet: Re: Comment créer un paramètre optionnel dans une fonction Jeu 26 Jan 2023 - 13:22 | |
| Oui, ce que je voudrais, c'est mettre des paramètres optionnel dans une fonction.
Exemple , la fonction Character.Walk(int x, int y, optional BlockingStyle, optional WalkWhere); Les deux derniers paramètres sont optionnel , ça veut dire que si tu rentres player.Walk(12,236) ça fonctionne, que tu n'es pas obligé de changer le BlockingStyle, etc.
La fonction Say.(message), elle permet en réalité d'ajouter en plus du msg des variables dedans : La fonction Say.("je me nomme %s dans la vie", player.Name); Le player.Name renvoit à une variable String, cependant, cet ajout est optionnel, c'est ça que je voudrais faire
|
|
| |
Jorkz Cliqueur Emérite
Nombre de messages : 666
Age : 40
Localisation : Montpellier
Date d'inscription : 16/07/2006
| Sujet: Re: Comment créer un paramètre optionnel dans une fonction Jeu 26 Jan 2023 - 13:28 | |
| Et bien moi perso je ne sais pas. _________________ L' est si forte à la course qu'elle en sort de la phrase. autruche
|
|
| |
Kitai Délégué de la tasse bleue
Nombre de messages : 2907
Date d'inscription : 01/08/2006
| Sujet: Re: Comment créer un paramètre optionnel dans une fonction Jeu 26 Jan 2023 - 14:57 | |
| _________________ Ga is Ga Vous pouvez consulter l' aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit ! |
|
| |
filoulefilou Cliqueur Amateur
Nombre de messages : 359
Date d'inscription : 24/05/2010
| Sujet: Re: Comment créer un paramètre optionnel dans une fonction Jeu 26 Jan 2023 - 15:26 | |
| C'est ça dans l'idée, mais je ne sais pas vraiment comment placer l'import, vu qu'il me dit :
Failed to save room room1.crm; details below Dialogue_couleur.ash(262): Error (line 262): function 'Character::dit' is already defined
|
|
| |
Kitai Délégué de la tasse bleue
Nombre de messages : 2907
Date d'inscription : 01/08/2006
| Sujet: Re: Comment créer un paramètre optionnel dans une fonction Jeu 26 Jan 2023 - 22:13 | |
| À quoi ressemble ta ligne d'import ? Ça devrait être quelque chose comme : - Code:
-
import function dit(this Character*, String message, int paramOptionnel = 5); Aussi, si la ligne d'import se trouve dans le fichier Dialogue_couleur.ash, alors la définition de la fonction doit se trouver dans le fichier Dialogue_couleur.asc, et nulle part ailleurs _________________ Ga is Ga Vous pouvez consulter l' aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit ! |
|
| |
filoulefilou Cliqueur Amateur
Nombre de messages : 359
Date d'inscription : 24/05/2010
| Sujet: Re: Comment créer un paramètre optionnel dans une fonction Sam 28 Jan 2023 - 20:06 | |
| Alors oui, j'avais pensé à ça, mais y'a un truc qui m'échappe, il me dit toujours : Dialogue_couleur.asc(1): Error (line 1): function 'Character::dit' is already defined
|
|
| |
Kitai Délégué de la tasse bleue
Nombre de messages : 2907
Date d'inscription : 01/08/2006
| Sujet: Re: Comment créer un paramètre optionnel dans une fonction Lun 30 Jan 2023 - 0:46 | |
| Est-ce que ton fichier ash comporte bien seulement la ligne import et pas la définition entière de la fonction ? La définition doit être placée dans le fichier asc correspondant, une seule fois, et nulle part ailleurs - par ailleurs le fichier asc ne doit lui pas contenir la ligne import
Le message d'erreur que tu reçois semble suggérer qu'il y a un autre script, ou un autre endroit dans ce script, qui définit la fonction une seconde fois _________________ Ga is Ga Vous pouvez consulter l' aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit ! |
|
| |
filoulefilou Cliqueur Amateur
Nombre de messages : 359
Date d'inscription : 24/05/2010
| Sujet: Re: Comment créer un paramètre optionnel dans une fonction Mer 1 Fév 2023 - 14:17 | |
| Merci déjà pour ton aide, bon je pense avoir bien compris. , j'inversais ash et asc
|
|
| |
Contenu sponsorisé
| Sujet: Re: Comment créer un paramètre optionnel dans une fonction | |
| |
|
| |
| Comment créer un paramètre optionnel dans une fonction | |
|