AccueilFAQRechercherS'enregistrerConnexion
 

racourci pour changer de niveau selon une variable

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Wargamer
Discret
Discret


Sexe:Masculin
Inscrit le : 08 Mar 2008
Messages : 189

MessageSujet: racourci pour changer de niveau selon une variable   Ven 2 Mai - 2:08

il y a un code long qui consiste a faire
if x=1
{room_goto(niveau1)}
if x=2
{room_goto(niveau2)}
if x=3
{room_goto(niveau3)}
mais il y aussi une méthode plus courte
room_goto("Niveau"+string(global.niveau))
sauf que le string ranvoie un valeur booléenne donc 1,comment fiare pour qu'elle rencoie la valeur et non le chiffre 0 ou 1
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 668
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: racourci pour changer de niveau selon une variable   Ven 2 Mai - 3:59

En fait, ce script renvoie le perso à une autre room. Une valeur qu'il peut retourner est : "Niveau5". Le "string" converti une valeur réele en chaîne de charactères ASCII. Il ne devrait pas te renvoyer une valeur booléenne à moins que tu sois à la room 0!
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Sexe:Masculin
Age : 49
Inscrit le : 13 Aoû 2005
Messages : 7899
Programme utilisé (Gm/RmXp/...) : GM (6.1 et 7 enregistrées), Purebasic (démo)
Etudes : Supérieures
Loisirs : ordinateur

MessageSujet: Re: racourci pour changer de niveau selon une variable   Ven 2 Mai - 10:53

Juste une remarque :
j'espère que tu n'utilises pas réellement l'expression "if x = ..."
pour aller à une autre room (je suppose que c'était juste pour donner un exemple de script plus long)
Car "x" est une variable réservée à l'abscisse de l'instance d'un objet.
Je pense que tu voulais écrire plutôt ceci :
if global.niveau == 1 {room_goto(niveau1)] etc.
_________________
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 668
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: racourci pour changer de niveau selon une variable   Sam 3 Mai - 2:15

le plus simple est de faire room_goto_next ^^
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
Wargamer
Discret
Discret


Sexe:Masculin
Inscrit le : 08 Mar 2008
Messages : 189

MessageSujet: Re: racourci pour changer de niveau selon une variable   Sam 3 Mai - 3:18

Xierra54 a écrit:
Juste une remarque :
j'espère que tu n'utilises pas réellement l'expression "if x = ..."
pour aller à une autre room (je suppose que c'était juste pour donner un exemple de script plus long)
Car "x" est une variable réservée à l'abscisse de l'instance d'un objet.
Je pense que tu voulais écrire plutôt ceci :
if global.niveau == 1 {room_goto(niveau1)] etc.

oui c'était pour un exemple^^

Citation:
le plus simple est de faire room_goto_next

si je ferait pas qu'à chaque niveau il passe au magasin d'Arme j'aurais pris cette solution^^

Citation:
En fait, ce script renvoie le perso à une autre room. Une valeur qu'il peut retourner est : "Niveau5". Le "string" converti une valeur réele en chaîne de charactères ASCII. Il ne devrait pas te renvoyer une valeur booléenne à moins que tu sois à la room 0!


sauf que la valeur est egal a 5 et non niveau 5
donc en fesant room_goto("Niveau"+string(global.niveau)) il ne devrai pas avoir de probleme, sauf qu'a chaque fois je me retrouve au niveau 1
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 668
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: racourci pour changer de niveau selon une variable   Sam 3 Mai - 3:51

Question : update tu ta variable global.niveau ?
sinon essaie :
Code:
execute_string("room_goto(Niveau"+string(global.niveau)+")")

^^
_________________
Guten Tag von Deutschland ^^


Dernière édition par Fireranger le Mer 14 Mai - 23:26, édité 2 fois
Revenir en haut Aller en bas
Wargamer
Discret
Discret


Sexe:Masculin
Inscrit le : 08 Mar 2008
Messages : 189

MessageSujet: Re: racourci pour changer de niveau selon une variable   Sam 3 Mai - 4:42

nha toujours niveau1
c'est p-e une varaible déclarer en boucle dnas un objet perdu :/
j'envoie le gmk pour aider?
Revenir en haut Aller en bas
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Sexe:Masculin
Age : 49
Inscrit le : 13 Aoû 2005
Messages : 7899
Programme utilisé (Gm/RmXp/...) : GM (6.1 et 7 enregistrées), Purebasic (démo)
Etudes : Supérieures
Loisirs : ordinateur

MessageSujet: Re: racourci pour changer de niveau selon une variable   Sam 3 Mai - 10:09

Wargamer,

D'après ce que tu dis, c'est évident que ta variable global.niveau n'est jamais mise à jour (elle vaut toujours 1 puisque qu'elle te permet d'aller au niveau 1 !)
Donc, ton instruction est correcte.
Examine ton jeu et regarde pourquoi cette variable ne varie pas.

A+
_________________
Revenir en haut Aller en bas
Wargamer
Discret
Discret


Sexe:Masculin
Inscrit le : 08 Mar 2008
Messages : 189

MessageSujet: Re: racourci pour changer de niveau selon une variable   Sam 3 Mai - 15:13

si je fiat: room_goto("Niveau"+string(6))
je vias quand même au niveau 1
si je marque directement niveau6 ya pas de probleme
room end
global.niveau=1
global.niveau+=1
room_goto("Niveau"+string(global.niveau))
Niveau1 encore :/
Revenir en haut Aller en bas
Wargamer
Discret
Discret


Sexe:Masculin
Inscrit le : 08 Mar 2008
Messages : 189

MessageSujet: Re: racourci pour changer de niveau selon une variable   Sam 3 Mai - 16:54

j'ai fait afficher la varaible pour le fun et elle est bien egal a 5 quand je change de niveau
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 668
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: racourci pour changer de niveau selon une variable   Sam 3 Mai - 18:19

est-ce que tu fais le code que j'ai marqué en haut??? Ça devrait fonctionner
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
Wargamer
Discret
Discret


Sexe:Masculin
Inscrit le : 08 Mar 2008
Messages : 189

MessageSujet: Re: racourci pour changer de niveau selon une variable   Dim 4 Mai - 0:00

je l'ai fait et ca marche toujours pas :/
Revenir en haut Aller en bas
Maxs
Timide
Timide


Sexe:Masculin
Age : 19
Inscrit le : 17 Déc 2006
Messages : 63
Programme utilisé (Gm/RmXp/...) : Game Maker 7.0 pro - CodeBlocks - Opera :p
Etudes : Electroniques
Loisirs : Programmer

MessageSujet: Re: racourci pour changer de niveau selon une variable   Dim 4 Mai - 2:25

Tes niveaux se noment-t-ils bien Niveau1, Niveau2, etc ... ? ( avec les majuscule et tout ? )

Sinon essaye d'ajouter des parenthèses on sait jamais :

room_goto(("Niveau"+string(global.niveau)))
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 668
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: racourci pour changer de niveau selon une variable   Dim 4 Mai - 6:13

non, je ne pense pas que les parenthèses soient la solution...
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
Rayman3640
Habitué
Habitué


Sexe:Masculin
Age : 14
Inscrit le : 29 Avr 2008
Messages : 291
Programme utilisé (Gm/RmXp/...) : GM7 Pro/VC++(j'apprends le C)/
Etudes : Collégien
Loisirs : Informatique, tennis, lecture, écriture, jeux vidéo, handball

MessageSujet: Re: racourci pour changer de niveau selon une variable   Dim 4 Mai - 9:16

Et pour les majuscules ?
Edit: j'ai la soultion, utilise des index qui sont des reals. Regarde mon exemple ici :http://www.zshare.net/download/1150376015cd49c6/
_________________

Supra-Quest, un jeu vidéo concentrant une aventure épique, un monde presque sans limites à découvrir et un système de combat novateur !
N'oubliez pas de visiter le SQ-Devblog, le blog de développement du jeu !
Revenir en haut Aller en bas
Wargamer
Discret
Discret


Sexe:Masculin
Inscrit le : 08 Mar 2008
Messages : 189

MessageSujet: Re: racourci pour changer de niveau selon une variable   Dim 4 Mai - 17:45

les room sont bient tous nommé Niveau1,Niveau2,Niveau3,etc
merci ca marche :D même si je sais pas pourquois lol^^
ba ca marche que a moitier :o
en mode survie ou tu choisi ton niveau,le code fait une boucle et le jeu plante 8D
Revenir en haut Aller en bas
D-z
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 15
Inscrit le : 03 Sep 2005
Messages : 3320
Programme utilisé (Gm/RmXp/...) : GM 6.1 pro ; GM 7.0 pro
Etudes : Seconde
Loisirs : Aïkido, Ordinateur

MessageSujet: Re: racourci pour changer de niveau selon une variable   Mer 14 Mai - 17:29

execute_string("room_goto(roo_niveau"+string(numéro)+")")
_________________

Spoiler:
 
Revenir en haut Aller en bas
Wargamer
Discret
Discret


Sexe:Masculin
Inscrit le : 08 Mar 2008
Messages : 189

MessageSujet: Re: racourci pour changer de niveau selon une variable   Ven 16 Mai - 2:53

finalement j,utilise un switch lol
Revenir en haut Aller en bas

racourci pour changer de niveau selon une variable

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Game Maker - Problèmes :: GM - Problèmes : Niveau Expert-