Beiträge: 1.191
Themen: 126
Registriert seit: Sep 2019
Bewertung:
10
31-03-2020, Tuesday-09:04:29
(Dieser Beitrag wurde zuletzt bearbeitet: 31-03-2020, Tuesday-09:11:46 von Andarix.)
Die letzte Änderung am Stadtbauer hat wohl einen Fehler.
Es werden bei neuen Karten nur noch Level 1 Gebäude erstellt. Egal wie viele Einwohner die Stadt hat. Das führt zu sehr großflächigen Städten.
________________________________________
Die simuconf.tab im SVN ( 30.01.2020 - 26.959 Byte ) scheint sich auch zu Unterscheiden zu der im Nigthly enthaltenen ( 03.02.2020 - 26.223 Byte ) hier vom Forumsserver.
Beiträge: 2.533
Themen: 136
Registriert seit: Jul 2017
Bewertung:
35
31-03-2020, Tuesday-15:58:01
Es liegt an dem neuen Parameter "preservation_year"
simcity.cc Zeile 3186
Zitat: if( welt->get_timeline_year_month() > gb_desc->no_renovation_month() ) {
DBG_MESSAGE("stadt_t::renovate_city_building()", "no_renovation_month %i,%i ", welt->get_timeline_year_month() , gb_desc->no_renovation_month());
// this is a historic city building (as defiend by the pak set author), so do not renovate
return;
}
gb_desc->no_renovation_month() gibt eine 1 zurück warum auch immer, damit wird kein Haus renoviert
Wenn man das auskommentiert dann geht es.
building_reader.cc am Ende
Zitat: if( version < 10 ) {
// can always replace
desc->preservation_year_month = DEFAULT_RETIRE_DATE*12;
}
DBG_DEBUG("building_reader_t::read_node()",
"version=%d,"
" btyp=%d,"
" type=%d,"
" price=%d,"
" maintenance=%d,"
" capacity=%d,"
" level=%d,"
" extra_data=%d,"
" size.x=%d,"
" size.y=%d,"
" layouts=%d,"
" enables=%x,"
" flags=%d,"
" chance=%d,"
" climates=%X,"
" metro=%d,"
" anim=%d,"
" intro=%d/%d,"
" retire=%d/%d,"
" preservation=%d,",
version,
btyp,
desc->type,
desc->price,
desc->maintenance,
desc->capacity,
desc->level,
desc->extra_data,
desc->size.x,
desc->size.y,
desc->layouts,
desc->enables,
desc->flags,
desc->distribution_weight,
desc->allowed_climates,
desc->allow_underground,
desc->animation_time,
(desc->intro_date%12)+1,
desc->intro_date/12,
(desc->retire_date%12)+1,
desc->retire_date/12,
desc->preservation_year_month
);
speichert preservation=35988,
Damit bin ich mit meinem Latein am Ende.
Ich liebe C++
Beiträge: 1.075
Themen: 53
Registriert seit: Jan 2011
Bewertung:
18
31-03-2020, Tuesday-16:34:01
In building_desc.h Zeile 249 steht "bool no_renovation_month() const { return preservation_year_month; }" <-- kanns daran liegen, weil preservation_year_month uint16 ist, kein bool? Oder ist das nur eine Kurzschreibweise?
Beiträge: 7.540
Themen: 251
Registriert seit: Apr 2013
Bewertung:
27
31-03-2020, Tuesday-16:44:22
Jaja, das ist es. Vom umbenennen der Funktion wird der Typ natürlich nicht geändert. Asche auf men Haupt. Sollte mit r9008 wieder gehen.
Beiträge: 1.191
Themen: 126
Registriert seit: Sep 2019
Bewertung:
10
01-04-2020, Wednesday-08:00:01
r9012
Stadtgenerierung funktioniert auf den ersten Blick wieder
|