Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
-25%
Le deal à ne pas rater :
PC Portable Gamer 16,1” HP Victus 16 – 16 Go /512 Go
749.99 € 999.99 €
Voir le deal

 

 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:

_________________
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
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^^

_________________
Scénariste
Mai 2008 : background cimetière
Créer des fonctions pour persos, objets, etc. Tassed11
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 : 46

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:

_________________
VOUS POURREZ BIENTÔT RÉAPPRENDRE À UTILISER AGS SUR LE SITE DU ZÉRO !
Le tuto est actuellement en refonte totale activement depuis le 20 juillet, prochaine sortie en août ou septembre si tout se passe bien.
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:

_________________
VOUS POURREZ BIENTÔT RÉAPPRENDRE À UTILISER AGS SUR LE SITE DU ZÉRO !
Le tuto est actuellement en refonte totale activement depuis le 20 juillet, prochaine sortie en août ou septembre si tout se passe bien.
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.

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

_________________
VOUS POURREZ BIENTÔT RÉAPPRENDRE À UTILISER AGS SUR LE SITE DU ZÉRO !
Le tuto est actuellement en refonte totale activement depuis le 20 juillet, prochaine sortie en août ou septembre si tout se passe bien.
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

_________________
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
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 : 46

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

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.
» tuto créer un module pour un bouton de gui
» nouveau script
» [résolu]Besoin d'aide pour créer une clè

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: