Skocz do zawartości

Szyfrowanie danych


Rekomendowane odpowiedzi

Witajcie! Mam problem. Otóż, zapisuję sobie zaszyfrowane dane. Jest OK. Wczytuje sobie odszyfrowane dane i pokazuję w show_message. Też jest OK. Ale jak wykorzystuję w switch to jakby mi nie odszyfrowywało danych.

Skrypty:

Xor

GML

GML
var _klucz,i,_znaki,_len;

argument0 = string( argument0 );

_znaki = '';

_len = string_length( argument0 );

_klucz = 666;

 

 

for ( i = 1; i <= _len; i += 1 )

{

_znaki += chr( ord( string_char_at( argument0, i ) ) ^ _klucz );

}

 

return _znaki;

ZapiszDoXor

GML

GML
///ZapiszDoXor(plik,sekcja,klucz,wartość)

plik=argument0

sekcja=argument1

klucz=argument2

wartosc=argument3

ini_open(plik)

ini_write_string(Xor(sekcja),Xor(klucz),Xor(wartosc))

ini_close()

CzytajZXor

GML

GML
///CzytajZXor(plik,sekcja,klucz,rodzaj)

plik=argument0

sekcja=argument1

klucz=argument2

rodzaj=argument3

ini_open(plik)

if rodzaj=0

{

_return=ini_read_real(Xor(sekcja),Xor(klucz),1)

}

else

{

_return=ini_read_string(Xor(sekcja),Xor(klucz),'a')

}

return Xor(_return);

ini_close()

 

Create obiektu:

GML

GML
global.save='Bohater.save'

rod1_n=CzytajZXor(global.save,'Bohater','Klasa',1)

show_message(rod1_n)//Pokazuje tak jak powinno

switch(rod1_n)//Tutaj coś jakby danych nie odszyfrowało

{

case 's':

rod1_klasaname='Słowianin'

rod1_bface=back_face_slowianin

break;

case 'w':

rod1_klasaname='Wiking'

rod1_bface=back_face_wiking

break;

case 'k':

rod1_klasaname='Kowboj'

rod1_bface=back_face_kowboj

break;

case 'i':

rod1_klasaname='Indianin'

rod1_bface=back_face_indianin

break;

}

 

PILNE!!!

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...