Servus,
ich habe mich gefragt wie die Verkaufspreise der Waren zustandekommen und habe dabei neue Erkenntnisse gesammelt, die es sowohl hier als auch im AnnoWiki offenbar noch nicht gibt. Hier im Forum habe ich dazu die folgenden Informationen gefunden:
HIER
HIER
Allerdings liegen Bomi und Zomby Woof daneben.
Ich habe das nochmal alles analysiert und komme zu folgendem
sicheren Ergebnis:
Die Verkaufspreise hängen von den Angaben der BGruppen.dat ab.
Dabei gibt es einen
Basispreis,
Inselbonis und einen
Schwierigkeitsbonus.
Der Preis ergibt sich dann indem man Basispreis + Inselbonis + Schwierigkeitsbonus addiert.
Beispiele:
Id: NAHRUNG
BauFirst: INFRA_EVER
Preis: 45
Bonus: 5, STEPPE|PRAERIE|DSCHUNGEL
Nahrung kostet auf einer Nordinsel IMMER 45 Taler, auf Steppen-, Prärie-, und Dschungelinseln IMMER 50 Taler, da es keinen Schwierigkeitsbonus gibt.
Id: STOFFE
BauFirst: INFRA_EVER
BauLast: INFRA_STUFE_3F
Preis: 65
Bonus: 5, NORD|TUNDRA|STEPPE|PRAERIE
PreisLevel: 0,5,10
Stoffe kosten auf einer Nordinsel 70 Taler (65+5) plus Schwierigkeitsbonus. In schweren Szenarien also 70 Taler, in mittleren Szenarien 75 Taler, in leichten Szenarien 80 Taler.
Auf einer Dschungelinsel wären es je Schwierigkeitsgrad 5 Taler weniger, weil der Inselbonus nicht DSCHUNGEL enthält.
Id: GEWUERZE
BauFirst: INFRA_STUFE_2C
Preis: 60
Bonus: 5, DSCHUNGEL|NORD|TUNDRA|PRAERIE
Bonus: 5, NORD|TUNDRA|PRAERIE
PreisLevel: 0,5,10
Inselbonis können auch doppelt vorkommen. Ist der Schwierigkeitsgrad schwer (PreisLevel-Bonus 0), kosten Gewürze auf einer Steppeninsel 60 Taler (kein Bonus). Auf einer Dschungelinsel 65 Taler (Dschungel kommt nur in der oberen Bonuszeile vor), und auf Nord-, Tundra und Prärieinseln 70 Taler (60 + 5 + 5).
Woher kommt der Schwierigkeitsgrad? Wie kann man ihn bei selbsterstellten Szenarien einstellen?
Dazu habe ich folgendes entdeckt:
Bürger, Baron und Freiherr sind leichte Endlosspiele, daher haben den hohen Preislevel-Bonus, was die Einnahmen vergrößert.
Graf, Herzog und Fürst sind mittlere Endlosspiele, sie haben den mittleren Preislevel-Bonus.
König, Kaiser und Imperator sind schwere Spiele und haben daher den niedrigen Preislevel-Bonus (in der Regel 0).
Öffnet man diese Endlosspiele mit D.R. Kohler's Szenarieneditor stelle ich fest, dass im Tab "Tests", ganz unten in "Unbekannte Headerbytes" der Byte27-Wert dem Schwierigkeitsgrad entspricht.
Leicht entspricht dem Wert 2 (wie in Bürger, Baron, Freiherr)
Mittel entspricht dem Wert 1 (Graf, Herzog, Fürst)
Schwer entspricht dem Wert 0 (König, Kaiser, Imperator)
Dies habe ich durchgetestet und die Ergebnisse stimmen. Man kann den Byte27-Wert auch höher als 2 setzen, dann ergibt das aber sehr merkwürdige Preise hinter die ich noch nicht gekommen bin. Die Werte wurden durch die Programmierer sicherlich deshalb gewählt, weil beim auslesen der BGruppen.dat vermutlich ein Array der PreisLevel gebildet wird.
PreisLevel: 0,5,10
zb. so: int[] preislevel = {0, 5, 10}
Und beim Auslesen wird dann der Schwierigkeitswert eingesetzt:
preislevel[0] -> 0
preislevel[1] -> 5
preislevel[2] -> 10