Unofficialcrusaderpatch: Zusätzliche Erklärung zum Reverse Engineering für Stronghold Crusader

Created on 6 Nov 2018  ·  11Comments  ·  Source: Sh0wdown/UnofficialCrusaderPatch

Hoi Entwicklerkollege ;)

Kannst du hier erklären mit welchen Tools du Stronghold Crusader auseinander ninmst und mit welchen Ideen du auf die jeweiligen Code Abschnitte in der Exe gestoßen bist?

question

All 11 comments

Versch. Hexeditoren können dir Zugriff auf den Binären (Hexadezimalen) Code des Spieles im Ram geben.
Geht auch mit Cheat engine glaube ich.
Man muss immer gucken, was sich wann verändert, hat sehr viel mit unglaublichem Durchhaltevermögen und Genauigkeit zu tun, was ich gar nicht habe :)

Für mich wäre das unmöglich, dabei habe ich selbst schon einige Sachen versucht, bin aber kläglich gescheitert.

Ich wollte u.a. damals ändern, wie viele Verteidiger eine KI auf eine Position setzt..

Ich kann mir vorstellen, dass letzteres eher über einen Algorithmus Geschieht als konstante Werte hmm

Hast du schonmal Spiele im Nachhinein editiert? Der bekannteste und einfachste Anfang wäre sowas wie Super Mario im Ram zu editieren, z.B. Gegner durch Pilze ersetzen, o.ä.

Ich benutze IDA, Cheat Engine (und OllyDbg).
Besonders IDA's Graph View hilft sehr die Funktionsabläufe zu verstehen.
Cheat Engine ist sehr hilfreich um zu sehen was sich für Werte verändern, wenn man etwas bestimmtes macht.

Für das Kaufen von Waffen habe ich zB erst selbst Waffen gekauft und in der Cheat Engine geschaut in welcher Funktion sich meine Waffenanzahl dadurch ändert. Diese Kauffunktion habe ich dann weiter verfolgt: wodurch wird sie aufgerufen, wann ruft die AI sie auf, wann nicht, etc.

Jep, ich kenne die Tools um Reverse Engineering durchzuführen wie auch den Trick Code Snippets abzuspeichern und für die Ersetzungssuche zu benutzen, um einen versionsunabhängigen Modifikationsalgorithmus zu erstellen. Primär interessiert mich hier, ob es für die Stronghold Exe bestimmte Tricks gibt um schneller an die relevanten Stellen zu kommen.

@Sh0wdown An den Tools hat sich bisher wohl nichts geändert 😄

Primär interessiert mich hier, ob es für die Stronghold Exe bestimmte Tricks gibt um schneller an die relevanten Stellen zu kommen.

Da in Crusader so ziemlich alles hardcoded ist, schätze ich, gibt es keine einfachen Tricks.
Außer vielleicht wenn die Debug-Infos mitgeliefert wären, aber das ist hier ja nicht der Fall. :P

Warum wird das Problem / die Frage hier nicht geschlossen?

Gibt es einen Sammelthread für Tipps und Tricks bereits?
E.g. Auflistung wie manche Mechaniken funktionieren in Stronghold Crusader und wie diese verändert werden können? (Mit theoretischen Ausblick)

Oder auch Erklärungen dazu wie die KI's bisher editiert werden können

@realvictorprm Dafür ist ein "issue" aber denkbar falsch.
Das kann man auf den discord server verschieben, oder einen eigenen anlegen oder andere Foren nutzen.
Also ich würde es nicht hier auf GitHub machen..

Warum wird das Problem / die Frage hier nicht geschlossen?

Für den Fall von zusätzlichen Fragen.

Gibt es einen Sammelthread für Tipps und Tricks bereits?

Nicht das ich wüsste.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Lolasik011 picture Lolasik011  ·  4Comments

PitchNeeded picture PitchNeeded  ·  4Comments

Lolasik011 picture Lolasik011  ·  4Comments

HerrSpaten picture HerrSpaten  ·  3Comments

Truetobi91 picture Truetobi91  ·  3Comments