| Probleme de Sprite avec le Script Online | |
|
+2[TheDarkTiger] OrbitalBahamuth 6 participants |
Auteur | Message |
---|
OrbitalBahamuth Très bonne participation
Messages : 126
| Sujet: Probleme de Sprite avec le Script Online Ven 24 Mar 2006 - 23:50 | |
| Bonjour a tous, apres avoir installé correctement le script qui permet de faire un jeux en online (celui la : http://www.lecbna.com/pages/tuto/Multi/Multi.html ) Et apres avoir Modifié les script d'update pour les joueurs, quand je lance le jeu, mon objet controlé par le joueur se place en haut a gauche, et la gravité ne l'affecte plus, je ne sais pas vraiment comment faire Voici le script que j'ai modifié : Avant - Citation :
- //Script de maintenance du joueur 1
//lecture des déplacements x = mplay_data_read(5); y = mplay_data_read(6); //Déplacements if global.ident = 1//si le joueur est l'hôte { if (keyboard_check(vk_up)) { y -= 6 mplay_data_write(6,y); }
if (keyboard_check(vk_down)) { y +=6 mplay_data_write(6,y); }
if (keyboard_check(vk_left)) { x -= 6 mplay_data_write(5,x); }
if (keyboard_check(vk_right)) { x +=6 mplay_data_write(5,x); } } Apres - Citation :
- //lecture des déplacements
x = mplay_data_read(5); y = mplay_data_read(6); //Déplacements if global.ident = 1//si le joueur est l'hôte { /* |--------------------------| |Génération Gravité | |------------------------| */
if place_free(x+0,y+1) { gravity_direction=270 gravity=gravite mplay_data_write(6,y); } else { gravity_direction=270 gravity=0 mplay_data_write(6,y); } if (vspeed>12) { vspeed=12; mplay_data_write(6,y); }
/* |-----------------------------| |Génération Deplacement | |-----------------------------| */ if (keyboard_check(vk_left)) { sprite_index=HerosG if place_free(x-4,y+0) { x=x-8 mplay_data_write(5,x); } //sens=0
}
//DROITE
if (keyboard_check(vk_right)) { sprite_index=HerosD if place_free(x+4,y+0) { x=x+8 mplay_data_write(5,x); } //sens=1
}
if (keyboard_check(vk_up)) { if not place_free(x+0,y+1) vspeed=-9 if (vspeed<0) gravite=0.6; mplay_data_write(6,y); }
}
Et pour finir un petit screenshot si cela peut aider(j'ai legerement decalé le perso pour qu'on le voit ou il est, alors qu'il devait être sur l'herbe) : J'espere que quelqu'un pourra resoudre mon probleme. Merci d'avance ! _________________ |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Probleme de Sprite avec le Script Online Sam 25 Mar 2006 - 0:01 | |
| juste une question. je ne pence pas que ca soit à cause de ca, mais pourquoi ecrit tu la position Y à chaque condition de 'gravité' ? pourquoi ne pas l'écrire, une fois pour toute, à la fin de chaque step?? _________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antiqueBienvenue au 2630eme utilisateur : Mike Kennedy ! |
|
| |
OrbitalBahamuth Très bonne participation
Messages : 126
| Sujet: Re: Probleme de Sprite avec le Script Online Sam 25 Mar 2006 - 13:32 | |
| Est-ce que c'est ici qu'il faudrait que je le mette ? (en bleu) - Citation :
- //lecture des déplacements
x = mplay_data_read(5); y = mplay_data_read(6); //Déplacements if global.ident = 1//si le joueur est l'hôte { /* |--------------------------| |Génération Gravité | |------------------------| */
if place_free(x+0,y+1) { gravity_direction=270 gravity=gravite
mplay_data_write(6,y); } else { gravity_direction=270 gravity=0
mplay_data_write(6,y); } if (vspeed>12) { vspeed=12;
mplay_data_write(6,y); }
- Citation :
- [...]
if (keyboard_check(vk_up)) { if not place_free(x+0,y+1) vspeed=-9 if (vspeed<0) gravite=0.6; mplay_data_write(6,y); }
mplay_data_write(6,y); } _________________ |
|
| |
daminetreg Administrateur
Messages : 16998 Localisation : Siege du CBNA! Projet Actuel : Site Web du CBNA, version beta :
| Sujet: Re: Probleme de Sprite avec le Script Online Sam 25 Mar 2006 - 16:40 | |
| En fait le truc c'est que dans ton cas, il vaut mieux aussi mettre à jour la gravité, la vitesse verticale etc... De cette façon là par exemple: - Citation :
- if global.number = 1
{ if (keyboard_check(vk_left)) { sprite_index = spr_per_smileg x -= 3 } if (keyboard_check(vk_right)) { sprite_index = spr_per_smile x += 3 } if (keyboard_check(vk_up)) { if not place_free(x,y+1) vspeed = -12; } //Ecriture données { mplay_data_write(100,x); mplay_data_write(101,y); mplay_data_write(102,vspeed); mplay_data_write(104,gravity); mplay_data_write(106,sprite_index); } } //Lecture données x = mplay_data_read(100); y = mplay_data_read(101); vspeed = mplay_data_read(102); gravity = mplay_data_read(104); sprite_index = mplay_data_read(106); En théorie ça fonctionne, je n'ai pas essayé. _________________ Mon CV : fr - de - en Tous Ensemble! Réalisons! |
|
| |
OrbitalBahamuth Très bonne participation
Messages : 126
| Sujet: Re: Probleme de Sprite avec le Script Online Sam 25 Mar 2006 - 22:49 | |
| J'ai repris ton code et je l'ai quelque peut modifié, voici ce que cela donne : - Citation :
Retour
Si vous utilisez ce service, faites le connaître, pour que d'autres aussi puisse le découvrir!
//si le joueur est l'hôte //if global.ident=1 if global.number = 1 {
//Génération Gravitée if not place_free(x+0,y+1) { gravity_direction=270 gravity=0.8 } else { gravity_direction=270 gravity=0 }
if (vspeed>12) { vspeed=12; }
/* |-----------------------------| |Génération Deplacement | |-----------------------------| */ //GAUCHE if (keyboard_check(vk_left)) { sprite_index=HerosG if place_free(x-4,y+0) x=x-8 }
//DROITE if (keyboard_check(vk_right)) { sprite_index=HerosD if place_free(x+4,y+0) x=x+8 }
//HAUT if (keyboard_check(vk_up)) { if not place_free(x+0,y+1) vspeed=-9 if (vspeed<0) gravity=0.6; } //Ecriture Donnée { mplay_data_write(1,x); mplay_data_write(2,y); mplay_data_write(3,vspeed); mplay_data_write(4,gravity); mplay_data_write(5,sprite_index); } }
//Lecture données self.x = mplay_data_read(1); self.y = mplay_data_read(2); self.vspeed = mplay_data_read(3); self.gravity = mplay_data_read(4); self.sprite_index = mplay_data_read(5);
L'objet ne se retrouve plus en haut a gauche de la room, mais il n'est toujours pas affécté par la gravitée Je ne comprend pas pourquoi, peut-etre devrais-je uploader mon gm6 non ? _________________ |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Probleme de Sprite avec le Script Online Sam 25 Mar 2006 - 23:47 | |
| bha, franchement, je n'ai pas les connaissances nécésaires ... _________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antiqueBienvenue au 2630eme utilisateur : Mike Kennedy ! |
|
| |
kamikaz Utilisateur confirmé: Rang *
Messages : 242
| Sujet: Re: Probleme de Sprite avec le Script Online Dim 26 Mar 2006 - 5:06 | |
| |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Probleme de Sprite avec le Script Online Dim 26 Mar 2006 - 15:46 | |
| vi ^^ mais moi pas encore assé pour résoudre ce problème ^^ _________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antiqueBienvenue au 2630eme utilisateur : Mike Kennedy ! |
|
| |
OrbitalBahamuth Très bonne participation
Messages : 126
| Sujet: Re: Probleme de Sprite avec le Script Online Dim 26 Mar 2006 - 15:55 | |
| C'est bien dommage, j'ai essayer plein de truc different, mais j'y arrive toujours pas (j'ai un autre probleme, les sprites ne sont pas animées -j'ai tester en local, et sur les deux fenetre que j'ai quand l'un des object bouge, dans la fenetre ou je le controle le sprite est animé, mais dans l'autre non, ce qui fait pas mal de probleme a resoudre :gniah: ) _________________ |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Probleme de Sprite avec le Script Online Dim 26 Mar 2006 - 16:10 | |
| ca, par contre, c'est normal ^^
l'ordi sur lequel tu est ne sait pas où en est l'autre ordi, qaund à l'image de l'animation du perso ^^ _________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antiqueBienvenue au 2630eme utilisateur : Mike Kennedy ! |
|
| |
daminetreg Administrateur
Messages : 16998 Localisation : Siege du CBNA! Projet Actuel : Site Web du CBNA, version beta :
| Sujet: Re: Probleme de Sprite avec le Script Online Lun 27 Mar 2006 - 18:40 | |
| C'est simple il te suffit de faire comme ceci pour la gravité: - Citation :
- //Génération Gravitée
if not place_free(x+0,y+1) { gravity_direction=270 gravity=0.8 } else { gravity_direction=270 gravity=0 }
if (vspeed>12) { vspeed=12; }
//si le joueur est l'hôte //if global.ident=1 if global.number = 1 { /* |-----------------------------| |Génération Deplacement | |-----------------------------| */ //GAUCHE if (keyboard_check(vk_left)) { sprite_index=HerosG x=x-8 }
//DROITE if (keyboard_check(vk_right)) { sprite_index=HerosD x=x+8 }
//HAUT if (keyboard_check(vk_up)) { if not place_free(x+0,y+1) vspeed=-9 } //Ecriture Donnée { mplay_data_write(1,x); mplay_data_write(2,y); mplay_data_write(3,vspeed); mplay_data_write(4,gravity); mplay_data_write(5,sprite_index); } }
//Lecture données self.x = mplay_data_read(1); self.y = mplay_data_read(2); self.vspeed = mplay_data_read(3); self.gravity = mplay_data_read(4); self.sprite_index = mplay_data_read(5);
Parce qu'avant tu avais mis qu'il ne gère la gravité uniquement si son identifiant était egal à 1, or seulement ton premier perso est egal à 1. J'ai aussi modifé d'autres truc, et un détails les machins du genre: x=x+8 c'est mieux de les écrire comme ceci: x += 8 (; Normalement là ça marche. Sinon envoie ton gm6. _________________ Mon CV : fr - de - en Tous Ensemble! Réalisons! |
|
| |
Bast Administrateur
Messages : 20021 Localisation : Alsace
| Sujet: Re: Probleme de Sprite avec le Script Online Lun 27 Mar 2006 - 20:56 | |
| Enfin, "cest simple", façon de parler ! _________________ |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Probleme de Sprite avec le Script Online Lun 27 Mar 2006 - 21:42 | |
| moi,quand j'ai essayé de faire un jeu par IP, ca plantais toujours lors de l'initialisation de la conexion ^^ _________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antiqueBienvenue au 2630eme utilisateur : Mike Kennedy ! |
|
| |
OrbitalBahamuth Très bonne participation
Messages : 126
| Sujet: Re: Probleme de Sprite avec le Script Online Lun 27 Mar 2006 - 22:07 | |
| Merci pour les reponses, je vais tester tout sa, je donne des nouvelles tres bientot (Si malgré tout cela bug j'envoie mon gm6 :fier: ) Eh bien j'y arrive toujours pas :p_lol: (j'ai pourtant essayer la methode de Dam, mais comme bizarement elle marché pas j'ai modifié un peu mais sa marche toujours pas, donc j'ai remis avant de modifié parce que sa devenait incomprehensible) je vous envoie donc mon Gm6 :nezrouge: projet rpg.rar - 0.76MB_________________ |
|
| |
daminetreg Administrateur
Messages : 16998 Localisation : Siege du CBNA! Projet Actuel : Site Web du CBNA, version beta :
| Sujet: Re: Probleme de Sprite avec le Script Online Mer 29 Mar 2006 - 16:33 | |
| Je verrai ça quand j'aurai le temps. _________________ Mon CV : fr - de - en Tous Ensemble! Réalisons! |
|
| |
paul Bavard
Messages : 94
| Sujet: Re: Probleme de Sprite avec le Script Online Mer 29 Mar 2006 - 21:48 | |
| |
|
| |
Contenu sponsorisé
| Sujet: Re: Probleme de Sprite avec le Script Online | |
| |
|
| |
| Probleme de Sprite avec le Script Online | |
|