[RESOLU]room_exists : Problème à la compilation... Hitskin_logo Hitskin.com

Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thèmeRetourner sur la fiche du thème



AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
Le Deal du moment : -19%
PC portable MSI Gaming Pulse 16” -Ultra7 155H ...
Voir le deal
1299 €

 

 [RESOLU]room_exists : Problème à la compilation...

Aller en bas 
3 participants
AuteurMessage
loucheman
Très bonne participation
loucheman


Messages : 115

[RESOLU]room_exists : Problème à la compilation... Empty
MessageSujet: [RESOLU]room_exists : Problème à la compilation...   [RESOLU]room_exists : Problème à la compilation... EmptyJeu 13 Sep 2007 - 2:12

Petit problème :

Code:
if room_exists(room99)
  room_goto(room99)
//ici ça fonctionne ! car la room existe... 
 

if room_exists(room100)
  room_goto(room100)
//ici ça ne fonctionne pas ! car la room n'existe pas...
//la fonction room_exists veut un ID, pas un string...

//Comment faire pour savoir le ID d'un string ("Room100 par exemple")

//Est-ce qu'il y a une fonction du genre
//IdObjet("room100")

//je pourrais donc faire if room_exists(IdObjet("room100"))

Voici un petit exemple...
roomexists.gm6 - 0.01MB

Merci à l'avance !


Dernière édition par le Dim 16 Sep 2007 - 4:06, édité 1 fois
Revenir en haut Aller en bas
OKSYD
Utilisateur confirmé: Rang *****
OKSYD


Messages : 2302
Localisation : Pioneer 2
Projet Actuel : Hard Pac III

[RESOLU]room_exists : Problème à la compilation... Empty
MessageSujet: Re: [RESOLU]room_exists : Problème à la compilation...   [RESOLU]room_exists : Problème à la compilation... EmptyJeu 13 Sep 2007 - 13:16

C'est vrai c'est étrange... ❓

Pourquoi utilises-tu la fonction room_exists? Car on pourrai essayer de résoudre ton problème par une autre façon.
Revenir en haut Aller en bas
loucheman
Très bonne participation
loucheman


Messages : 115

[RESOLU]room_exists : Problème à la compilation... Empty
MessageSujet: Re: [RESOLU]room_exists : Problème à la compilation...   [RESOLU]room_exists : Problème à la compilation... EmptyJeu 13 Sep 2007 - 13:43

OKSYD a écrit:
C'est vrai c'est étrange... ❓

Pourquoi utilises-tu la fonction room_exists? Car on pourrai essayer de résoudre ton problème par une autre façon.

J'ai fait un exemple pour Xenamart, mais ça pourrais être beaucoup plus léger si j'arrivais à connaitre si un nom de room existe...

ref:
https://cbna.forumactif.com/Aide-debutants-f13/Faire-un-changement-de-Room-repetitif-t6348.htm

Dans l'exemple, il y a 9 rooms qui constituent une map 9 X 9, les room ont pour nom ex: Lulal1_1, Lulal1_2...Lulal3_3, etc les chiffres sont en fait les coordonnées de la room par rapport à la map

Quand j'arrive à gauche de la map par exemple, et que le joueur veut tenter d'aller vers la map gauche, j'aimerais tester si la room ex: Lulal0_1 existe pour ne pas que le jeu plante : Dans mon exemple, j'ai utilisé des variables min et max pour contrôler le tout, et surtout pour contourner le bug. C'est pas clean clean tout ça... De plus, cela m'oblige à faire des mar carrées ou rectangles... ce qui ne serait pas le cas si je pouvais tester la nom de la room...

Merci, j'attends de vos nouvelles...
Revenir en haut Aller en bas
daminetreg
Administrateur
daminetreg


Messages : 16998
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

[RESOLU]room_exists : Problème à la compilation... Empty
MessageSujet: Re: [RESOLU]room_exists : Problème à la compilation...   [RESOLU]room_exists : Problème à la compilation... EmptyJeu 13 Sep 2007 - 21:44

C'est un sylogisme de Game Maker, il faut penser différement que la logique gm pour s'en sortir, voici un code qui devrait fonctionner:
Code:
for ( i=room_first; i>=0; i=room_next(i); )
{
  if room_get_name(i) = 'room99' {room_goto(i);}
}

Tu remplaces room99 par le nom de la room que tu veux vérifier, si j'étais toi je créerai même un script: room_goto_exists(argument0) où l'argument 0 serait le nom de la room sous forme de string, ça t'éviteras de coller ce code pleins de fois.

C'est une boucle toute simple, qui remplace ton:
Code:
if room_exists(room99)
  room_goto(room99)
Elle ne fait que regarder chaque room existante et voir si une de celle-ci a le même nom que ce que l'on cherche, si c'est le cas elle ira à cette room, autrement elle ne fera rien.
Revenir en haut Aller en bas
http://lecbna.org/
loucheman
Très bonne participation
loucheman


Messages : 115

[RESOLU]room_exists : Problème à la compilation... Empty
MessageSujet: Re: [RESOLU]room_exists : Problème à la compilation...   [RESOLU]room_exists : Problème à la compilation... EmptyVen 14 Sep 2007 - 18:05

C'est plein de bon sens !!! Je n'y avais pas pensé...

Je teste ce soir...
Revenir en haut Aller en bas
loucheman
Très bonne participation
loucheman


Messages : 115

[RESOLU]room_exists : Problème à la compilation... Empty
MessageSujet: Re: [RESOLU]room_exists : Problème à la compilation...   [RESOLU]room_exists : Problème à la compilation... EmptyDim 16 Sep 2007 - 4:06

Ça fonctionne très bien !

Merci beaucoup...
Revenir en haut Aller en bas
daminetreg
Administrateur
daminetreg


Messages : 16998
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

[RESOLU]room_exists : Problème à la compilation... Empty
MessageSujet: Re: [RESOLU]room_exists : Problème à la compilation...   [RESOLU]room_exists : Problème à la compilation... EmptyLun 17 Sep 2007 - 11:20

De rien, c'est qu'un petit truc. noel
Revenir en haut Aller en bas
http://lecbna.org/
Contenu sponsorisé





[RESOLU]room_exists : Problème à la compilation... Empty
MessageSujet: Re: [RESOLU]room_exists : Problème à la compilation...   [RESOLU]room_exists : Problème à la compilation... Empty

Revenir en haut Aller en bas
 
[RESOLU]room_exists : Problème à la compilation...
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu]SFML 2.2 probleme de compilation sur code::block 12.11
» Problème de compilation
» Problème 3d[RESOLU]
» problème compilation andoid
» Probléme de compilation avec gm studio

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide confirmés-
Sauter vers: