Vermuteter Überlauf bei Belohnungen

Hier ist der Ort für Fragen bei technischen Problemen mit X³: Reunion, X²: Die Bedrohung, X-Tension oder X-Beyond The Frontier.

Moderators: timon37, Moderatoren für Deutsches X-Forum

LordZsar1
Posts: 630
Joined: Mon, 6. Jun 05, 14:25
x3tc

Vermuteter Überlauf bei Belohnungen

Post by LordZsar1 »

Sehr oft sehe ich Aufträge, bei denen die Belohnung bei -x Credits liegt.
Ich vermute, dass dies am zu geringen Fassungsvermögen der verantwortlichen Variablen liegt.
Meine Messungen haben ergeben, dass diese vermutlich im Zahlenbereich von -400.000 bis +400.000 liegen, da der eigene Geldbestand per Hexeditor geändert werden kann und ich noch keine Belohnung vom Betrag >(390.000+x.xxx) gesehen habe.
Dies ist die naheliegenste durch sechszehn teilbare Summe.
Ich hatte zunächst die Version 1.3, jedoch ist der Fehler auch in Version 1.4 anzutreffen.
Song of Freedom
Posts: 706
Joined: Tue, 5. Apr 05, 16:34
x3tc

Post by Song of Freedom »

häää?!ich versteh nur Bratkattoffeln und gurkensalat!
{C'mon}, sing with me, {sing}, sing for the years
{Sing it}, sing for the laughter, sing for the tears, {c'mon)
Sing it with me, just for today, maybe tomorrow the good Lord will take you
away... Eminem - Sing for the Moment
LordZsar1
Posts: 630
Joined: Mon, 6. Jun 05, 14:25
x3tc

Post by LordZsar1 »

Wenn du eine Variable deklarierst, hat diese immer einen bestimmten Zahlenbereich, in dem ein auf ihr gespeicherter Wert liegen kann.
Boolsche Variablen haben beispielsweise einen Bereich von 0 bis 1.
Wenn du nun aber diesen Bereich überschreitest, fängt der Computer bei der kleinsten enthaltenen Zahl wieder zu zählen an.

Beispiel:
Eine Variable hat den Zahlenbereich von -10 bis 10.
Du speicherst den Wert "7+5" auf dieser Variable.
Wenn du ihn nun ausgibst, wird auf dem Bildschirm -9 stehen.
Dies scheint auch hier der Fall zu sein.

Nachtrag:
"Für diesen Auftrag bekommen Sie von uns -39.549 Credits."
Sicherlich hat jeder Spieler von X² schon einmal etwas ähnliches gesehen.
XGamer
Posts: 2355
Joined: Sun, 25. Apr 04, 19:09
x4

Post by XGamer »

Nein ich habe sowas noch nicht gesehen. Und mir ist auch nicht bekannt das man in Version 1.4 noch den Geldbetrag per Hexeditor ändern kann!
Sicher bei Version 1.2 und glaube 1.3 auch war das kein Problem da konnte man das Savegame noch mitm Hexeditor öffnen Geldbestand umrechenen und einfach ändern. Bei 1.4 ist dies AFAIK nicht mehr möglich da jetzt ja die Spielstände verschlüsselt und komprimiert (1.2 24MB save 1.4 5MB Save) werden. Man müsste sie also erst entschlüsseln und dann dekomprimieren um im Hexeditor an die Rohdaten mit den Credits zu kommen.
X:BtF: 7/10 | X2: 8/10 | X3:R/TC/AP: 8/10 | X:R: 3/10 | X4: 0/10 (3 points for split ships and stations, 4.0 -> -50 points).
If you are raising pirate activity, give me meaningful ways to deal with them PERMANENTLY. Better things to do than replacing ships every 10 minutes, or babysitting ships getting harassed.
Stopped playing X4 with 4.0 due to outrageous, needless and pointless nerfs to everything. Don't change what wasn't broken in the first place.
User avatar
Cadvan
Posts: 2951
Joined: Sun, 14. Mar 04, 05:05
x4

Post by Cadvan »

ehrlich gesagt nein.
immerhin bekommen wir auch beträge bis zu 30 millionen und mehr bei killaufträgen. also kann die grenze nicht bei 400 tausend sein.
LordZsar1
Posts: 630
Joined: Mon, 6. Jun 05, 14:25
x3tc

Post by LordZsar1 »

Nun gut, es war nur eine Vermutung.
Dennoch sind diese negativen Beträge sehr hinderlich, da der Betrag oftmals um einiges höher ist, als bei den positiven...
Irgendwelche anderen Vermutungen/Lösungsansätze?

Ich habe die Information über die Möglichkeit der Hexeditornutzung durch einen Einsender bei dlh.net erfahren und nicht getestet, Verschlüsselung hin oder her, bedeutet dies dennoch, dass Hexadezimalformat verwendet wird und die maximale Zahl also ein Vielfaches von sechszehn sein muss.
Deepstar
Posts: 5293
Joined: Wed, 6. Nov 02, 20:31
x2

Post by Deepstar »

Bei 1.3 gab es dieses Problem noch, bei 1.4 wurde dieses Prob allerdings behoben, ich hab es zumindest nie mehr gesehen.
Wer nicht vergessen kann, der wird vergessen.

06.11.2002 - 27.05.2011
Vassenego
Posts: 4797
Joined: Fri, 20. Dec 02, 19:30
x2

Post by Vassenego »

Korrekt.

Soweit ich weiß, handelte es sich um einen Fehler im Missionscode, der einfach zufällige Werte als Belohnung und dabei eben auch mal negative Beträge anbot. Dieser Fehler wurde jedoch mit dem Update 1.4 behoben.

Sollte er dennoch auftreten, bitte ich darum zu überprüfen, ob das Update tatsächlich ordnungsgemäß eingespielt wurde - dazu sowohl im Startfenster als auch im Hauptmenü nachsehen, ob das Spiel als Version 1.4 ausgewiesen wird.

:)


Alles wird überprüft
Vassenego
"Bereitet euch darauf vor, relativistisch Absurdes zu werden ..." (Isaac)

don't click :spam:

--<= back (for good?) =>--
LordZsar1
Posts: 630
Joined: Mon, 6. Jun 05, 14:25
x3tc

Post by LordZsar1 »

Ich bitte um Verzeihung.
Ich wurde von der Beschreibung des kopierschutzentfernenden Patches irregeleitet (und von dem Dateinamen "X2NoCopyProt14ALL.exe")
Da dieser Patch auch mit Version 1.3 funktioniert, bin ich erst darauf gekommen, als die aktualisierte Form des Bonuspaketes meldete, dass Version 1.4 erforderlich, aber nicht vorhanden sei.
Das Problem hat sich damit erledigt.

Return to “X³: Reunion, X²: Die Bedrohung, X-T und X-BTF - Technische Unterstützung”