Beiträge: 243
Themen: 61
Registriert seit: Dec 2012
Bewertung:
0
02-01-2013, Wednesday-13:55:03
nutze r6228 mit settings.get_start_time()
Spiel komplett neu laden, Szenario starten, Ergebnis ist 1930, vermutlich aus dem beim Start geladen Minispiels zuvor. Starte ich dann erneut das Szenario erhalte ich die letzte aktuelle Spielzeit des vorherigen Szenario.
03-01-2013, Thursday-14:07:37
kannst du mal skript und sve hochladen zum Testen? Bei mir klappts jedenfalls... Die Monatszaehlung faengt bei Null an (0 = Jan, 1 = Feb)
Beiträge: 243
Themen: 61
Registriert seit: Dec 2012
Bewertung:
0
03-01-2013, Thursday-17:33:21
anbei ein scenario small
folgender Ablauf: simutrans starten, starte zB scenario cars, danach starte scanraio small
Ich erhalte unterschiedliche Start Datumsangaben (sieh Bild).
Inzwischen ist mir aufgefallen, es könnte daran liegen das nicht in allen Bereichen des Scripts zu jeder Situation (also start oder resume) die Befehle benutz werden können/dürfen.
03-01-2013, Thursday-22:35:07
Das liegt daran, dass start_c und start_e belegt werden, bevor ueberhaupt das Savegame geladen ist, dh die Startzeit kann noch nicht bekannt sein. (Ausserdem ist noch ein Bug drin, so dass die Startzeit erst gesetzt wird nachdem start() aufgerufen wurde)
Das koennte man loesen, in dem man die API-Funktionen erst nach dem Laden des Savegames zur Verfuegung stellt (dann kommen Fehlermeldungen...) oder dass man den Namen des Savegames in einer separaten Datei angibt, die nicht kompiliert werden muss... Hm
Beiträge: 243
Themen: 61
Registriert seit: Dec 2012
Bewertung:
0
04-01-2013, Friday-00:57:54
oder einfach in der Simutrans-Squirrel-API Beschreibung eintragen, wann die Funktion genutzt werden darf.
Beiträge: 7.541
Themen: 251
Registriert seit: Apr 2013
Bewertung:
27
04-01-2013, Friday-19:48:38
MAn kann evt. auch die Zeit nehmen, and dem ein Spieler erstellt wird. (Spieler 1 ist dann natürlich immer das Startdatum der Karte.)