[BUG RESOLU][Game Maker] Cryptage de mot de passe

Démarré par Hyper-Link, 30 Juillet 2007 à 14:30

0 Membres et 1 Invité sur ce sujet

30 Juillet 2007 à 14:30 Dernière édition: 30 Juillet 2007 à 16:20 par Hyper-Link
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...

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

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"... />)

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


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.

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)