AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Codes triche

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
lenny00
Nouveau


Messages : 6

MessageSujet: Codes triche   Mer 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 ****
avatar

Messages : 1420
Localisation : Vendée

MessageSujet: Re: Codes triche   Mer 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();

_________________
> L'IRC du CBNA
côt
Revenir en haut Aller en bas
https://hyperdev.wordpress.com/
lenny00
Nouveau


Messages : 6

MessageSujet: Re: Codes triche   Mer 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 ****
avatar

Messages : 1420
Localisation : Vendée

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

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

_________________
> L'IRC du CBNA
côt
Revenir en haut Aller en bas
https://hyperdev.wordpress.com/
lenny00
Nouveau


Messages : 6

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

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

Messages : 7365
Localisation : Essonne

MessageSujet: Re: Codes triche   Jeu 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 ^^
l'antique http://www.membres.lycos.fr/thedarkminousite/
Bienvenue au 2492eme utilisateur : Rackover !
Revenir en haut Aller en bas
http://www.membres.lycos.fr/thedarkminousite/
AsuMagic
Utilisateur confirmé: Rang ****
avatar

Messages : 886

MessageSujet: Re: Codes triche   Ven 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.

_________________
<onii> yolo ma fonction pour supprimer un player marche
<-- onii (onii@mib-4E38F778.mrs.modulonet.fr) a quitté ce serveur (Connection reset by peer).
Revenir en haut Aller en bas
http://none.com
hyper
Utilisateur confirmé: Rang ****
avatar

Messages : 1420
Localisation : Vendée

MessageSujet: Re: Codes triche   Ven 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

_________________
> L'IRC du CBNA
côt
Revenir en haut Aller en bas
https://hyperdev.wordpress.com/
[TheDarkTiger]
Modérateur
avatar

Messages : 7365
Localisation : Essonne

MessageSujet: Re: Codes triche   Dim 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 ^^
l'antique http://www.membres.lycos.fr/thedarkminousite/
Bienvenue au 2492eme utilisateur : Rackover !
Revenir en haut Aller en bas
http://www.membres.lycos.fr/thedarkminousite/
Contenu sponsorisé




MessageSujet: Re: Codes triche   

Revenir en haut Aller en bas
 
Codes triche
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Codes triche
» Pour ou contre la triche ?
» FR-7B et Codes Midi ChangeControl Expression
» Une liste des codes CSS
» Codes pour infobulle

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