TT-MS Headquarters
Alle Industrien schließen - Druckversion

+- TT-MS Headquarters (https://www.tt-ms.de/forum)
+-- Forum: Problemecke (/forumdisplay.php?fid=70)
+--- Forum: Probleme mit OpenTTD (/forumdisplay.php?fid=27)
+--- Thema: Alle Industrien schließen (/showthread.php?tid=4809)

Seiten: 1 2


RE: Alle Industrien schließen - Kathy - 27.08.2010 16:21

Wenn ich das richtig verstehe, kann eine Industrie, die ich selbst gebaut habe, nicht schließen.
Zitat:General behaviour change parameter
bit 0 (value 1) - Unlimited store place. Stockpile size is 64K, industry always accepts cargoes.
bit 1 (value 2) - Endless mines. Amount of material harvested is always 0. The mine can never be exhausted.
bit 2 (value 4) - No mine closure. The mine should never close unless it is exhausted.
bit 3 (value 8) - No closure of serviced industries. Industry will never close if one of the following is true:

* transportation level is at least 1%
* any cargo is waiting on 1-st day of the month)
* the industry is build by the player.

To apply several effects, values should be summarised. For example, if a player would like to have endless mines (value 2) and keep all the mines on the map (value 4), he should put value 6 (value 2 + value 4 = 6). And another example, if a player would like to have unlimited store place (value 1), endless mines (value 2) and no closure of serviced industries (value 8), he should put value 11 (value 1 + value 2 + value 8 = 11).
Site News for 2009
General behaviour change parameters are ignored on hard game settings.
Dennoch hat meine von mir finanzierte Papiermühle geschlossen, obschon sie - allerdings unregelmäßig - beliefert wurde. Kann es sein, dass diese TTD-Patch-Wiki nicht ganz korrekt ist, oder gilt das für Open TTD anders?


RE: Alle Industrien schließen - Eddi - 27.08.2010 16:46

Du mußt bei jedem ECS GRF diesen Parameter setzen. Auf welchen Wert hast du es denn eingestellt?


RE: Alle Industrien schließen - Kathy - 27.08.2010 18:10

Ich habe es bei allen auf 10 gesetzt, also unendliche Bergwerke und served Industries never die. Eigentlich wollte ich 12, habe mich aber geirrt. Und die Einstellunge habe ich bei allen Sets gemacht, das habe ich noch einmal überprüft. Bei den meisten Industrien funktioniert es auch jetzt, aber dass diese Industrie entgegen der Formulierung schließen konnte, ärgert mich sehr.


RE: Alle Industrien schließen - mb - 07.10.2010 20:32

Mal ein bischen digging zur Abwechslung ...

Kathy schrieb:[...] Bei den meisten Industrien funktioniert es auch jetzt, aber dass diese Industrie entgegen der Formulierung schließen konnte, ärgert mich sehr.

Könnte natürlich daran liegen:

Zitat:General behaviour change parameters are ignored on hard game settings.

Gruß
Michael


RE: Alle Industrien schließen - Kathy - 28.10.2010 20:02

Ich habe ein weiteres Problem: Das Spiel geht mir zu schnell, ich hätte gerne 3-4 mal so viel Zeit pro Jahr, um das Spiel am Anfang etwas zu genießen und nicht nur durchzuhetzen. Ich würde gerne einen daylength-patch installieren, der aber mit ESC funktionieren muss, sonst nützt er mir nicht. Das Problem dabei ist, dass alle, die ich bisher irgendwo gefunden habe, ohne eine Erklärung gepostet wurden, wo ich diesen Patch installieren muss bzw. wie ich ihn aktiviere. Kann mir dabei jemand helfen, indem er mit einen funktionierenden und einfach zu installierenden patch nennt?


RE: Alle Industrien schließen - Eddi - 28.10.2010 20:40

Am einfachsten ist, wenn du nach "Chills Patchpack" suchst.


RE: Alle Industrien schließen - Fenris - 28.10.2010 21:28

Funktioniert denn ECS überhaupt mit einem Daylengths Patch? Ich meine mal gelesen zu haben, dass die längeren Ticks zu Problemen mit den Produktionsveränderungen führen. In meinen Probespielen, die allerdings schon ne Weile zurückliegen, hatte ich das Gefühl, dass sich die Produktion, wenn überhaupt, nur sehr langsam erhöhte.


RE: Alle Industrien schließen - Eddi - 28.10.2010 22:10

Das kommt drauf an, mit manchen Daylength-Patches gab es Probleme, weil die Anzahl der Produktionszyklen pro Monat geändert wurde, und deshalb die komplexen Planungsrechnungen in ECS nicht mehr funktioniert haben.


RE: Alle Industrien schließen - Fenris - 29.10.2010 07:37

Achso. Dann werd ich das bei Gelegenheit mal mit Chills Patchpack testen. Oder hat das vielleicht schon jemand getan und kann sagen, ob es funktioniert?


RE: Alle Industrien schließen - Kathy - 29.10.2010 20:10

Ich habe jetzt eine Datei heruntergeladen die, im Texteditor geöffnet, so aussieht:
Zitat:diff --git a/src/date.cpp b/src/date.cpp
index 16f77be..2914e03 100644
--- a/src/date.cpp
+++ b/src/date.cpp
@@ -26,6 +26,7 @@ Year _cur_year; ///< Current year, starting at 0
Month _cur_month; ///< Current month (0..11)
Date _date; ///< Current date in days (day counter)
DateFract _date_fract;
+uint8 _date_daylength_factor; ///< Setting for DAY_LENGTH


void SetDate(Date date)
diff --git a/src/date_type.h b/src/date_type.h
index 5afc925..f77bf4f 100644
--- a/src/date_type.h
+++ b/src/date_type.h
@@ -19,11 +19,21 @@
* 1 day is thus about 2 seconds (74 * 30 = 2220) on a machine that can run OpenTTD normally
*/
enum {
- DAY_TICKS = 74, ///< ticks per day
+ ORIG_DAY_TICKS = 74, ///< unscaled ticks per day
DAYS_IN_YEAR = 365, ///< days per year
DAYS_IN_LEAP_YEAR = 366, ///< sometimes, you need one day more...
};

+/**
+ * Scale factor for DAY_TICKS
+ */
+extern uint8 _date_daylength_factor;
+
+/**
+ * Day length in ticks, calculated using a configureable scale factor.
+ */
+#define DAY_TICKS (ORIG_DAY_TICKS * _date_daylength_factor)
+
/*
* ORIGINAL_BASE_YEAR, ORIGINAL_MAX_YEAR and DAYS_TILL_ORIGINAL_BASE_YEAR are
* primarily used for loading newgrf and savegame data and returning some
diff --git a/src/lang/english.txt b/src/lang/english.txt
index ceb915f..fa587f7 100644
--- a/src/lang/english.txt
+++ b/src/lang/english.txt
@@ -1246,6 +1246,7 @@ STR_CONFIG_SETTING_TOWN_FOUNDING :{LTBLUE}Foundin
STR_CONFIG_SETTING_TOWN_FOUNDING_FORBIDDEN :forbidden
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :allowed
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :allowed, custom town layout
+STR_CONFIG_SETTING_DAYLENGTH_FACTOR :{LTBLUE}Day length factor: {ORANGE}{STRING}

STR_CONFIG_SETTING_TOOLBAR_POS :{LTBLUE}Position of main toolbar: {ORANGE}{STRING1}
STR_CONFIG_SETTING_TOOLBAR_POS_LEFT :Left
diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp
index bf56143..60f36aa 100644
--- a/src/settings_gui.cpp
+++ b/src/settings_gui.cpp
@@ -1322,6 +1322,7 @@ static SettingEntry _settings_economy[] = {
SettingEntry(&_settings_economy_industries_page, STR_CONFIG_SETTING_ECONOMY_INDUSTRIES),
SettingEntry("economy.inflation"),
SettingEntry("economy.smooth_economy"),
+ SettingEntry("daylength_factor"),
};
/** Economy sub-page */
static SettingsPage _settings_economy_page = {_settings_economy, lengthof(_settings_economy)};
diff --git a/src/table/settings.h b/src/table/settings.h
index 7ae041c..7b7ed9b 100644
--- a/src/table/settings.h
+++ b/src/table/settings.h
@@ -368,6 +368,7 @@ const SettingDesc _settings[] = {
SDT_BOOL(GameSettings, station.never_expire_airports, 0,NN, false, STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS, NULL),
SDT_CONDVAR(GameSettings, economy.town_layout, SLE_UINT8, 59, SL_MAX_VERSION, 0,MS,TL_ORIGINAL,TL_BEGIN,NUM_TLS - 1, 1, STR_CONFIG_SETTING_TOWN_LAYOUT, TownFoundingChanged),
SDT_CONDBOOL(GameSettings, economy.allow_town_roads, 113, SL_MAX_VERSION, 0, 0, true, STR_CONFIG_SETTING_ALLOW_TOWN_ROADS, NULL),
+ SDTG_CONDVAR("daylength_factor", SLE_UINT8, 0, 0, _date_daylength_factor, 1, 1, 255, 1, STR_CONFIG_SETTING_DAYLENGTH_FACTOR, NULL, 130, SL_MAX_VERSION),
SDT_CONDVAR(GameSettings, economy.found_town, SLE_UINT8,128, SL_MAX_VERSION, 0,MS,TF_FORBIDDEN,TF_BEGIN,TF_END - 1, 1, STR_CONFIG_SETTING_TOWN_FOUNDING, TownFoundingChanged),

SDT_VAR(GameSettings, vehicle.train_acceleration_model, SLE_UINT8, 0,MS, 0, 0, 1, 1, STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL, TrainAccelerationModelChanged),
Wo soll ein Laie jetzt erkennen, welchen Wert er ändern muss, um 4-fache Tageslänge zu erhaten? Ich verstehe nur Bahnhof. Das passt zwar zum Spiel, ist aber nicht Benutzerfreundlich.


RE: Alle Industrien schließen - planetmaker - 29.10.2010 20:50

Du hast Dir irgendwoher einen Sourcecode-Patch heruntergeladen. Als Laie ändert man da am besten gar nichts und soll man auch gar nichts ändern und ist auch nur für Leute gedacht, die an OpenTTD selbst herumprogrammieren.

Wenn Du mit Daylength spielen willst, mußt Du Dir schon die passende OpenTTD-Version runterladen (keine Ahnung wo, aber da gibt's ja diverse Threads zu).


RE: Alle Industrien schließen - Eddi - 29.10.2010 20:53

Das ist ein Patch für den Quellcode, den mußt du erst Kompilieren. Siehe Wiki.


Deswegen sagte ich ja, lieber ein Patchpack nehmen, die gibt es meist als Binary.


RE: Alle Industrien schließen - silverghost - 30.10.2010 09:46

Lad Dir mal dieses Patchpack. Dort ist der Daylenght-Pachts integriert.

http://www.tt-forums.net/download/file.php?id=136499


RE: Alle Industrien schließen - Kathy - 30.10.2010 10:02

Habe ich entpackt und in meinen OpenTTD-Ordner verschoben. Jetzt sagt mir das Spiel: Cannot open file 'flat_blacktiles.grf' und lässt sich nicht starten. Diese Datei kann ich nicht einmal finden, also wundert es mich nicht, dass er sie nicht öffnen kann.


RE: Alle Industrien schließen - lugo - 30.10.2010 13:43

Diese beiden muessen in den 'data'-Ordner":
flat_blacktiles.grf
copypaste.grf v7



nachzulesen hier:
http://www.tt-forums.net/viewtopic.php?f=33&t=47622


RE: Alle Industrien schließen - Kathy - 30.10.2010 19:43

Danke, ich denke, so funktioniert es.Zwinkern