HOME

Kenshi: Cheats


Mir ist bekannt das es das FCS gibt(Forgotten Construction Kit), leider bin ich zu blöde es unter Linux ans Laufen zu bekommen..
Und NEIN, es ist mir zu blöde mich wieder an einen Windoofs-Rechner zu setzen!
Somit muss ich eben einen anderen Weg gehen..

Und all die Leute die meinen Cheaten sei doof, denen muss ich sogar teilweise Recht geben, denn das nimmt doch den ganzen Spielspaß!
WINK an die Käufer von In-Game-Premium-Munition.. das ist ja KEIN Cheaten, sondern Dummheit, oder?
Pay to Win.. Wie viel blöder als ich kann man denn da sein ^^

Also, wer es brauchen kann: Hier die Infos zum Cheaten.
Wer es ablehnt.. braucht es ja nicht nutzen, oder?

Cats(ganz viel davon!)

Die Speicheradresse für Cats wird als INT32 gespeichert und bleibt solange gültig bis das Spiel beendet wurde(und ist danach "futsch").
Den Geldwert suchen und etwas verkaufen/kaufen und auf den veränderten Wert suchen.
Gibt es zu viele "Treffer" den vorherigen Gegenstand wieder zurück kaufen. Neu vergleichen.

Die Statuswerte eines beliebigen Charakters ändern

Man *könnte* eine Stringsuche nach dem Namen des gesuchten Charakters starten, z.B. "Geralt von Riva".

Abweichend von üblichen Speichermöglichkeiten wird der String aber nicht mit Code "0" beendet, sondern mit dem Pärchen 00 0f.
Statt String gleich AOB-Suche: 47 65 72 61 6C 74 20 76 6F 6E 20 52 69 76 61 00 0F


Das betraf in diesem Beispiel NUR Geralt! Bei Vesemir endete der Namensstring NUR mit 00, es gab dort kein weiteres 0f..
Somit sollte man die Stringsuche einmalig durchführen, dann die Bytefolge des Namens(incl. des "abschließenden" 00) kopieren und als AOB Suche erneut durchführen.
Das reduziert die Treffer von der Stringsuche(300+) auf ca. 35..


Ein Vergleich der Fundwerte(nicht representativ, Adressbereiche sind variabel!):

Geralt 5c9376c0: 48 8D 3D 57 00 00 00 00 93 00 00 00 00 00 00 00 47 65 72 61 6C 74 20 76 6F 6E 20 52 69 76 61 00 0F 00 00 00 00 00 00 00 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 Geralt 77211720: 40 E2 01 00 00 00 00 00 F8 AE 93 33 00 00 00 00 47 65 72 61 6C 74 20 76 6F 6E 20 52 69 76 61 00 0F 00 00 00 00 00 00 00 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 F4 FF 2B 00 00 00 00 Geralt a3c563d8: 00 1D 12 E9 01 00 00 00 C0 0B B9 3F 00 00 00 00 47 65 72 61 6C 74 20 76 6F 6E 20 52 69 76 61 00 0F 00 00 00 00 00 00 00 0F 00 00 00 00 00 00 00 C0 84 63 00 00 00 00 00 50 01 97 4C 00 00 00 00 Vesemir 77164590: 40 E2 01 00 00 00 00 00 F8 AE 93 33 00 00 00 00 56 65 73 65 6D 69 72 00 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 69 01 2C 00 00 00 00

Übereinstimmend bei den beiden "richtigen?" Werten für Geralt und Vesemir sind im ersten Drittel die Werte 40 E2 01 00.
Leider scheint der Abstand zwischen Name und Statuswerte variabel(Inventar?), also erst mal nicht brauchbar -.-
Der mittlere Teil ist wenig überraschend bei allen identisch, da dort der gesuchte Name steht.
In diesem Beispiel war die dritte Fundstelle verdächtig nahe an dem Wert für Stärke(772125c8).
Also ziehe ich von der Stärkeadresse(772125c8) die Adresse des dritten Vorkommens(77211730) ab und erhalte die Differenz 0e 98 als Wert(3736 dez).

Wenn das so nicht klappt muss man einen anderen Weg gehen:
Für jedes Gruppenmitglied muss man erst einmal Fortschritte bei EINEM Attribut "erfassen" und kann dann folgende Liste nutzen:
OffsetTypRegionAttributBemerkung
+00000000FLOAT32miscSTÄRKE
+00000004FLOAT32misc?-unbekannt-
+00000008FLOAT32miscGESCHICK
+00000012FLOAT32miscWAHRNEHMUNG
+00000016FLOAT32miscZÄHIGKEIT
+00000020FLOAT32miscAthletik
+00000024FLOAT32miscFeldarzt
+00000028FLOAT32misc?-unbekannt-
+00000032FLOAT32misc?-unbekannt-
+00000036FLOAT32miscSchleichen
+00000040FLOAT32miscSchwimmen
+00000044FLOAT32miscDiebstahl
+00000048FLOAT32miscKnackt Schloß
+00000052FLOAT32misc?-unbekannt-
+00000056FLOAT32miscAttentat
+00000060FLOAT32misc?-unbekannt-
+00000064FLOAT32misc?-unbekannt-
+00000068FLOAT32misc?-unbekannt-
+00000072FLOAT32misc?-unbekannt-
+00000076FLOAT32miscIngenieur
+00000080FLOAT32miscWaffenschmiede
+00000084FLOAT32miscRüstungsschmiede
+00000088FLOAT32miscArmbrustschmiede
+00000092FLOAT32miscRobotik
+00000096FLOAT32miscWissenschaft
+00000100FLOAT32miscArbeiten
+00000104FLOAT32miscLandwirtschaft
+00000108FLOAT32miscKochen
+00000112FLOAT32miscAusweichen
+00000116FLOAT32miscPräzises Schießen
+00000120FLOAT32miscKatanas
+00000124FLOAT32miscSäbel
+00000128FLOAT32miscHacker
+00000132FLOAT32miscStumpf
+00000136FLOAT32miscSchwere Waffen
+00000140FLOAT32miscKampfkunst
+00000144FLOAT32miscArmbrüste
+00000148FLOAT32miscGeschütztürme
+00000152FLOAT32miscStangenwaffen
+00000156FLOAT32misc?-unbekannt-
+00000160FLOAT32miscNahkampfangriff
+00000164FLOAT32miscNahkampfverteidigung
+00000168FLOAT32misc?-unbekannt-
+00000172FLOAT32misc?-unbekannt-
Bild: Vesemir schleicht herum
Hier im Beispiel wandert Vesemir(MOD!) im Schleichmodus herum. Via c öffnet man das Charakter-Statusfenster und bewegt den Mauszeiger auf "Stealth".
Schon wird unten der Fortschritt in der Fertigkeit in Prozent angezeigt.

Aus dem Wert bei Stealth(5) und dem prozentualen Fortschritt(12) setzt man dann den Suchwert zusammen: 5.12.
Das reicht aber nicht aus, denn der Wert KÖNNTE 5.1200003 sein oder auch 5.129999999. Daher den Bereich eingrenzen auf 5.12..5.13!
Wurde die passende Adresse gefunden, diese kopieren und das kenshi-cheat Skript starten (als Parameter die Adresse UND den Offset übergeben!)
Hier als Beispiel(36 ist der Offset von Schleichen):
./kenshi-cheat 34ff200 36
Wer das nicht kapiert: einfach NUR die Adresse übergeben, dann die neue kenshi.gct mit gameconqueror öffnen, da kann man die richtigen Offsets nachschauen.

kenshi-cheat (Skript zur Erzeugung passender gameconquerer Files)


Vorsicht bei "Knackt Schloss", der Wert ändert sich NICHT während des Versuches, erst wenn das Öffnen erfolgreich war oder fehlschlug.
Verwirrend bei negativen Werten: Es wird -1 angezeigt OBWOHL der Wert z.B. -0.4 beträgt..

Gegenstände vermehren

Anzahl(nur bei stapelbaren Gegenständen UND entsprechenden Lagerorten wie Holzrücksäcke/Händlerrucksäcken/Lagertruhen) wird als INT32 gespeichert.

Beispiel:
Solange man nur EINEN Gegenstand besitzt klappt das GAR NICHT!.
Man benötigt MINDESTENS zwei identische Gegenstände(geklaut vom selben Händler/sauber gekauft,..) die sich als STAPEL in einem Zielcontainer zusammenfinden WÜRDEN.
1.) z.B. EIN ERB (engineers research book) in die Forschungsstation, Scan auf 1 (13 millionen Treffer)
2.) ZWEITES ERB in die Forschungsstation, Scan auf 2 (79 Treffer, viele Werte fluktuieren, mehrfach weiter auf 2 scannen)
3.) EIN ERB zurück in das Inventar, scan auf 1 (ZWEI Treffer).
4.) ERB wieder in Forschungsstation werfen, scan auf 2 (EIN Treffer, Beispiel:93dc380c)
So, nun nicht übertreiben und den Wert zu hoch setzen, sondern im Rahmen der legalen Stapelgröße bleiben(4)!
Einfach so viele Gegenstände in das Spielerinventar verschieben, dabei aber EINEN Gegenstand in der Forschungsstation belassen.
Den gefundenen Adresswert wieder auf 4 setzen.. und weitere "Kopien" abholen..
Wird das Inventar geschlossen(nachdem der Stapel verschoben wurde?), geht die gerade gefundene Adresse VERLOREN..
Tauschen Charaktere ihre Rucksäcke.. bleiben die Adressen gleich!

Franktionswerte ändern


Fraktionswerte: (FLOAT32, max.100)(KEIN Strich bei 0..0.261),(dünner Strich ab ~0.268), bis 0.99999 noch 0!!
Kopfgeld bei Behörden einfordern: niedrigste Adresse(aktuelle), höhere Adresse folgt beim Öffnen(Gruppen-Fraktion Fenster). ReloadVariabel!!
Ab 50 wird man als "Freund" begrüßt, ab 80 kann man z.B. SHEK-Patrouillien als BESCHÜTZER anheuern..
7f37172c02dc (Staubbanditen), 7f370d95d97c(Westschwarm)
Weitere Beispiele für die Fraktionswerte:

Slave Traders 322fceec -0.3900124728679657 (angezeigt:-0.390012) +E5 80 Tech Hunters 3230b46c 2.122999906539917 (angezeigt: 2.123) +06 b9 d0? United Cities 32376e3c 16.123001098632812 (angezeigt:16.123)

E5 80 Die Schrittweite von 06 b9 d0(Tech Hunters-United Cities) scheint mir doch arg übertrieben zu sein..


Die Adressen ändern sich bei jedem Laden eines Spielstandes!



Für jeden abgegebene Verbrecher erhöht sich die Meinung der entsprechenden Fraktion um +2, egal wie hoch das Kopfgeld ist.
Glatte Werte gibt es nur bei der Abholung von Kopfgeld, wurden Fraktionsmitglieder geheilt gibt es Bruchwerte dazu!!
Adressenbeispiel: 2e18599c (echt) und 61c46de8(shadow), liegen also WEIT auseinander.
Darstellungsfarbe von Siedlungen einer Fraktion: 0..49.999(weiß), 50..(grün)
Auf der Weltkarte kann man sich eine Stadt der Fraktion heraussuchen, dort wird die Fraktionsmeinung mit vier Nachkommastellen angezeigt(letzte wird gerundet..)
Beispiel 2:
360c3d3c Tech Hunters
+ba5d0..
3617e30c United Cities
Der "Step" setzt sich scheinbar nicht fort :(


Cheats können das Spiel komplett ruinieren!
Auch wenn Kenshi sehr.. gemein sein kann.. die Freude nach einer wütenden Schlacht die eigenen Krieger noch einigermassen stehen zu sehen oder nach einer Plünderung eines beliebigen Geschäftes ungeschoren davon zu kommen befriedigt ungemein!

Es macht nur Sinn "um mal eben schauen, was denn so alles geht".
Echter Spielspaß kommt nur auf, wenn man um seine "Bande" zittert und für strategische Ablenkung(Opferung..) sorgen muss.

Auf was für Ideen man kommen muss um Ladenbesitzer abzulenken(mal tagsüber die Eingangstür eines Geschäftes schliessen ^^)


Diese Seite wurde zuletzt am 10.12.2022 um 12:18 geändert.

(c) 2024 DHLF ☮🇺🇦