Forum d'entraide à la création de jeux d'aventure
 
PortailAccueilFAQRechercherS'enregistrerMembresConnexion

Partagez | 
 

 [résolu]Appeler une fonction depuis un autre Script ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
filoulefilou
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 259

Date d'inscription : 24/05/2010


MessageSujet: [résolu]Appeler une fonction depuis un autre Script ?   Lun 1 Aoû 2016 - 15:41

Voilà ma question
Alors j'ai un fichier Script qui se nomme BastonG();  , un autre qui se nomme Combat(); , et le dernier qui est le GlobalScript.

Voilà mon problème, voulant faire un peu propre et rangé, j'ai crée un script BastonG(); regroupant Toutes les fonctions qui doivent se lancer pour générer un combat

Et dans mon script Combat il y a toutes les fonctions qui servent à simuler les combats.

Bref, ma question c'est de savoir s'il est possible dans le script Combat(); d'appeler une fonction qui est définie dans le Script BastonG() ?
C'est tout con mais dans mon simulateur de combat j'ai une bool de vérification , en gros : S'il reste de la vie à l'ennemi alors la fonction se lance, sinon ça lance la fonction de fin de combat (qui est dans le script BastonG()).

Comment faire donc (sans avoir besoin de transférer ma fonction dans l'autre fichier script) ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue


Nombre de messages : 2430

Date d'inscription : 01/08/2006


MessageSujet: Re: [résolu]Appeler une fonction depuis un autre Script ?   Lun 1 Aoû 2016 - 16:09

Salut filoulefilou,

Je trouve tes noms de fichiers script un peu trompeurs : ils correspondent à une instruction (avec les parenthèses et le point-virgule à la fin). Tu t'organises comme tu préfères, mais par souci de lisibilité pour toi et surtout pour les autres, ce serait généralement plus pratique de les appeler seulement par exemple BastonG et Combat.

Concernant l'accessibilité des fonctions et variables d'un fichier script à l'autre : tu peux accéder, depuis un fichier script, à tout ce qui a été défini et exporté depuis un fichier script plus haut dans l'arborescence. Je te renvoie à ce topic pour plus de détails.
Donc j'imagine que ce dont tu veux t'assurer, c'est que le fichier BastonG se trouve plus haut que le fichier Combat, et que les fonctions et variables auxquelles tu veux accéder sont bien exportées/importées comme il faut.

_________________
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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
filoulefilou
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 259

Date d'inscription : 24/05/2010


MessageSujet: Re: [résolu]Appeler une fonction depuis un autre Script ?   Mer 3 Aoû 2016 - 9:07

Oui tu as raison, mes fichiers script se nomment d'ailleurs BastonG et non pas BastonG(); c'est uniquement ce que j'utilise pour les nommer lorsque je code des instructions dans le code. J'ai confondu les deux ici, il est vrai. perplexe

Et sinon, encore une fois merci beaucoup, je ne savais pas qu'il y avait un principe d'arborescence où toutes les fonctions des scripts positionnées plus haut sont connues des scripts succédant (je ne sais pas si je suis clair)

Enfin, encore une fois tu viens de m'apprendre un truc de dingos sur le code grand sourire

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
filoulefilou
Cliqueur Amateur
Cliqueur Amateur


Nombre de messages : 259

Date d'inscription : 24/05/2010


MessageSujet: Re: [résolu]Appeler une fonction depuis un autre Script ?   Mer 3 Aoû 2016 - 16:35

Mais du coup, je me pose une petite question ...
Qu'en est-il des fonctions rédigéees directement dans le script d'une Room ? Est-ce bien judicieux de faire ça du coup ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue


Nombre de messages : 2430

Date d'inscription : 01/08/2006


MessageSujet: Re: [résolu]Appeler une fonction depuis un autre Script ?   Mer 3 Aoû 2016 - 17:24

Les fichiers scripts des pièces sont les fichiers les plus bas dans l'arborescence. On peut les voir comme autant de feuilles du même arbre. Les fonctions que tu y définis seront nécessairement locales. C'est l'usage que tu fais de ces fonctions qui détermine s'il est judicieux de les y définir ou non.

_________________
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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Contenu sponsorisé




MessageSujet: Re: [résolu]Appeler une fonction depuis un autre Script ?   Aujourd'hui à 5:53

Revenir en haut Aller en bas
 
[résolu]Appeler une fonction depuis un autre Script ?
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Pb de connexion à Ma nablife
» [Résolu] Problème de compréhension du script du Bestiaire
» [Résolu ]Beau plantage depuis la MAJ system
» [résolu]A la recherche d'un script sur VX ACE... [Résolu]
» [Résolu] Effet de lumière avec le script light effect

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Questions / Réponses-
Sauter vers: