TT-MS Headquarters
Raffinerie nicht nur am Kartenrand - 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: Raffinerie nicht nur am Kartenrand (/showthread.php?tid=3535)

Seiten: 1 2 3


- senecaII - 19.06.2008 08:21

Das war ja auch nie das Problem. Das Problem ist, wenn ich an der deutschen Nordseeküste eine Raffenerie im Editor baue, schließt die wenige Jahre nach Spielbeginn! Nur Raffenerien im umkreis von 48-Kästchen bleiben stehen (bzw. werden in diesem Umkreis neu gebaut).


RE: Raffinerie nicht nur am Kartenrand - Bernhard - 19.06.2008 09:38

vlt. kann da ja mal frosch helfen, der kennt sich doch im Code super aus .


RE: Raffinerie nicht nur am Kartenrand - Ammler - 19.06.2008 16:17

Nun, das ist jetzt nicht so schwer:

Code:
Index: src/settings.cpp
===================================================================
--- src/settings.cpp    (Revision 13581)
+++ src/settings.cpp    (Arbeitskopie)
@@ -1734,7 +1734,7 @@
         SDT_CONDVAR(GameSettings, pf.yapf.road_stop_penalty,                      SLE_UINT, 47, SL_MAX_VERSION, 0, 0,     8 * YAPF_TILE_LENGTH,  0, 1000000, 0, STR_NULL,         NULL),

         SDT_CONDVAR(GameSettings, game_creation.land_generator,                  SLE_UINT8, 30, SL_MAX_VERSION, 0,MS,     1,                     0,       1, 0, STR_CONFIG_PATCHES_LAND_GENERATOR,        NULL),
-        SDT_CONDVAR(GameSettings, game_creation.oil_refinery_limit,              SLE_UINT8, 30, SL_MAX_VERSION, 0, 0,    32,                    12,      48, 0, STR_CONFIG_PATCHES_OIL_REF_EDGE_DISTANCE, NULL),
+        SDT_CONDVAR(GameSettings, game_creation.oil_refinery_limit,              SLE_UINT32, 30, SL_MAX_VERSION, 0, 0,    32,                    12,    1024, 0, STR_CONFIG_PATCHES_OIL_REF_EDGE_DISTANCE, NULL),
         SDT_CONDVAR(GameSettings, game_creation.tgen_smoothness,                 SLE_UINT8, 30, SL_MAX_VERSION, 0,MS,     1,                     0,       3, 0, STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN,  NULL),
         SDT_CONDVAR(GameSettings, game_creation.generation_seed,                SLE_UINT32, 30, SL_MAX_VERSION, 0, 0,      GENERATE_NEW_SEED, 0, UINT32_MAX, 0, STR_NULL,                                 NULL),
         SDT_CONDVAR(GameSettings, game_creation.tree_placer,                     SLE_UINT8, 30, SL_MAX_VERSION, 0,MS,     2,                     0,       2, 0, STR_CONFIG_PATCHES_TREE_PLACER,           NULL),

(ungetested)

Edit: noch vergessen zu defnieren:
Code:
Index: src/settings_type.h
===================================================================
--- src/settings_type.h (Revision 13581)
+++ src/settings_type.h (Arbeitskopie)
@@ -128,7 +128,7 @@
        uint8  map_x;                            ///< X size of map
        uint8  map_y;                            ///< Y size of map
        byte   land_generator;                   ///< the landscape generator
-       byte   oil_refinery_limit;               ///< distance oil refineries allowed from map edge
+       uint32 oil_refinery_limit;              ///< distance oil refineries allowed from map edge
        byte   snow_line_height;                 ///< a number 0-15 that configured snow line height
        byte   tgen_smoothness;                  ///< how rough is the terrain from 0-3
        byte   tree_placer;                      ///< the tree placer algorithm



RE: Raffinerie nicht nur am Kartenrand - El Patron - 19.06.2008 16:50

Nee, Bernhard, hat doch auch nicht so heissen sollen.


RE: Raffinerie nicht nur am Kartenrand - senecaII - 20.06.2008 16:36

@Ammler:

Wann testest du sie?