Probleme de Sprite avec le Script Online Hitskin_logo Hitskin.com

Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thèmeRetourner sur la fiche du thème



AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
-64%
Le deal à ne pas rater :
-64% sur le Lot de 2 Enceintes bibliothèques Jamo S17F (gris ou bleu)
199 € 549 €
Voir le deal
-36%
Le deal à ne pas rater :
Kit Mémoire PC Corsair Vengeance RGB PRO – 2 x 8 Go à 47,90€
47.90 € 74.99 €
Voir le deal

 

 Probleme de Sprite avec le Script Online

Aller en bas 
+2
[TheDarkTiger]
OrbitalBahamuth
6 participants
AuteurMessage
OrbitalBahamuth
Très bonne participation
OrbitalBahamuth


Messages : 126

Probleme de Sprite avec le Script Online Empty
MessageSujet: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyVen 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 snif
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) :
Probleme de Sprite avec le Script Online Bug23457ry.th
J'espere que quelqu'un pourra resoudre mon probleme.
Merci d'avance !
happy1
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptySam 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??
Revenir en haut Aller en bas
http://www.tdms.fr
OrbitalBahamuth
Très bonne participation
OrbitalBahamuth


Messages : 126

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptySam 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);
}
Revenir en haut Aller en bas
daminetreg
Administrateur
daminetreg


Messages : 16998
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptySam 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é.
Revenir en haut Aller en bas
http://lecbna.org/
OrbitalBahamuth
Très bonne participation
OrbitalBahamuth


Messages : 126

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptySam 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 snif
Je ne comprend pas pourquoi, peut-etre devrais-je uploader mon gm6 non ?
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptySam 25 Mar 2006 - 23:47

bha, franchement, je n'ai pas les connaissances nécésaires ...
Revenir en haut Aller en bas
http://www.tdms.fr
kamikaz
Utilisateur confirmé: Rang *
kamikaz


Messages : 242

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyDim 26 Mar 2006 - 5:06

merde , vous etes bon!!!
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyDim 26 Mar 2006 - 15:46

vi ^^
mais moi pas encore assé pour résoudre ce problème ^^
Revenir en haut Aller en bas
http://www.tdms.fr
OrbitalBahamuth
Très bonne participation
OrbitalBahamuth


Messages : 126

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyDim 26 Mar 2006 - 15:55

C'est bien dommage, j'ai essayer plein de truc different, mais j'y arrive toujours pas snif
(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: ouh gha )
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyDim 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 ^^
Revenir en haut Aller en bas
http://www.tdms.fr
daminetreg
Administrateur
daminetreg


Messages : 16998
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyLun 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. happy1 Sinon envoie ton gm6.
Revenir en haut Aller en bas
http://lecbna.org/
Bast
Administrateur
Bast


Messages : 20021
Localisation : Alsace

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyLun 27 Mar 2006 - 20:56

Enfin, "cest simple", façon de parler ! gnii
Revenir en haut Aller en bas
http://www.lecbna.org/
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyLun 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 ^^
Revenir en haut Aller en bas
http://www.tdms.fr
OrbitalBahamuth
Très bonne participation
OrbitalBahamuth


Messages : 126

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyLun 27 Mar 2006 - 22:07

Merci pour les reponses, je vais tester tout sa, je donne des nouvelles tres bientot super
(Si malgré tout cela bug j'envoie mon gm6 :fier: )
EDIT
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 happy1 :nezrouge:
projet rpg.rar - 0.76MB
Revenir en haut Aller en bas
daminetreg
Administrateur
daminetreg


Messages : 16998
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyMer 29 Mar 2006 - 16:33

Je verrai ça quand j'aurai le temps. clinoeuil
Revenir en haut Aller en bas
http://lecbna.org/
paul
Bavard
paul


Messages : 94

Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online EmptyMer 29 Mar 2006 - 21:48

oui bravo damnitereg !
Revenir en haut Aller en bas
Contenu sponsorisé





Probleme de Sprite avec le Script Online Empty
MessageSujet: Re: Probleme de Sprite avec le Script Online   Probleme de Sprite avec le Script Online Empty

Revenir en haut Aller en bas
 
Probleme de Sprite avec le Script Online
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Problème avec jeu online
» Script mouvemen diagonals + arêt diagonal avec sprite et var
» Problème avec la modification d'un sprite
» probleme de sprite avec gamemaker studio
» Probleme de draw avec le sprite de l'objet

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