Forum Le CBNA

Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­ConnexionConnexion  
Partager | 
 

 image_index > bug ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Jerelink
Utilisateur moyen


Nombre de messages: 67
Projet Actuel: Zsog
Avancement:
5 / 1005 / 100


MessageSujet: image_index > bug ?   Ven 16 Oct - 15:31

Bonjour a tous.
J'ai un tout petit bug qui est vraimment ****** et je ne sait point d'ou il vient Mr. Green .
Bon, resumont un peu afin de me faire comprendre =p
Quand mon perso marche il a une suite d'image a 6 (0,1,2,3,4,5)
Si je donne un coup d'épee j'en est 9
Pour les autres animations c' est pareil sa varie =p
Jusqu'ici pas de problème tout fonctionne.
Mais ya deux jour j'ai voulu faire comme dans tout bon zelda, un trou dans le quel on peut tombé.
Rien de plus simple allez vous me dire, surtout que je ne suit plus si débutant que sa crossa ....
Seulement il y a un petit hic...
Lors de la chute j'ai un sprite avec une suite de 5 images donc (0,1,2,3,4)
Si j'arrive dans le trou, boom sprite_index et voilà c' est reglé seulement un bug qui vient d'ou je ne sait ou fait que si l'image_index de marche est a 4 par exemple, alors dans la chute l'anim commencé a l'image 4 au lieu de zero Shocked ....
Bon, j'ai tenté d'ajouté un image_index=0 dedans mais peut importe comment sa soit programmé, (step, collision, alarm etc), l'image reste a zero Mr. Green .
Bref, les autres anim commence a zero mais ici non, c' est en fonction de l'image sur la quelle j'etait précedement What the fuck ?!? .

Bon bref, bug ou erreur noobesque de ma part ?
Merci Wink

_________________
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: image_index > bug ?   Ven 16 Oct - 19:22

Hum je pense que c'est ton code Smile Tu devrais le mettre car là c'est répondre dans le vide ... mais ca doit venir de là Smile

Fait tu redescendre à 0 ta variable d'image ou alors ton sprite_index ? Change tu de sprites ? Sans le code ces question importantes sont sans réponses et donc dur de t'aider ^^".

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
Chulien
Utilisateur confirmé: Rang ***


Nombre de messages: 646
Localisation: marseille
Avancement:
1 / 1001 / 100


MessageSujet: Re: image_index > bug ?   Ven 16 Oct - 19:54

Citation:
Bon, j'ai tenté d'ajouté un image_index=0 dedans mais peut importe comment sa soit programmé, (step, collision, alarm etc), l'image reste a zero Mr. Green .


si c'est ce à quoi je pense, c'est pas une erreur méga noobesque, mais vérifie si ton image_index=0 n'est pas dans une "boucle"
par exemple s'il est dans le step au milieu du code sans condition, il se répètera à chaque étape, donc ton perso restera à index 0
il faut que tu le mettes là où un évenement ponctuel se produit

par exemple tu peux déclarer une variable mouvement (comme je fais souvent)
qui contient 0 1 2 etc.. qui signifient "est immobile" "est en train de marcher" "tombe dans le trou"

si le perso est trop au milieu du trou il passe de "marche" à "tombe" et à ce moment précis tu mets ton image_index=0

du genre
Code:

if(mouvement=0 || mouvement=1)
{
//peut bouger
if(collision avec trou)
    {
    mouvement=2;
    sprite_index=persoquitombe;
    image_index=0;
    }
}

if(mouvement=2)
{
//ne peut pas bouger puisqu'il tombe
}
Revenir en haut Aller en bas
Jerelink
Utilisateur moyen


Nombre de messages: 67
Projet Actuel: Zsog
Avancement:
5 / 1005 / 100


MessageSujet: Re: image_index > bug ?   Ven 16 Oct - 20:45

C' est a peut pret ce que j'ai fait =p
Et pour info j'ai testé un truc vite fait dans un nouveau gmk avec les deplacement du perso le plus simple possible:
Code:
if keyboard_check(vk_up) y-=3
if keyboard_check(vk_down) y+=3
if keyboard_check(vk_left) x-=3
if keyboard_check(vk_right) x+=3

Avec animation y compris biensur =p
Et ensuite dans la collision avec le trou j'ai juste fait sprite_index=sprite du perso qui tombe et au final sa revient au même =/

_________________
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: image_index > bug ?   Ven 16 Oct - 21:01

Et si tu mets image_index avant le changement de sprite ? Si ça marche pas envoie moi le gmk basique que je corrige Smile

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
Jerelink
Utilisateur moyen


Nombre de messages: 67
Projet Actuel: Zsog
Avancement:
5 / 1005 / 100


MessageSujet: Re: image_index > bug ?   Ven 16 Oct - 21:12

Hmm, pas besoin je pense.
C' est un bug de game maker, voyez par vous même :
http://rapidshare.com/files/293913098/trou.gmk.html
Dans cette exemple il y a le stricte minimum et le bug est encore la.
Pour en être encore plus sur mettez vous juste au bord et avancé, là vous avez l'anim entière, autrement si vous arrivé au trou avec une image_index egal a 3 vous commencé l'anim suivante a 3 =/.

_________________
Revenir en haut Aller en bas
Chulien
Utilisateur confirmé: Rang ***


Nombre de messages: 646
Localisation: marseille
Avancement:
1 / 1001 / 100


MessageSujet: Re: image_index > bug ?   Ven 16 Oct - 21:59

Citation:
Et ensuite dans la collision avec le trou j'ai juste fait sprite_index=sprite du perso qui tombe et au final sa revient au même =/


je peux pas tester le gmk là, mais déjà méfie toi des évenements collision, ça ne m'a jamais apporté rien de bon, surtout par rapport aux objets solides. je préfère les collision_circle, rectangle, line, point...

si tu mets dans collision avec le trou "sprite_index=persoquitombe"
je crains que ça ne remette l'image 1 à chaque step où tu touches le trou

il faudrait mettre dans
Event - Collision collision avec trou

if (sprite_index != persoquitombe)
{
sprite_index = persoquitombe
//et éventuellement image_index=0
}


Dernière édition par Chulien le Sam 17 Oct - 13:29, édité 1 fois
Revenir en haut Aller en bas
Max
Utilisateur confirmé: Rang *****


Nombre de messages: 1627
Localisation: Chtrasbourg !
Projet Actuel: Ekelon
Avancement:
48 / 10048 / 100


MessageSujet: Re: image_index > bug ?   Sam 17 Oct - 12:20

ça serait pas plutôt if sprite_index != persoquitombe ?
Parce que là ce que tu proposes revient à savoir si l'image actuelle du sprite s'appelle pas persoquitombe, or les image_index sont des numéros.

Juste ?

_________________
Revenir en haut Aller en bas
http://xamaxe.free.fr/
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: image_index > bug ?   Sam 17 Oct - 12:54

Bon j'ai corrigé ton gmk Smile Il n'y a pas de soucis de part chez moi avec ces codes

Code:
create : obj_perso

sprite_index=sprite_perso
image_speed=0
global.walk=1

step : obj_perso

if global.walk=1
  {
  if keyboard_check(vk_left){ x-=3; image_speed=0.4}
  if keyboard_check(vk_right){ x+=3; image_speed=0.4}
  if keyboard_check_released(vk_left){image_index=0;image_speed=0;}
  if keyboard_check_released(vk_right){image_index=0;image_speed=0;}
  }

animation_end : obj_perso

rien

collision : obj_trou

global.walk=0
with(obj_perso){image_index=0; sprite_index=spr_tombe; image_speed=0.1}


Si je le mets comme cela c'est pour ceux qui pourraient pas lire le gmk Smile Ils pourront t'aider même si je pense le soucis réglé. Et ce que fait au final mon code est qu'il permet lorsqu'on touche le trou de commencer les images de sprite_tombe à partir de 0 Smile Je pense que c'est ce que tu voulais ^^.

Je dirais que ton soucis venait du mélange entre les actions des fonctions image_speed et image_index Smile

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
Chulien
Utilisateur confirmé: Rang ***


Nombre de messages: 646
Localisation: marseille
Avancement:
1 / 1001 / 100


MessageSujet: Re: image_index > bug ?   Sam 17 Oct - 13:30

oui Max t'as raison
j'ai corrigé Hat


et playboy si tu fais ça dans collision
Code:
global.walk=0
with(obj_perso){image_index=0; sprite_index=spr_tombe; image_speed=0.1}


tant que tu toucheras le trou, l'animation sera bloquée à 0
je me trompe?
et le with(obj_perso) sert à quoi içi? :/

c'est comme je sais pas, un lance missile avec un bouton dessus, si ton bonhomme se met sur le bouton, le lanceur doit lancer un seul missile, mais le bonhomme est toujours en collision, il faut une condition d'arrêt sinon le lanceur en tirera à l'infini
Revenir en haut Aller en bas
Jerelink
Utilisateur moyen


Nombre de messages: 67
Projet Actuel: Zsog
Avancement:
5 / 1005 / 100


MessageSujet: Re: image_index > bug ?   Sam 17 Oct - 13:53

Merci Playboy mais sa revient au même au final, car si je place image_index=0, alors le perso reste sur image_index=0 Wink

Chulien : Le with, pour atribué le sprite et l'image speed a partir d'un autre objet (ici, le trou) Wink

_________________
Revenir en haut Aller en bas
Chulien
Utilisateur confirmé: Rang ***


Nombre de messages: 646
Localisation: marseille
Avancement:
1 / 1001 / 100


MessageSujet: Re: image_index > bug ?   Sam 17 Oct - 14:23

je sais, mais je croyais que ça se passait dans l'objet perso.
t'as trouvé une solution?
je verrai le gmk ce soir tard sinon
Revenir en haut Aller en bas
Jerelink
Utilisateur moyen


Nombre de messages: 67
Projet Actuel: Zsog
Avancement:
5 / 1005 / 100


MessageSujet: Re: image_index > bug ?   Sam 17 Oct - 14:27

Toujours pas trouvé, mais je pense que c' est un bug de gm, j'ai aussi essayé avec distance_to_object ou même collision _rectangle et sa revient au même.
Le gmk et realisé le plus simplement possible et sa bug quand même.
Le plus etrange comme dit dans mon premier poste, c' est que les autre animation, que sa soit lorsque je donne un coup d'épee ou peut importe l'action, et bien je n'est pas ce problème....

_________________
Revenir en haut Aller en bas
Playboy
Utilisateur confirmé: Rang ***


Nombre de messages: 636
Localisation: Sur la lune
Projet Actuel: Sur le pont du Charles de Playboy
Avancement:
5 / 1005 / 100


MessageSujet: Re: image_index > bug ?   Sam 17 Oct - 16:20

Très juste chulien c'est exactement ce que cela fait et ta correction est bonne Smile c'est bien ce qu'il faut faire Smile Je pensais que jerelink avec cela finirait pour le faire s'animer vu que c'est pas le plus dur mais non donc je vais mettre le code total XD.

A la fin de la journée tu auras ta solution ! Foi de Playboy (Au pire si j'échoue j'enleverais cette phrase XD)

Laissez moi 2 minutes Wink

Résultat : (En moins d'une minute lol)

Dans l'évènement de collision pour le trou

code :
Code:
if global.walk=1
{
global.walk=0
with(obj_perso){image_index=0; sprite_index=spr_tombe; image_speed=0.1}
}

_________________
[Démo du RPG (30 Juin 2009) = Aeris] ------------------ [Jeux Finis/Mon topic = Laguna]
Revenir en haut Aller en bas
 

image_index > bug ?

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 :: Programmation :: Aide débutants-