Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -55%
Friteuse sans huile – PHILIPS – Airfryer ...
Voir le deal
49.99 €

 

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

Aller en bas 
2 participants
AuteurMessage
filoulefilou
Cliqueur Amateur
Cliqueur Amateur
filoulefilou


Nombre de messages : 359

Date d'inscription : 24/05/2010


[résolu]Appeler une fonction depuis un autre Script ? Empty
MessageSujet: [résolu]Appeler une fonction depuis un autre Script ?   [résolu]Appeler une fonction depuis un autre Script ? EmptyLun 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
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai


Nombre de messages : 2907

Date d'inscription : 01/08/2006


[résolu]Appeler une fonction depuis un autre Script ? Empty
MessageSujet: Re: [résolu]Appeler une fonction depuis un autre Script ?   [résolu]Appeler une fonction depuis un autre Script ? EmptyLun 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
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
filoulefilou
Cliqueur Amateur
Cliqueur Amateur
filoulefilou


Nombre de messages : 359

Date d'inscription : 24/05/2010


[résolu]Appeler une fonction depuis un autre Script ? Empty
MessageSujet: Re: [résolu]Appeler une fonction depuis un autre Script ?   [résolu]Appeler une fonction depuis un autre Script ? EmptyMer 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. confus

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
filoulefilou
Cliqueur Amateur
Cliqueur Amateur
filoulefilou


Nombre de messages : 359

Date d'inscription : 24/05/2010


[résolu]Appeler une fonction depuis un autre Script ? Empty
MessageSujet: Re: [résolu]Appeler une fonction depuis un autre Script ?   [résolu]Appeler une fonction depuis un autre Script ? EmptyMer 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
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai


Nombre de messages : 2907

Date d'inscription : 01/08/2006


[résolu]Appeler une fonction depuis un autre Script ? Empty
MessageSujet: Re: [résolu]Appeler une fonction depuis un autre Script ?   [résolu]Appeler une fonction depuis un autre Script ? EmptyMer 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
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Contenu sponsorisé





[résolu]Appeler une fonction depuis un autre Script ? Empty
MessageSujet: Re: [résolu]Appeler une fonction depuis un autre Script ?   [résolu]Appeler une fonction depuis un autre Script ? Empty

Revenir en haut Aller en bas
 
[résolu]Appeler une fonction depuis un autre Script ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Est-il possible d'appeler un autre logiciel depuis AGS ?
» Acceder à un objet d'une room depuis le script global
» [résolu] Comment changer de traduction depuis un menu du jeu ?
» script fonction select et autre
» [résolu]dialog script

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: