Forum Solarus-Games francophone

Jeux amateurs => Aide & support => Discussion démarrée par: Hyper-Link le 30 Juillet 2007 à 14:30

Titre: [BUG RESOLU][Game Maker] Cryptage de mot de passe
Posté par: Hyper-Link le 30 Juillet 2007 à 14:30
Bonjour à tous,

J'ai un bug dans mon jeu qui me laisse perplexe : http://img154.imageshack.us/img154/5752/wosscreenmc8.png

Voici le script :

Object : obj_TAB_Character

Event : Create

Execute a piece of code :
global.clicked = 0
instance_create(0,view_yview[0]+view_hview[0]-72,obj_CharBox)


---------

Event : Step

Execute a piece of code :
if global.Tab = 0{visible = true}
if global.Tab = 1{visible = false}
if global.Tab = 2{visible = true}
if global.Tab = 3{visible = false}


--------

Event : Left Released

Execute a piece of code :

if global.Tab = 0{global.Tab = 2}
else{if global.Tab = 2{global.Tab = 0}}


--------

Event : Draw

Execute a piece of code :

if global.Tab = 0{
x = view_xview[0]+127
y = view_yview[0]+view_hview[0]-25
draw_sprite_ext(sprite_index,-1,x,y,1,1,0,c_white,0.5)
obj_CharBox.visible = false}

if global.Tab = 1{
obj_CharBox.visible = false}

if global.Tab = 2{
x = view_xview[0]+127
y = view_yview[0]+view_hview[0]-97
draw_sprite_ext(spr_TAB_Character,-1,x,y,1,1,0,c_white,0.5)
obj_CharBox.visible = true}

if global.Tab = 3{
obj_CharBox.visible = false}



Et à l'interieur, il y a dossier qui comporte l'objet obj_CharBox :

Event : Draw

Execute a piece of code :
draw_set_halign(fa_left)
draw_sprite_ext(sprite_index,image_single,view_xview[0],view_yview[0]+view_hview[0]-72,1,1,0,c_white,0.5)
draw_sprite(spr_BarBG,-1,x+100,y-100)
draw_roundrect_color(x+100,y-100,x+(100*(global.Health / global.MaxHealth))*(sprite_width/100)+100,y+sprite_height-100,make_color_rgb(204,0,0),make_color_rgb(204,0,0),0)
draw_set_halign(fa_center)
draw_text(x+143,y-90,string(global.Health)+" / "+string(global.MaxHealth))


Là aussi j'ai une erreur de compilateur

Voila je que GM 7 m'envoie :

Citation de: Game Maker 7.0 ProFATAL ERROR in
action number 1
of Draw Event
for object obj_CharBox:

COMPILATION ERROR in code action
Error in code at line 4:
   draw_roundrect_color(x+100,y-100,x+(100*(global.Health / global./MaxHealth))*(sprite_width/100)+100,y+sprite_height-100,make_color_rgb(204,0,0),make_color_rgb(204,0,0),0)

at position 66: Variable name expected.


Si vous avez trouver quelque chose, merci de me le dire !

PS : Si je trouve pas l'erreur, le jeu sera au point mort.
PS2 : L'erreur de compilation, je l'ai comprise mais je vois pas pourquoi...
Titre: Re : [Game Maker] Bug que j'arrive toujours pas à determiner...
Posté par: SaniOKh le 30 Juillet 2007 à 15:29
D'habitude quand ça me met ce genre de message d'erreur, c'est que j'ai appelé une variable par le nom que j'ai déjà donné à un objet, une room ou une ressource. Regarde si c'est le cas.

Il y a ça aussi:
Citationglobal./MaxHealth
ce ne serait pas plutôt:
Citationglobal.MaxHealth
Titre: Re : [Game Maker] Bug que j'arrive toujours pas à determiner...
Posté par: Hyper-Link le 30 Juillet 2007 à 16:08
Effectivement, maintenant que tu le dis, j'avais pas grillé ce petit slash, j'ai du fourché sur le clavier... Merci
Maintanant c'est une autre erreur, mais je vais la résoudre rapidement.

Ah ! J'allais oublier, saurai-tu, par hasard, comment crypter les password lorsque'on les entres, un peu comme en HTML (<input type="password"... />)
Titre: Re : [Game Maker] Bug que j'arrive toujours pas à determiner...
Posté par: Neo2 le 30 Juillet 2007 à 16:12
Pour crypter leur affichage, il suffit d'affiche un * dans une première variable, et la lettre tapé dans une seconde variable.
Pour crypter la variable qui contient le mot de passe, je crois que c'est impossible, sauf si tu connais un algorithme de cryptage :P
Titre: Re : [Game Maker] Bug que j'arrive toujours pas à determiner...
Posté par: Hyper-Link le 30 Juillet 2007 à 16:19
Je vois pas trop ce que tu veux dire... :huh:
Titre: Re : [Game Maker] Bug que j'arrive toujours pas à determiner...
Posté par: Neo2 le 30 Juillet 2007 à 16:21
Si c'est pour l'affiche crypté, il suffit de ...
Citation de: Neo2 le 30 Juillet 2007 à 16:12
Pour crypter leur affichage, il suffit d'affiche un * dans une première variable, et la lettre tapé dans une seconde variable.
... Puis tu affiche juste la première variable avec draw().

Pour crypter la seconde variable, pour faire court, c'est difficilement possible.
Titre: Re : [BUG RESOLU][Game Maker] Cryptage de mot de passe
Posté par: Hyper-Link le 30 Juillet 2007 à 16:27
Aah !

J'ai capté ! Ok, merci beaucoup à vous deux ! :D

Grâce à vous, le jeu avance, lentement certes, mais sûrement (reste les graphismes et l'amélioration du serveur)