Hi,
wir erstellen gerade ein kleines RPG auf HTML5 Basis im GameMaker Studio, mit Loginabfrage und Aktionspunkten.
Laut unserem Code soll GML die Eingaben des Benutzers in einer INI Datei Speicher (Name und Passwort). Sind die Eingaben beim Login korrekt, landet die Spielfigur im 1.Room.
So erstellt das Game mit jeder CreateAccount Eingabe eine entsprechende USER.INI. Jetzt stellen wir fest, dass dieses speichern nicht auf anhieb funktioniert. Außerdem fragen wir uns: Wo speichert GML die INIs bzw. können wir das irgendwie aktiv festlegen ?
Alles anzeigen
wir erstellen gerade ein kleines RPG auf HTML5 Basis im GameMaker Studio, mit Loginabfrage und Aktionspunkten.
Laut unserem Code soll GML die Eingaben des Benutzers in einer INI Datei Speicher (Name und Passwort). Sind die Eingaben beim Login korrekt, landet die Spielfigur im 1.Room.
So erstellt das Game mit jeder CreateAccount Eingabe eine entsprechende USER.INI. Jetzt stellen wir fest, dass dieses speichern nicht auf anhieb funktioniert. Außerdem fragen wir uns: Wo speichert GML die INIs bzw. können wir das irgendwie aktiv festlegen ?
Quellcode
- Create Account:
- username = get_string("Bitte gebe einen Usernamen ein", "");
- dateiname = username + ".ini";
- if(!file_exists(dateiname))
- {
- ini_open(dateiname);
- ini_write_string("Account", "Username", username);
- passwort = get_string("Bitte gebe dein Passwort ein", "");
- ini_write_string("Account", "Passwort", passwort);
- ini_write_real("Position", "X", 0);
- ini_write_real("Position", "Y", 0);
- ini_write_real("Attribute", "Aktionspunkte", 10);
- ini_write_real("Attribute", "Angriff", 1);
- ini_write_real("Attribute", "Verteidigung", 1);
- ini_close();
- }
- else
- show_message("Account existiert schon")
- Login Account:
- username = get_string("Bitte geben Sie Ihren Usernamen ein", "");
- global.dateiname = username + ".ini";
- dateiname = global.dateiname;
- if(file_exists(dateiname))
- {
- ini_open(dateiname);
- passwort = get_string("Bitte geben Sie Ihr Passwort ein", "");
- if(passwort == ini_read_string("Account", "Passwort", ""))
- {
- message = ini_read_string("Account", "Username", "No Name") + " ist eingelogged";
- show_message(message);
- position[0] = ini_read_real("Position", "X", 0);
- position[1] = ini_read_real("Position", "Y", 0);
- room_goto(rm_Spawn);
- instance_create_layer(position[0], position[1],0 , obj_Player);
- }
- else
- {
- show_message("Das einegegbene Passwort ist falsch");
- }
- ini_close();