txt speichern

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

  • txt speichern

    hi ich möchte verschiedene variablen in einer textdatei namens keys.txt speichern, jedoch weiß ich nicht wie man mehrere verschiedene variablen in EINER txtdatei speichern kann?

    es ist so:

    man startet in einem raum wo ein tor ist das sich aber nur öffnen lässt wenn alle 3 key(red, green, yellow) gefunden worden sind:

    die keys sind irgendwo im raum...berührt man den grünen schlüssel dann wird global.greenkey =1...usw. beim tor hab ich geschrieben: if global.greenkey=1, if global.yellowkey=1 , if global.redkey=1 dann öffnen.
    funktioniert auch gut, aber ich möchte nicht wenn man das spiel nochmal starten wieder alle keys suchen müssen sondern es sollen alle 3 key.variablen beim drücken des end-buttons gespeichert werden und beim start knopf sollen sie anschließend wieder geladen werden.


    ich habs bis jetzt so:

    end-button

    //Speichern



    greenkey=file_text_open_write("keys.txt")
    file_text_write_string(greenkey,string(global.greenkey))
    file_text_close(greenkey)

    yellowkey=file_text_open_write("keys.txt")
    file_text_write_string(yellowkey,string(global.yellowkey))
    file_text_close(yellowkey)

    redkey=file_text_open_write("keys.txt")
    file_text_write_string(redkey,string(global.redkey))
    file_text_close(redkey)


    beim start button:

    /Laden

    greenkey=file_text_open_read("keys.txt")
    global.greenkey=real(file_text_read_string(greenkey))
    file_text_close(greenkey)

    redkey=file_text_open_read("keys.txt")
    global.redkey=real(file_text_read_string(redkey))
    file_text_close(redkey)

    yellowkey=file_text_open_read("keys.txt")
    global.yellowkey=real(file_text_read_string(yellowkey))
    file_text_close(yellowkey)



    jedoch speichert es immer nur einen wert in die texdatei...kann mir jemand helfen?
  • Mach das mal so:

    GML-Quellcode

    1. file_delete("keys.txt");
    2. greenkey=file_text_open_append("keys.txt");
    3. file_text_write_string(greenkey,string(global.greenkey));
    4. file_text_close(greenkey);
    5. yellowkey=file_text_open_append("keys.txt");
    6. file_text_write_string(yellowkey,string(global.yellowkey));
    7. file_text_close(yellowkey);
    8. redkey=file_text_open_append("keys.txt");
    9. file_text_write_string(redkey,string(global.redkey));
    10. file_text_close(redkey);
    Alles anzeigen


    Das Problem ist das er bei "_write" überschreibt und nicht hinzufügt. Mit "_append" sollte es funktionieren!