Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -15%
(Adhérents Fnac) LEGO® Star Wars™ ...
Voir le deal
552.49 €

 

 Créer des fonctions pour persos, objets, etc.

Aller en bas 
5 participants
AuteurMessage
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


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyMar 30 Sep 2008 - 23:11

Peut-être avez-vous déjà voulu créer des fonctions propres à des objets pris en charge par AGS (Characters, Objects, Hotspots, GUIs, etc.) et été frustré de ne pas être en mesure de le faire.

Eh bien cela est en réalité possible ! Vous pouvez ajouter d'autres fonctions que Say, Animate ou encore IsCollidingWithChar à la liste des fonctions propres aux personnages s'il vous chante. sourire

Pour ce faire, rien de bien compliqué : il vous suffit de déclarer votre fonction normalement, avec le mot-clé function, et de placer en premier argument une expression du type this Character*. Voici un exemple, plus probant :
Code:
function Revolution(this Character*) {
  this.FaceLocation(this.x - 2, this.y);
  Wait(10);
  this.FaceLocation(this.x, this.y - 2);
  Wait(10);
  this.FaceLocation(this.x + 2, this.y);
  Wait(10);
  this.FaceLocation(this.x, this.y + 2);
  Wait(10);
}
Ceci ajoutera la fonction Revolution à la liste des fonctions propres aux personnages, qui aura pour effet de tourner successivement le personnage concerné vers la gauche, le haut, la droite puis le bas.
Elle s'utilisera donc ainsi, sur un personnage dont le nom script est, par exemple, cEgo :
Code:
cEgo.Revolution();

Plutôt simple, non ? clin d'oeil

On aura donc une déclaration du type function Truc(this Object*, ... pour un objet, du type function Machin(this Hotspot*, ... pour un hotspot, etc. :!:

Voilà voilà, en espérant que ça vous aide, bonne programmation ! :cheers:
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Le fous de LUCASART
Chevalier d'Honneur de la Grande Tasse Bleue
Chevalier d'Honneur de la Grande Tasse Bleue
Le fous de LUCASART


Nombre de messages : 2096

Age : 32

Localisation : Dans l'univers d'un de ses bons vieux jeux d'aventures!!

Date d'inscription : 07/08/2006


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyMer 1 Oct 2008 - 5:08

Nikel merci je me demander si une commande comme ça exister^^
Revenir en haut Aller en bas
http://www.fan-naheulbeuk.fr.st
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
Shai-la


Nombre de messages : 6018

Age : 45

Localisation : Montpellier

Date d'inscription : 17/04/2006


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyMer 1 Oct 2008 - 6:12

Super ! Je ne savais pas ! Créer des fonctions pour persos, objets, etc. 114419
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
Crazy Legs
Grand Cliqueur Royal
Grand Cliqueur Royal
Crazy Legs


Nombre de messages : 1513

Age : 31

Localisation : La Rochelle

Date d'inscription : 09/01/2008


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyMer 1 Oct 2008 - 11:36

Ça peut être utile ça sourire

:cyclops:
Revenir en haut Aller en bas
Crazy Legs
Grand Cliqueur Royal
Grand Cliqueur Royal
Crazy Legs


Nombre de messages : 1513

Age : 31

Localisation : La Rochelle

Date d'inscription : 09/01/2008


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyMer 29 Oct 2008 - 14:13

Salut, j'adore poser des questions mais vaut mieux ça que de ne rien faire 👅

J'aimerai créer une fonction qui puisse changer le mode du curseur de la souris, à chaque fois que cette dernière survolera un hotpots, je mets cette fonction :

Code:
function ChangeCurseur(this Mouse*)
{
mouse.SaveCursorUntilItLeave;
mouse.mode = this;
}

Dans l'argument je devrais rentrer ça : eModePointer...
eModeLook... etc...

Ça me permet de ne pas réécrire toutes les instructions.
Donc au finale elle ne fonctionne pas je voudrais également savoir où mettre la fonction. Merci pour vos réponses.

:cyclops:
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


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyMer 5 Nov 2008 - 21:29

Salut,

Ta fonction contient quelques erreurs, je pense que rentrée comme cela, elle te conviendra :
Code:
function ChangeCurseur(this Mouse*, CursorMode mode)
{
  this.SaveCursorUntilItLeaves();
  this.Mode = mode;
}
Tu l'appelles alors comme ça dans ton script mouse.ChangeCurseur(eModeInteract);.
Pour l'endroit où la placer, je pense que l'idéal est de la mettre en haut du Global Script et, si tu comptes l'utiliser ailleurs (dans les scripts de pièce par exemples), de placer un import function ChangeCurseur(this Mouse*, CursorMode mode); dans l'en-tête (header) du Global Script.

Voilà, j'espère que ça t'ira.
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Crazy Legs
Grand Cliqueur Royal
Grand Cliqueur Royal
Crazy Legs


Nombre de messages : 1513

Age : 31

Localisation : La Rochelle

Date d'inscription : 09/01/2008


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyMer 5 Nov 2008 - 22:20

Merci Kitai ça fonctionne partout grand sourire
Je pensais que si on mettais deux arguments dans la fonction, on devais en mettre autant quand on l'appelle :x !

:cyclops:
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


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyJeu 6 Nov 2008 - 22:52

Crazy Legs a écrit:
Je pensais que si on mettais deux arguments dans la fonction, on devais en mettre autant quand on l'appelle :x !
C'est une des particularités des fonctions qui s'appliquent aux éléments internes d'AGS : le premier argument de la définition de la fonction n'est pas un argument qu'on lui passe à proprement parlé, c'est l'objet à partir duquel on appelle la fonction...

Mais pour toutes les autres fonction, à part en définissant une valeur par défaut pour un argument dans une instruction import, il faut envoyer autant de paramètres que requis pour appeler une fonction clin d'oeil
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
Shai-la


Nombre de messages : 6018

Age : 45

Localisation : Montpellier

Date d'inscription : 17/04/2006


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyMer 3 Juin 2009 - 16:13

J'essaye de créer une fonction pour mon jeu, pour éviter de copier à chaque fois un grand nombre de lignes de code. Mais ça ne marche pas, la fonction n'apparaît pas dans la liste quand je mets le nom du perso TT
J'ai pourtant bien fait comme tu as dit triste
Aidez-moi Kitai Kenobi, vous êtes mon seul espoir ! TT
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
Shai-la


Nombre de messages : 6018

Age : 45

Localisation : Montpellier

Date d'inscription : 17/04/2006


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyMer 3 Juin 2009 - 18:00

C'est bon, Asraroth m'a aidée ^^
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
KoZzY TheTurtle
Cliqueur Amateur
Cliqueur Amateur
KoZzY TheTurtle


Nombre de messages : 251

Age : 38

Localisation : Huy - Belgique

Date d'inscription : 14/07/2009


Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. EmptyJeu 16 Juil 2009 - 18:55

Ce court tutoriel m'a beaucoup servi ! Merci beaucoup à l'auteur, c'était pas grand chose mais fallait y penser sourire
Revenir en haut Aller en bas
Contenu sponsorisé





Créer des fonctions pour persos, objets, etc. Empty
MessageSujet: Re: Créer des fonctions pour persos, objets, etc.   Créer des fonctions pour persos, objets, etc. Empty

Revenir en haut Aller en bas
 
Créer des fonctions pour persos, objets, etc.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Mystery Valley (Scénar : 17%, Décors+Objets+Persos : 0%)
» Créer un app pour du jeu pour playstore.
» [résolu]Besoin d'aide pour créer une clè
» tuto créer un module pour un bouton de gui
» nouveau script

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Trucs & Astuces, Tutoriaux-
Sauter vers: