Deutsches Simutransforum

Normale Version: automatisches Speichern beim Schließen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,
gibt es die Möglichkeit in Simutrans einzustellen, dass er automatisch beim Beenden von Simuatrans die Map speichert...
  1. in die Datei, in die zuletzt gespeichert wurde
  2. in die Datei, mit welcher Simutrans gestartet wurde*
  3. in eine fest (z.b. in den Configs) eingestellte Datei
    [/list=1]????

    Zusatzfrage: Wie kann ich generell Autosave einstellen und am besten auch als Variante 2?

    Eine Lösung für auch nur eine dieser Möglichkeiten wäre toll... super, wenn es vor allem für die Zweite eine Lösung gäbe Smile

    *über den Parameter "-load xxx"

    Grund, warum die 2. vor allem und das Sternchen:
    Die Diskussion um eine Mulitplayer-Version von Simutrans dauert ja schon Jahre und irgendwie seh ich da noch nichts bei rauskommen... leider. Bin auch erst seit kurzem wieder Simutrans verfallen.
    Jedenfalls habe ich jetzt ein kleines Programm geschrieben, welches man startet und dann von meinem Server eine bestimmte Map runterlädt, auf dem Server sperrt und diese dann startet. Dann wartet das Programm auf das Beenden von Simutrans und läd diese Map wieder hoch auf den Server und entsperrt sie. Ein Kumpel von mir hat das selbige Programm. Somit können wir unterschiedliche Maps gemeinsam spielen, ohne lästiges austauschen, weil das automatisch passiert und man nicht lokal die Maps aussucht, sondern die, welche auf dem Server liegen...
    Das ganze hab ich mal selbst einfach "Simutrans Shared" getauft *g*

    Daher wäre es super, wenn die zweite Möglichkeit umsetzbar wäre.

    mit besten Grüßen,
    asca

    PS: Sobald es richtig läuft und (Denk-)Fehler beseitigt wurde, werde ich es hier auch noch vorstellen...
    PPS: Wohoooo... erster Post geschaft Big Grin
Zitat:Original von asca
Wie kann ich generell Autosave einstellen..?
Im 'Neue Karte/Welt' Dialog unten links auf den Button 'Einstellungen' klicken - dort gibt es auf dem Reiter 'Allgemeines' das Autosave-Feld.
Mehr weiss ich darüber nicht.
ST hat eine autosave Funktion
Code:
# autosave every x months (0=off)
autosave = 3
welche man in der simuconf einstellen kann.
Allerdings speichert ST immer in einer gleichnamigen Datei (autosaveXX - XX für den Monat) und überschreibt auch alte Saves.


Am Netzwerkmodus wird gerade gearbeitet. Er ist aber nocht nicht sehr ausgereift.
Pah Netzwerk! Ich möchte keinen haben, der in meiner Planungsstrategie herumpfuscht. Das würde noch fehlen... Ich komm schon manchmal mit meiner eigenen Planung platzlich nicht immer zurecht, wie dann, wenn mir andere das vollbauen!
Zitat:Original von jonasbb
ST hat eine autosave Funktion
Code:
# autosave every x months (0=off)
autosave = 3
welche man in der simuconf einstellen kann.
Allerdings speichert ST immer in einer gleichnamigen Datei (autosaveXX - XX für den Monat) und überschreibt auch alte Saves.


Am Netzwerkmodus wird gerade gearbeitet. Er ist aber nocht nicht sehr ausgereift.
Thx für die Infos... aber ändern kann ich es sicherlich nicht, ohne den Quelltext von ST zu ändern und neu zu compilieren? Soweit reinfuchsen will ich mich zur Zeit nicht in Simutrans... vl. später mal, wenn ich wieder privat mehr Zeit zum Programmieren habe...

Zitat:Original von petter
Pah Netzwerk! Ich möchte keinen haben, der in meiner Planungsstrategie herumpfuscht. Das würde noch fehlen... Ich komm schon manchmal mit meiner eigenen Planung platzlich nicht immer zurecht, wie dann, wenn mir andere das vollbauen!
Jedem das seine, oder?
Wir wollen halt gemeinsam größeres Aufbauen und wir denken, dass wir es gut so trennen, dass er Innerstädtisches macht und ich alles andere zwischen den Städten...
Zudem wird beim Upload abgefragt, welche Dinge man verändert hat, was man selbst vor hat und ein Feld noch für sonstige Informationen. Diese 3 Informationen ließt dann der andere beim Download und Starten von ST... z.b. "Halt dich mal raus aus dem Süden von Berlin, will dort größere Umbauten machen" oder ähnliches... ich denke mal das sollte reichen um Probleme aus dem Weg zu gehen und dass man gemeinsam arbeiten kann...

Hat nämlich auch gut seine Vorteile so... ich hab nämlich nie wirklich Bock mich um Kleinkram wie Busse und so zu kümmer und in der Stadt rumzuwerkeln und mach lieber LandIndustrie und Städteverbindungen und er halt genau das Gegenteil. Ist doch so super, wenn jeder dann bei ST das machen kann, was ihm Spaß macht, oder nicht?
Zitat:Original von asca
Thx für die Infos... aber ändern kann ich es sicherlich nicht, ohne den Quelltext von ST zu ändern und neu zu compilieren? Soweit reinfuchsen will ich mich zur Zeit nicht in Simutrans... vl. später mal, wenn ich wieder privat mehr Zeit zum Programmieren habe...

Du brauchst nichts selbst kompilieren. Die simuconf.tab (und auch alle anderen .tab Dateien) sind einfache Textdateien (natürlich in einem speziellen Format), die bei jedem Start von Simutrans automatisch ausgelesen werden (bzw. die Sprachdateien kann man ja im "Neue Welt Dialog" auswählen).

Einfach die Werte in der simuconf etc. per Texteditor (z.B. gedit) so ändern wie es einem passt bzw. was man testen möchte, speichern, Simutrans starten. (Natürlich hat man vorher eine Sicherungskopie angelegt Wink )
Jojo, des ist klar... sry, hab wohl nur schon ein wenig zu schnell weiter um die Ecke gedacht.
Dass ich so die Autosave-Funktion einschalten kann ist mir bewusst... was ich meine, was nicht ohne wirklich das Programm selbst zu verändern ist wohl mein Wunsch, dass beim Schließen halt noch abschließend gespeichert wird und zwar unter dem Dateinamen, der beim Programmstart als Parameter übergeben wird... also bei "-load xxx"

Hätt' ja sein können, dass es sowas schon irgendwie aus sonst welchen Gründen schon gäbe...
Das kannst du ganz einfach in den Quellcode einbauen. Du musst in simmain.cc hinter der Zeile:

welt->interactive(quit_month);

noch folgendes schreiben:

welt->speichern( welt->get_einstellungen()->get_filename() );

und neu übersetzten, das war es. Jetzt wird jedes Spiel beim Schließen kommentarlos überschrieben.