AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez
 

 Codes triche

Aller en bas 
AuteurMessage
lenny00
Nouveau


Messages : 6

Codes triche Empty
MessageSujet: Codes triche   Codes triche EmptyMer 26 Aoû 2015 - 15:59

Bonjour,

Je crée un jeu où l'on doit éviter des blocs, et j'ai envie de créer un code de triche qui permettrait de détruire tous ces blocs.

J'ai donc créé un objet appelé obj_cheat et dans l'event create j'ai écrit ce code :

if keyboard_check_pressed (vk_up)
cheat = get_string("Entrez votre cheat code","cheat")
if cheat = "invincible"
with (blockdieobjet)
{
instance_destroy();
}

Mais quand je lance mon jeu voilà ce que ça me dit :
___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Create Event
for object obj_cheat:

Push :: Execution Error - Variable Get 102411.cheat(100003, -2147483648)
at gml_Object_obj_cheat_CreateEvent_1 (line 3) - if cheat = "invincible"
############################################################################################


Je ne comprends pas, j'ai besoin de votre aide.

Merci.
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****
hyper

Messages : 1434

Codes triche Empty
MessageSujet: Re: Codes triche   Codes triche EmptyMer 26 Aoû 2015 - 16:06

C'est simple.

Si (et seulement si) tu appuie sur Up au démarrage, la variable cheat est créée.
Etant donné que c'est quasi-impossible d'appuyer sur une touche pile au moment où le jeu démarre, la variable cheat ne se crée pas, et il y a erreur.

Rajoute cheat=0 au début. Smile

Mais je te conseille de mettre plutôt ce code dans l'event key pressed (Up) et d'enlever la variable cheat un peu inutile :
Code:

if get_string("Entrez votre cheat code","cheat") = "invincible"
with (blockdieobjet) instance_destroy();

_________________
côt.
Revenir en haut Aller en bas
lenny00
Nouveau


Messages : 6

Codes triche Empty
MessageSujet: Re: Codes triche   Codes triche EmptyMer 26 Aoû 2015 - 16:14

J'ai donc ceci :

cheat = 0;
if keyboard_check_pressed (vk_up)
cheat = get_string("Entrez votre cheat code","cheat")
if cheat = "invincible"
with (blockdieobjet)
{
instance_destroy();
}

Et l'erreur a changé :

DoSet :: Invalid comparison type
at gml_Object_obj_cheat_CreateEvent_1 (line 4) - if cheat = "invincible"

Vous avez une idée de ce qui pourrait provoquer cette erreur ?
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****
hyper

Messages : 1434

Codes triche Empty
MessageSujet: Re: Codes triche   Codes triche EmptyMer 26 Aoû 2015 - 16:19

Ok je me suis gouré, c'est cheat="", encore désolé ><

_________________
côt.
Revenir en haut Aller en bas
lenny00
Nouveau


Messages : 6

Codes triche Empty
MessageSujet: Re: Codes triche   Codes triche EmptyMer 26 Aoû 2015 - 16:27

Super, maintenant ça marche, merci beaucoup gnii
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Codes triche Empty
MessageSujet: Re: Codes triche   Codes triche EmptyJeu 27 Aoû 2015 - 23:35

Burk !

Puis-je me permettre cette réécriture ?

Code:
cheat = '?';
if( keyboard_check_pressed (vk_up) )
{
    cheat = get_string("Entrez votre cheat code","cheat");
    switch(cheat)
    {
        // Mode invincible
        case "invincible" :
        {
            with (blockdieobjet)
            {
                instance_destroy();
            }
            break;
        }

        // Par défaut
        default :
        {
            show_message("Code non valide.");
            break;
        }
    }
}

Du coup, dans l'event key press, tu n'a qu'a mettre :
Code:
cheat = get_string("Entrez votre cheat code","cheat");
switch(cheat)
{
    // Mode invincible
    case "invincible" :
    {
        with (blockdieobjet)
        {
            instance_destroy();
        }
        break;
    }

    // Par défaut
    default :
    {
        show_message("Code non valide.");
        break;
    }
}

C'est tout de même plus clair, lisible, maintenable et extensible...

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Codes triche U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Codes triche Sign
Bienvenue au 2549eme utilisateur : Alskys !
Revenir en haut Aller en bas
http://www.tdms.fr
Asu
Utilisateur confirmé: Rang ****
Asu

Messages : 895

Codes triche Empty
MessageSujet: Re: Codes triche   Codes triche EmptyVen 28 Aoû 2015 - 15:35

[TheDarkTiger] a écrit:
Burk !

Puis-je me permettre cette réécriture ?

Code:
cheat = '?';
if( keyboard_check_pressed (vk_up) )
{
    cheat = get_string("Entrez votre cheat code","cheat");
    switch(cheat)
    {
        // Mode invincible
        case "invincible" :
        {
            with (blockdieobjet)
            {
                instance_destroy();
            }
            break;
        }

        // Par défaut
        default :
        {
            show_message("Code non valide.");
            break;
        }
    }
}

Du coup, dans l'event key press, tu n'a qu'a mettre :
Code:
cheat = get_string("Entrez votre cheat code","cheat");
switch(cheat)
{
    // Mode invincible
    case "invincible" :
    {
        with (blockdieobjet)
        {
            instance_destroy();
        }
        break;
    }

    // Par défaut
    default :
    {
        show_message("Code non valide.");
        break;
    }
}

C'est tout de même plus clair, lisible, maintenable et extensible...
Quelle honte de ne pas séparer les arguments par un espace.

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****
hyper

Messages : 1434

Codes triche Empty
MessageSujet: Re: Codes triche   Codes triche EmptyVen 28 Aoû 2015 - 15:37

Soundii a écrit:
Quelle honte de ne pas séparer les arguments par un espace.
Il n'est pas le seul. Razz

_________________
côt.
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Codes triche Empty
MessageSujet: Re: Codes triche   Codes triche EmptyDim 30 Aoû 2015 - 1:50

Soundii a écrit:
[TheDarkTiger] a écrit:
Burk !

Puis-je me permettre cette réécriture ?

Code:
cheat = get_string("Entrez votre cheat code","cheat");

C'est tout de même plus clair, lisible, maintenable et extensible...
Quelle honte de ne pas séparer les arguments par un espace.

Mea culpa, quand je tape le code de zéro, j'en met effectivement.
Mais là, copier/coller, et j'ai même pas relu...

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Codes triche U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Codes triche Sign
Bienvenue au 2549eme utilisateur : Alskys !
Revenir en haut Aller en bas
http://www.tdms.fr
Contenu sponsorisé




Codes triche Empty
MessageSujet: Re: Codes triche   Codes triche Empty

Revenir en haut Aller en bas
 
Codes triche
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Codes AC Triche
» Les Codes de triche Les Sims 4
» Des codes pour les tous petits.
» Y a t-ils des codes promo en ce moment ??
» MARIONNAUD - Codes promos

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