Hallo ANNO - Freunde,
hier mal ein Rätsel der besonderen Art, weil ich mir dachte, warum soll ich mir alleine den Kopf zerbrechen, wenn anderen schneller ein Licht aufgeht.
Es gibt auch einen Preis zu gewinnen : Das Ergebnis des Rätsels wird benötigt um
ANNO-AHOIV2.0 perfekt abzurunden. Ich und mrboese würden es euch danken.
Also :
Es geht darum die Positionen der Objekte (Kontore, Schiffe, Routen, etc..) im Savegame herauszufinden.
Die Angaben hierfür habe ich gefunden, jedoch sind sie "verschlüsselt", so wie das auch für die Einwohneranzahl der Fall war, doch dieses "Rätsel" habe ich schon lange geknackt.
Die Position wird in einem 28 Byte langem Code festgehalten.
Dieser könnte vorwärts aber auch rückwärts gelesen werden:
Beispiel 1 und 2 sind 2 Kontore auf zwei versch. Inseln:
Beispiele CDATA-String von <m_Position>:
Beispiel 1
rückwärts_____________________________
vorwärts
00_00_00_00_________________________18_00_00_00_____1
00_00_0B_33_________________________40_D7_2E_00_____2
00_00_00_00_________________________00_00_00_00_____3
00_33_A9_22_________________________22_A9_33_00_____4
00_00_00_00_________________________00_00_00_00_____5
00_2E_D7_40_________________________33_0B_00_00_____6
00_00_00_18_________________________00_00_00_00_____7
Beispiel_2
00_00_00_00_________________________18_00_00_00_____1
00_00_0B_33_________________________EC_B4_2E_00_____2
00_00_00_00_________________________00_00_00_00_____3
00_33_DC_C2_________________________C2_DC_33_00_____4
00_00_00_00_________________________00_00_00_00_____5
00_2E_B4_EC_________________________33_0B_00_00_____6
00_00_00_18_________________________00_00_00_00_____7
Der 4Byte Code 00 00 00 18 (bzw. 18 00 00 00) ist immer dabei und wohl eine Art Adressenzuodnung und hat nichts mit der Position zu tun.
Auffällig ist, daß bei jedem Positionscode das HexByte 33 und 2E dabei ist (und zwar immer).
Wenn man sich jetzt vorstellt, daß die "Grafik-Welt" 1664x1664 Pixel gross ist, dann würde ich erwarten dass die Positionen sich in diesem Zahlenbereich bewegen müssen, und zwei "logische" X und Y Koordinaten enthalten müssten.[Edit]: Es sind aber 3 Wertebereiche (Zeile 2,4 und 6) zu erkennen. Der dritte Wert ist fast immer gleich und könnte eine Hinweis auf Höhe sein ... also eher unwichtig.
Hat jemand eine Idee was Related Design sich hier hat einfallen lassen ?
Evtl. ist diese Art der Positions-Angabe ja auch einem Programmierer geläufig...
Also Leute, lasst auch mal eure Köpfe rauchen ... es lohnt sich !
P.S.: Die Unterstriche "_" musste ich machen, weil das hier sonst falsch dargestellt wurde...