Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €

 

 [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?

Aller en bas 
4 participants
AuteurMessage
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyLun 13 Juin 2016 - 8:46

Salut sourire

Bon bin, tout est dans la question ^^

J'avais souvenir d'un topic à ce sujet sur le forum, mais impossible de remettre la main dessus :'(
J'ai bien une idée mais je sais pas si c'est la bonne piste...

Dans la cadre InventoryWindows du GUI de mon inventaire, il y a le réglage : "CharacterID : -1". J'imagine qu'il y a moyen de "tricher" en ajoutant les objets à un seul personnage, et en affichant celui-ci quelque soit le personnage (vu qu'on intervient sur le GUI). Mais ça m’embête un peu, parce qu'à un moment j'aurai besoin que quelques objets spécifiques n'apparaissent qu'avec un certain personnage (mais bon, je peux encore me débrouiller sans cette fantaisie, lol)

Merci d'avance pour les réponse clin d'oeil


Dernière édition par chefgeorges le Mer 15 Juin 2016 - 13:35, édité 1 fois
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
Arlann
Cliqueur Amateur
Cliqueur Amateur
Arlann


Nombre de messages : 286

Date d'inscription : 06/04/2016


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyLun 13 Juin 2016 - 12:43

Je ne sais pas si je comprends bien ce que tu veux faire, alors je récapitule :
L'idée d'avoir un inventaire par personnage ne te convient pas, tu préfères avoir un seul inventaire commun à tes trois personnages.
Tu veux quand même avoir la possibilité d’afficher ou non des items dans cet inventaire commun selon le personnage que le joueur contrôle.

C'est ça ?
Revenir en haut Aller en bas
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Billbis


Nombre de messages : 1346

Date d'inscription : 10/05/2012


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyLun 13 Juin 2016 - 13:24

Je plussoie Arlann, mais qu'est-ce que c'est donc que tu essaye de faire ?
[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Uhnlg4
Revenir en haut Aller en bas
http://nothingaboutthedog.blogspot.fr/
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] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyLun 13 Juin 2016 - 13:39

J'ai compris comme toi Arlann, ça me paraît pas extraordinaire comme requête ^^

Je serais toi chefgeorges, je créerais des fonctions personnalisées pour l'ajout/la suppression des objets d'inventaire, qui se chargent de les ajouter/supprimer à tous les personnages à la fois. Ensuite j'utiliserais les fonctions par défaut pour ajouter/supprimer des objets spécifiques à chaque personnage. Comme ça ça te permet de continuer d'utiliser HasInventory comme avant.
Exemple :
Code:
function AddInventory(InventoryItem* item) {
  cChar1.AddInventory(item);
  cChar2.AddInventory(item);
  // ...
}

function LoseInventory(InventoryItem* item) {
  cChar1.LoseInventory(item);
  cChar2.LoseInventory(item);
  // ...
}

// Pour ajouter un objet commun :
AddInventory(iBaguette);

// Pour ajouter un objet à cChar2 :
cChar2.AddInventory(iPerruque);

// Pour enlever un objet à tous les personnages :
LoseInventory(iBaguette);

// Pour enlever un objet seulement à cChar2 :
cChar2.LoseInventory(iPerruque);
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMar 14 Juin 2016 - 9:53

Ah oui ! c'est pas bête du tout ça ! grand sourire

Merci Kitai, je m'y mets tout de suite ^^

NB: pour "l'explication", oui je veux un inventaire commun aux 3 personnages pour la plupart des objets collectables, mais 1 ou 2 seront spécifiques à un personnage en particulier... (c'est pas plus clair, hin ? lol)
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMar 14 Juin 2016 - 10:04

Bon j'ai un bug dans la room triste

Voici le message :

Failed to save room room13.crm; details below
room13.asc(277): Error (line 277): Type mismatch: cannot convert 'InventoryItem*' to 'int'
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
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] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMar 14 Juin 2016 - 12:40

Tu dois avoir passer un objet d'inventaire là où tu es censé passer une variable numérique, ou un nombre directement. À la ligne 277 du script de ta pièce 13. Tu peux coller ça ici ?
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMar 14 Juin 2016 - 15:10

Voilou sourire

Code:
function oPotPeinture_PickUp()
{
  player.FaceLocation(mouse.x+GetViewportX(), mouse.y);
if (player.ID == 0)
  {
    Display("Mon instinct me dit de le prendre...");
    oPotPeinture.Visible = false;
    AddInventory(iPotPeinture);
}
}
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Billbis


Nombre de messages : 1346

Date d'inscription : 10/05/2012


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMar 14 Juin 2016 - 16:46

Je suis pas complètement sur qu'on ai le droit d'appeler une fonction du nom d'une fonction déjà définit comme le fait Kitai un peu trop inconsciemment.
Peut tu renommer AddInventory en: AddInventoryAll ?

Là, AGS traduit: AddInventory(iPotPeinture) par iPotPeinture.AddInventory() et du coup plante.
Revenir en haut Aller en bas
http://nothingaboutthedog.blogspot.fr/
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMar 14 Juin 2016 - 16:55

Alors, j'ai essayé et... ça marche toujours pas, j'ai d'ailleurs un autre problème (sur la même ligne).

Failed to save room room13.crm; details below
room13.asc(277): Error (line 277): wrong number of parameters in call to 'AddInventoryAll'
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Billbis


Nombre de messages : 1346

Date d'inscription : 10/05/2012


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMar 14 Juin 2016 - 17:39

Étrange... Comment as-tu définit la fonction ? Peux-tu nous copier/coller le code ?
Revenir en haut Aller en bas
http://nothingaboutthedog.blogspot.fr/
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMar 14 Juin 2016 - 19:56

Code:
    function AddInventoryAll(InventoryItem* item) {
      cCHEF.AddInventory(item);
      cPGM.AddInventory(item);
      cSIMON.AddInventory(item);
    }
   
    function LoseInventoryAll(InventoryItem* item) {
      cCHEF.LoseInventory(item);
      cPGM.LoseInventory(item);
      cSIMON.LoseInventory(item);
    }
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
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] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMar 14 Juin 2016 - 20:24

Question bête, mais est-ce que tu appelles bien toujours la fonction AddInventoryAll comme avant ?
Code:
AddInventoryAll(iPotPeinture);
En particulier, suite au message de Billbis (bien vu au passage le coup de l'interprétation d'AGS, si on survole AddInventory dans mon code de déclaration on peut voire que la fonction est déjà listée en interne par AGS comme prenant un int comme argument, raccord avec le premier message d'erreur de chefgeorges) est-ce que tu aurais pas remplacé par ça ?
Code:
iPotPeinture.AddInventoryAll();
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMer 15 Juin 2016 - 10:56

Non, j'ai bien mis :
Code:
AddInventoryAll(iPotPeinture);

Et oui, j'appelle bien la fonction AddInventoryAll, je l'importe aussi :
Code:
import function AddInventoryAll();
import function LoseInventoryAll();

sourire

NB: je suis sous AGS 3.4.0.6
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
Arlann
Cliqueur Amateur
Cliqueur Amateur
Arlann


Nombre de messages : 286

Date d'inscription : 06/04/2016


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMer 15 Juin 2016 - 12:09

Tu dois préciser les arguments pour importer tes fonctions.

Code:
import function AddInventoryAll(InventoryItem* item);
import function LoseInventoryAll(InventoryItem* item);
Revenir en haut Aller en bas
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Billbis


Nombre de messages : 1346

Date d'inscription : 10/05/2012


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMer 15 Juin 2016 - 13:05

Bien vu Arlann!
Revenir en haut Aller en bas
http://nothingaboutthedog.blogspot.fr/
Arlann
Cliqueur Amateur
Cliqueur Amateur
Arlann


Nombre de messages : 286

Date d'inscription : 06/04/2016


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMer 15 Juin 2016 - 13:12

grand sourire En même temps j'arrive un peu à la fin de la bataille...
Disons que c'est un travail d'équipe.
Revenir en haut Aller en bas
chefgeorges
Cliqueur Emérite
Cliqueur Emérite
chefgeorges


Nombre de messages : 501

Date d'inscription : 01/02/2008


[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? EmptyMer 15 Juin 2016 - 13:34

Bravo Arlann ! C'était ça grand sourire

C'est toujours des p'tis problèmes un peu bêtes qui empoisonnent la vie d'un développeur... enfin, surtout la mienne ! lol

Merci clin d'oeil
Revenir en haut Aller en bas
http://instagram.com/ichefgeorges
Contenu sponsorisé





[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty
MessageSujet: Re: [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?   [résolu] Comment avoir un inventaire partagé entre plusieurs personnages ? Empty

Revenir en haut Aller en bas
 
[résolu] Comment avoir un inventaire partagé entre plusieurs personnages ?
Revenir en haut 
Page 1 sur 1

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: