ich habe mich entschieden, hier einen Thread für mein kleines Projekt zu eröffnen... vielleicht würde es auch ins Modding-Unterforum passen, aber es ist ja kein Mod, es ist:
Mein ModManager!
Wer kennt es nicht: Man hat diverse savegames, alle mit verschiedenen Mods. Und dann will man kurz spielen, das Spiel sagt einem aber, dass da noch ein paar Mods fehlen... und dann beginnt die Suche, das Downloaden, das Kopieren... aber wenn nach dem dritten Anlauf immer noch nicht alle Mods vorhanden sind, dann schwindet die Lust zu spielen irgendwann.
Früher habe ich mir dafür Mod-Ordner für jedes Savegame angelegt... aber bei vielen Savegames mit sich überschneidenden Mods verliert man irgendwann den Überblick und müllt sich zudem die Platte voll.
Also habe ich mir ein winziges Python-Script geschrieben, das zwei kleine Aufgaben erfüllen kann:
- Kopiere alle mods, die im gegebenen Savegame verwendet werden, vom mods-Ordner in einen Backup-Ordner
- Kopiere alle mods, die im gegebenen Savegame verwendet werden, vom Backupordner in den mods-Ordner
- Sparen von Speicherplatz, weil Mods höchstens zwei Mal (mods + Backup) vorhanden sind
- schnellerer Start des Spieles, weil nur die benötigten Mods geladen werden
- wie oben geschrieben: Einfacher, fast automatisierter Wechsel des "aktiven Spielstands"
- mal sehen, wie schnell das in Python geht (Spoiler: weniger als zwei Stunden für den grundsätzlichen Prototyp)
So siehts momentan aus:
Code: Select all
e:\Downloads\LS19\Script>modManager.py store 4 E:\Downloads\LS19_save\
Found 46 mods
Copying FS19_placeableGreenhouses.zip to E:\Downloads\LS19_save\
Copying FS19_precisionFarming.zip to E:\Downloads\LS19_save\
Skipping pdlc_johnDeereCottonPack.zip
Copying FS19_bresselUndLadeShovelPack.zip to E:\Downloads\LS19_save\
Copying FS19_halftimberedBarn.zip to E:\Downloads\LS19_save\
...
- GUI - ich klicke auch lieber, als lange Texte einzugeben
- Robustness - derzeit werden noch keine Fehler abgefangen
- Savegame-Editor zum Hinzufügen von Mods, evtl. auch entfernen
- Lokalisierung: Derzeit sind alle Meldungen englisch... python kann doch sicher auch sowas
- Projekt auf Github erstellen, wenn genug Interesse da ist =)
elmike