AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 [Résolu] Changement d'arme ma nouvelle ne reste pas

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
nicoss
Débutant
avatar

Messages : 13
Projet Actuel : Regulus Star sur smartphone Android exclusivenement
https://play.google.com/store/apps/details?id=com.nicossgames.regulustar

Website:
http://www.nicossgames.com/


MessageSujet: [Résolu] Changement d'arme ma nouvelle ne reste pas    Jeu 2 Juil 2015 - 7:53

Bonjour a tous

je suis sur un projet de jeu vaisseau spatial je cherche à faire un changement de tire mais lorsque je rentre en collision avec ma nouvelle arme le nouveau tire ne reste pas ??



mon tire change mais hélas ce ne reste pas mon arme revient sur le tire par défaut



voila la methode que j'utilise je ne comprend pas pourquoi le tire ne reste pas sur mon vaisseau

j'ai créé un exemple pour vous faire comprendre mon erreur et m'expliquer pourquoi cela ne fonctionne pas ?

exemple

a l'origine je suis dessinateur mais je rêve de faire un petit jeu... votre forum est une vraie mine d'or j'ai fouillé mais j'ai  trouvé personne qui avait ce problème

merci à tous pour votre aide


Dernière édition par nicoss le Ven 3 Juil 2015 - 21:01, édité 2 fois
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
avatar

Messages : 2213
Localisation : Oui

MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    Jeu 2 Juil 2015 - 8:10

Bienvenue à toi !
Il manque des morceaux de code pour qu'on puisse bien comprendre d'où vient le problème, mais je peux t'expliquer comment faire un système de ce genre, en comparant avec ce que t'as fait ca devrait t'aider à corriger l'erreur.
Donc déjà t'utilise le gml et t'as l'air d'avoir compris comment marche les variables, c'est déjà plus qu'un certain nombre de débutants ^^ Donc, dans l'event ou tu veux changer d'arme, ca peut être l'appui sur une touche ou quand tu choppe un bonus (donc avec un event collision, c'est ce que t'as fait j'ai l'impression), tu mets ta variable arme à la valeur correspondante. Tu peux utiliser des chiffres (regarde du côté des constantes, c'est plus simple quand t'as une douzaine d'armes....), voir des string mais c'est moins bien. Et ensuite, dans un autre event, genre clic souris, là tu tire en fonction de l'arme, avec un switch par exemple, ton code avait l'air bien.
A mon avis ton erreur viens de là, t'as dû tout mettre dans le même event, ce qui expliquerait que ton vaisseau tire une fois avec la nouvelle arme puis revienne au tir par défaut, regarde de ce côté. Si c'est pas le cas, vérifie que tu remets pas ta variable à sa valeur par défaut quelque part, le genre d'erreur conne mais dont on se rend pas forcément compte...

_________________
Je suis partie sur les ailes du vent et la tempête m'a ramenée.
Revenir en haut Aller en bas
nicoss
Débutant
avatar

Messages : 13
Projet Actuel : Regulus Star sur smartphone Android exclusivenement
https://play.google.com/store/apps/details?id=com.nicossgames.regulustar

Website:
http://www.nicossgames.com/


MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    Jeu 2 Juil 2015 - 8:43

merci Térence pour ta réponse
effectivement je te rejoint c'est surement un probleme avec mes déclarations de variable mais cela fait plus 1 mois que je me tire les cheveux avec cette methode
je vais devenir fou Very Happy

si tu connais une methode plus simple je suis preneur
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
avatar

Messages : 2213
Localisation : Oui

MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    Jeu 2 Juil 2015 - 8:46

Bah faut voir le code, poste le ici.

_________________
Je suis partie sur les ailes du vent et la tempête m'a ramenée.
Revenir en haut Aller en bas
nicoss
Débutant
avatar

Messages : 13
Projet Actuel : Regulus Star sur smartphone Android exclusivenement
https://play.google.com/store/apps/details?id=com.nicossgames.regulustar

Website:
http://www.nicossgames.com/


MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    Jeu 2 Juil 2015 - 9:25

un export en gmz cela te va ?

http://www.nicossgames.com/img/projetrs/changeweapon2.gmz




merci en tout cas de regarder c'est sympa de ta part
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
avatar

Messages : 2213
Localisation : Oui

MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    Jeu 2 Juil 2015 - 10:10

GMS est pas à jour chez moi, et il veut pas importer ton fichier... Mais ia pas besoin, copie-colle les codes de chaque event de ton objet ici.

_________________
Je suis partie sur les ailes du vent et la tempête m'a ramenée.
Revenir en haut Aller en bas
nicoss
Débutant
avatar

Messages : 13
Projet Actuel : Regulus Star sur smartphone Android exclusivenement
https://play.google.com/store/apps/details?id=com.nicossgames.regulustar

Website:
http://www.nicossgames.com/


MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    Jeu 2 Juil 2015 - 10:50

ok alors dans la methode que j'utilise

je créé un event glob left button (pour le tire avec le clic souris)

je déclare une variable self (shoot_mode) avec la valeur 0 (qui correspond à mon shot normal)



je demarre un block

Code:
switch(shoot_mode){
  case 0://Normal
    instance_create(x,y,obj_shot_normal)
  break

  case 1://Laser
    instance_create(x,y,obj_shot_laser)
  break

  case 2://Tri-shot
    instance_create(x,y,obj_shot_normal)
    n = instance_create(x,y,obj_shot_normal)
    n.hspeed = -2
    n = instance_create(x,y,obj_shot_normal)
    n.hspeed = 2
  break
}

et fini le block

pour changer d'arme je crée une collision avec l'objet (odj_module_laser)

je déclare la variable shoot_mode a 1 cette fois pour qu'il switch a la case 1



l'arme reste le temps que je suis en collision avec ce l'odj_module_laser mais des je sors elle revient par défaut à 0

voila Térence j’espère que j'ai été claire dans mon explication c'est pas évidant
merci a vous
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****
avatar

Messages : 1432

MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    Jeu 2 Juil 2015 - 13:41

Euh, dans l'event de collision avec obj_module_laser, tu mets ta variable shoot_mode à 1, mais juste après tu demandes sa valeur (avec la boucle switch), mais ça sera forcément 1.
Je vois pas l'intérêt Razz
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
avatar

Messages : 2213
Localisation : Oui

MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    Jeu 2 Juil 2015 - 13:51

****** saloperie, ca fait 2h que je pensais avoir posté la réponse, il a bugué et l'as pas prise en compte, désolé...
Donc ouais déjà ia ce que dit hyper, mais surtout ton problème c'est que tu remets shoot_mode à 0 dans l'event mouse left... Donc tu vire ce bloc et iaura plus de problème. Pour l'initialiser à 0, faut le faire dans l'event create.

_________________
Je suis partie sur les ailes du vent et la tempête m'a ramenée.
Revenir en haut Aller en bas
nicoss
Débutant
avatar

Messages : 13
Projet Actuel : Regulus Star sur smartphone Android exclusivenement
https://play.google.com/store/apps/details?id=com.nicossgames.regulustar

Website:
http://www.nicossgames.com/


MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    Jeu 2 Juil 2015 - 15:10

Je dis Bravo merci les gars

vraiment un grand merci coeur

cela fonctionne maintenant j'en pleurerais presque et effectivement des fois on bloque sur un truc tout con

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

Messages : 1432

MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    Ven 3 Juil 2015 - 17:51

Pense à passer le sujet en [résolu] si c'est bon Smile

_________________
côt.
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: [Résolu] Changement d'arme ma nouvelle ne reste pas    

Revenir en haut Aller en bas
 
[Résolu] Changement d'arme ma nouvelle ne reste pas
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
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: