Kann ich mein Game !!SO!! abspeichern?

  • GM 7

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Kann ich mein Game !!SO!! abspeichern?

    Hi Leute, wie der Titel schon verrät habe ich was gefunden was mir erlaubt mithilfe, eines Codes ein Savegame zu erstellen, das sieht bei mir So aus:

    Spoiler anzeigen

    GML-Quellcode

    1. var saved, number, file, directory;
    2. file="Bild"; // Name der Datei (ohne die Zahl dahinter)
    3. directory="Snapshots"; // Name des Unterordners im Spieleordner
    4. saved=false; // wurde schon abgespeichert?
    5. number=1; // Nummer des Screenshots
    6. do { // Wiederhole...
    7. if (!directory_exists(working_directory+"\"+directory)) // Falls der Unterordner nicht existiert...
    8. {
    9. directory_create(working_directory+"\"+directory); // ...erstelle ihn
    10. }
    11. if (file_exists(working_directory+"\"+directory+"\"+file+string(number)+".bmp")) // Falls es die Datei mit der aktuellen Nummer schon gibt...
    12. {
    13. number+=1; // erhöhe die Nummer
    14. }
    15. else // ansonsten...
    16. {
    17. screen_save(working_directory+"\"+directory+"\"+file+string(number)+".bmp"); // ...speicher den Screenshot
    18. saved=true; // und setze saved auf "wahr"
    19. }
    20. } until (saved==true) // so lange wiederholen, bis saved "wahr" ist
    Alles anzeigen


    Kann ich das so machen? Und kann ich die datei auch .irgendwas nennen damit man sie nicht im Editor verändern kann?
    Und wie kriege ich das hin dass dieses File wieder geladen wird?
  • EDIT:
    Sehe gerade dass ich das flasche Skript einkopiert habe.
    Richtig wäre es so.
    Spoiler anzeigen

    GML-Quellcode

    1. var saved, number, file, directory;
    2. file="Savegame"; // Name der Datei (ohne die Zahl dahinter)
    3. directory="Savegames"; // Name des Unterordners im Spieleordner
    4. saved=false; // wurde schon abgespeichert?
    5. number=1; // Nummer des Screenshots
    6. do { // Wiederhole...
    7. if (!directory_exists(working_directory+"\"+directory)) // Falls der Unterordner nicht existiert...
    8. {
    9. directory_create(working_directory+"\"+directory); // ...erstelle ihn
    10. }
    11. if (file_exists(working_directory+"\"+directory+"\"+file+string(number)+".sav")) // Falls es die Datei mit der aktuellen Nummer schon gibt...
    12. {
    13. number+=1; // erhöhe die Nummer
    14. }
    15. else // ansonsten...
    16. {
    17. game_save(working_directory+"\"+directory+"\"+file+string(number)+".sav"); // ...speicher den Screenshot
    18. saved=true; // und setze saved auf "wahr"
    19. }
    20. } until (saved==true) // so lange wiederholen, bis saved "wahr" ist
    Alles anzeigen
    Was meinst du mit im Editor verändern?
    Und probiers doch einfach aus obs funktioniert.
    Ich würde es ja gerne probieren aber ich weiss nicht wie ich diese Files Laden soll. :headtouch:

    Ich brauche also ein Speicher und lade Skript da meines ja nicht funktioniert.
  • Wie hier auch schon x-mal gesagt wurde: Dateiendungen haben keinerlei Auswirkungen auf den Inhalt der Datei.
    Du kannst eine hallo.pdf auch hallo.schlubschlub nennen - es bleibt trotzdem eine Pdf Datei. Das Einzigste, was
    sich ändert, ist, dass der Windows Explorer sie nicht mehr als pdf Datei erkennt, weil er sich an Dateiendungen
    orientiert. Deshalb bieten viele Programme beim öffnen mehrere Filter an: Den Standart Filter (im Beispiel *.pdf)
    und einen Filter für alle Dateien.
    Deshalb ist es egal, welche Endung du deiner Datei gibst: Man wird sie immer mit dem Editor öffnen und verändern
    können. Bei größeren Projekten ist deshalb eine Verschlüsselung der Save-Files ratsam.
    Eine andere Möglichkeit ist, die Daten in der Datei so verworren abzuspeichern, dass nicht auf anhieb klar ist,
    welcher Wert wofür steht.
    Gruß, Spellmaker
    ___________________________________________________________
    Beware of wild pointers
    ______Hinweis für Allergiker: Kann Spuren von Ironie enthalten_____
  • Also ich habe mal das ins Pressed Enter Event vom Player gepackt.
    Spoiler anzeigen

    GML-Quellcode

    1. var save_filename;
    2. save_filename=get_save_filename('sav','');
    3. if (save_filename!='') {
    4. game_save(save_filename);
    5. }


    Jetz kommt eine Abfrage wie man sein Speicher FIle nennen will,
    Aber wie änder ich dieses Skript so ab, dass es Files laden Kann? Was kommt Beispielsweise
    bei get_save_filename rein? :headtouch:
    Blicke echt nicht mehr durch :heul:

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von apple987123 ()