avatar_Mause

A2G-Trainer-XP (für Original & GOG | XP & Win11)

Begonnen von Mause, 28. Juli 2025, 20:04:30

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Mause

Ich würde mich freuen, wenn ihr das Programm testen und mir mit Verbesserungsvorschlägen aushelfen könntet.

Hallo zusammen,

nach langer Bastelei ist es soweit. Ich möchte euch meinen Trainer für Anstoss 2 Gold vorstellen. Ziel war es, ein Tool zu bauen, das die Cheat-Engine-Tables in eine GUI gießt, die dem Editor ähnelt. Dabei herausgekommen ist:

Ein klassischer Memory-Trainer, lauffähig auf
  • Windows XP SP3 (x86)
  • Windows 11 (x64)
  • (Andere nicht getestet)

Download: A2G-Trainer.zip
GitHub: https://github.com/transfairs/a2g-trainer

Spiel zuerst starten, Spielstand laden, dann den Trainer öffnen.


Features:
  • Geld cheaten.
  • Live-Änderung von Spielernamen, Alter, Stärke usw.
  • Haupt- und Nebenpositionen festlegen.
  • Skills wie im Editor.
  • Vertragsdetails anpassen.
  • Werte für die gesamte Mannschaft festlegen (bulk).
  • Live-Änderung von Stadion-Details.
  • Unterstützung für Original- und GOG-Version
  • Kompakte Fenstergröße

Voraussetzungen:
.NET Framework 4.0 (unter XP manuell installieren, unter Win11 vorhanden)


Danksagung:
Idee und Recherche stammen aus dem Cheat-Engine-Thread und der Windows9x-Version von Alexander Neufeld. Der Cheat-Engine-Table und einige Code-Fragmente stammen ursprünglich von strajk-, danke dafür!

Ich würde gerne aus dem alpha-Stadium herauskommen. Daher sind Fragen, Anregungen und Feedback gerne gesehen!

Gruß
Mause



22

#1
Coole Sache. Also kann ich auch meine 251er Spieler gemütlich rein- und rausballern wie ich lustig bin? :-)
Stadiongröße auch live?

Ich hoffe ich konnte auch bisl was beitragen :-)
Ich muss mal meine CE-Daten hier hochladen, das kann auch dem ein oder anderen helfen bzw inspirieren.
(Gehalt, Karriereende, Sponsorenverträge, Pokalergebnisse und -besetzungen, Teamwerte, Stadion, Vereinsvermögen aller Vereine (zu Saisonbeginn), Wechsel zu Wunschverein und und und) 

Off-topic:
Da Du ja auch etwas Ahnung haben dürftest, wenn Du sowas entwickelst, kannst Du mir vielleicht einen Tipp geben wie bzw wo ich die Spielergebnisse finden kann mit der Cheat-Engine?
Ich suche hauptsächlich die nicht spielbaren Ligen der Bonusländer...
Dort stehen Ergebnisse bereits vor der Saison fest...
Allerdings würde mir auch die normalen spielbaren Ligen reichen, das könnte helfen um die nicht spielbaren zu finden...
Edit: Oder die Tabellen finden und beeinflussen, das wäre natürlich noch besser
Anfängerliga VII Süd
FC Bavaria Erding

Mause

Zitat von: 22 am 28. Juli 2025, 20:35:20Also kann ich auch meine 251er Spieler gemütlich rein- und rausballern wie ich lustig bin?
Ja, maximal kann der Wert 255 zugewiesen werden. Das gilt für alle Zahlenfelder, weil das die Größe eines Bytes ist. Bei manchen Werten kommt dann aber Quatsch raus, z.B. scheint die max. Sperrdauer 46 Spiele zu sein.

Ich habe auch sonst Dinge so belassen, die im Spiel eigentlich nicht vorgesehen sind, z.B. kann man mehrere Fähigkeiten zuweisen. Die werden dann zwar nicht angezeigt, aber wenn man sich das individuelle Training anguckt, sieht man, dass es dennoch erkannt wird. Ebenso ist es möglich, gleichzeitig gut Flanken zu können und super schlecht darin zu sein. :faszinierend:

Man kann auch dem Torwart Nebenpositionen zuweisen und umgekehrt. Bringt allerdings nichts, da ein Torwart weiterhin nur 10 % seiner Leistung auf dem Feld bringt (und umgekehrt). Gerne kann ein Spieler seine Hauptposition auch als Nebenposition haben. Mehr als zwei Nebenpositionen gehen allerdings nicht.

Zitat von: 22 am 28. Juli 2025, 20:35:20Stadiongröße auch live?
Leider noch nicht. Hatte leider nur die Cheat-Table von strajk-.

Zitat von: 22 am 28. Juli 2025, 20:35:20Ich hoffe ich konnte auch bisl was beitragen :-)
Auf jeden Fall! Ich wollte dich sowieso kontaktieren, weil ich gerne deine Cheat-Tabelle hätte. Du hast du ja schon so einiges heraus gefunden, was ich gerne mit einbauen möchte. Würdest du die bitte zu diesem Zweck (mit mir) teilen?

Zitat von: 22 am 28. Juli 2025, 20:35:20Da Du ja auch etwas Ahnung haben dürftest, wenn Du sowas entwickelst, kannst Du mir vielleicht einen Tipp geben wie bzw wo ich die Spielergebnisse finden kann mit der Cheat-Engine?
Ich stelle mich leider ziemlich doof an beim Finden der Werte. Du bist da viel begabter. Das einzige, was ich kann, ist ein bisschen Software entwickeln. :engel:

Zitat von: 22 am 28. Juli 2025, 20:35:20Dort stehen Ergebnisse bereits vor der Saison fest...
Oh krass. Wie hast du das denn rausgefunden?

Danke für dein Interesse soweit! Es steckt eine Menge Arbeit drin. :)

22

Ich bin nicht so gut im Zitieren deshalb baller ich gleich alles hin^^

Also ich kann ja mittlerweile zu jedem Verein in spielbaren Ländern wechseln auch wenn sie nicht in spielbaren Ligen spielen. Also z.B. zu englischen Drittligisten, wenn England nur Nebenland ist.
Dort stehen bereits zu Beginn der Saison alle Ergebnisse (mit 0 bis 2 Toren pro Team) in der Statistik bei den Spielen der Mannschaft.

Außerdem wollte ich früher ManUnited mit denen ich einen Lizenzentzug(Nebenland) bekam, endlich wieder als spielbar generieren und habe immer die ganze Saison durchgeklickt und festgestellt, dass bereits zu Saisonbeginn feststeht welche Vereine überhaupt einen Lizenzentzug bekommen können und auch welche Vereine als spielbar Nachrücken und wer aufsteigt und absteigt (Ausnahmen Lizenzentzüge & Relegation).

Das mit den Daten wird wohl noch länger dauern, ich habe die auf einem alten PC ohne Internetzugang der definitiv Viren hat und das ist mir zu Heikel den per Stick hier am Lappy anzuschließen und die Daten rüberzuziehen.
Außer Du kannst mir irgendwie erklären wie ich das sicher machen kann. Ich habe auch Virtualbox, da könnte ich das evtl irgendwie reinbringen, aber weiß nicht wie ich das ohne Risiko machen kann.
Anfängerliga VII Süd
FC Bavaria Erding

Mause

Ich denke, das Beste in deinem Fall ist es, den alten Rechner mit einer Ubuntu-Live-CD zu starten. Von dort könntest du die Daten dann auf einen USB-Stick kopieren.

22

Zitat von: Mause am 30. Juli 2025, 06:33:02Ich denke, das Beste in deinem Fall ist es, den alten Rechner mit einer Ubuntu-Live-CD zu starten. Von dort könntest du die Daten dann auf einen USB-Stick kopieren.

Doof nur, dass das CD-Laufwerk nicht funktioniert^^
Wird wohl ersma nix...

Kann man mit Deinem Tool eigentlich nur die eigene Mannschaft ändern oder auch andere?
Trikots?
Ich würde auch gerne die Kompetenz der Manager ändern geht das auch?


Anfängerliga VII Süd
FC Bavaria Erding

köpper

#6
Zitat von: 22 am 02. August 2025, 15:28:15Doof nur, dass das CD-Laufwerk nicht funktioniert^^
Es reicht ein USB-Stick wobei man das CD-Abbild drauf schreibt. Dafür braucht es unter Windows ein Programm was das tut. Ein einfaches Kopieren reicht dafür, ein Start-Abbild zu schreiben, nicht aus
https://rufus.ie/de/

Mause

Zitat von: 22 am 02. August 2025, 15:28:15Kann man mit Deinem Tool eigentlich nur die eigene Mannschaft ändern oder auch andere?
Im Moment geht nur die eigene Mannschaft.

Zitat von: 22 am 02. August 2025, 15:28:15Trikots?
Falls du die Trikotnummer meinst, da weiß ich, wo die liegt. Das könnte man schnell ins Programm integrieren.

Zitat von: 22 am 02. August 2025, 15:28:15Ich würde auch gerne die Kompetenz der Manager ändern geht das auch?
Den eigenen Managerlevel kann ich auch ändern, ist allerdings noch nicht im Programm enthalten.

Im Moment geht alles, was man im Original-Editor von Anstoss 2 für einen Spieler einstellen kann, plus etwas mehr, z.B. Verletzungen, Karten, Wohlbefinden. Zudem kann man Werte für das gesamte Team festlegen, z.B. alle Spieler Stärke 8 oder 100 Jahre alt.

Mause

#8
Vertragsdetails

Neue Version veröffentlicht. Es ist jetzt möglich, die Vertragsdetails eines Spielers zu bearbeiten. Mich nerven immer die Vertragsverlängerungen. Das kann jetzt bequem im Trainer vorgenommen werden. Zusätzlich kann auf dem Team-Tab für alle (eigenen) Spieler die Vertragslaufzeit festgesetzt werden.

A2G-Trainer-XP (v0.2.0)





22

Hammer. Top Arbeit. V.a. Jahre im Verein find ich super, das hab ich selbst nicht herausgefunden, damit kann ich ab jetzt noch mehr Wechsel unterbinden :-)
Hast Du evtl die CE-Adresse von Spieler 1 im Kader für mich von diesem Wert?

Verliehen kann man doch nicht so einfach anklicken, oder? Da muss man bestimmt noch den Stammverein eintragen codiert wie beim Trainerwechsel. (Land/Verein)

Ich meinte Trikotdesign des Vereins. Also wenn ich mal ein Team umändern will im Spiel z.B. Empoli zu Genua editieren, dann brauch ich sowas.
Und die Landkarte eigentlich auch.
Und evtl  Zugriff aufs Logo...

Ne ich wollte tatsächlich die Kompetenz der CPU-Manager erhöhen.
Anfängerliga VII Süd
FC Bavaria Erding

Mause

#10
Zitat von: 22 am 05. August 2025, 08:12:16Hast Du evtl die CE-Adresse von Spieler 1 im Kader für mich von diesem Wert?
Bei mir ist das für das Original 00823690 mit Pointer C2, also 007AFDCE. Für die GOG-Version musst du wahrscheinlich 3140 (Hexadecimal) dazu zählen (007B2F0E), aber das habe ich nicht getestet. Die CE-Tabelle liegt dem Archiv zu meinem Trainer übrigens bei.

Zitat von: 22 am 05. August 2025, 08:12:16Verliehen kann man doch nicht so einfach anklicken, oder? Da muss man bestimmt noch den Stammverein eintragen codiert wie beim Trainerwechsel. (Land/Verein)
Zumindest wird der Spieler dann als "verliehen" im Kader angezeigt. Ich hatte auch das Byte gefunden, das den Spieler als "auf der Transferliste" anzeigt, aber das funktioniert nicht. Er ist dann zwar rot markiert, erscheint aber nicht auf der Transferliste.

Falls du rausbekommst, was die mir unbekannten Werte auf dem Tab bewirken, lass es mich bitte wissen. Der letzte mag nicht besetzt sein, aber der erste ist es auf jeden Fall.

Zitat von: 22 am 05. August 2025, 08:12:16Ich meinte Trikotdesign des Vereins. Also wenn ich mal ein Team umändern will im Spiel z.B. Empoli zu Genua editieren, dann brauch ich sowas.
Und die Landkarte eigentlich auch.
Und evtl  Zugriff aufs Logo...
OK, ja, im Moment habe ich mich nur auf Spielerdaten konzentriert. Den Verein habe ich mir noch nicht vorgenommen, geschweige denn andere Vereine und deren Spieler. Letztere kann man aber bearbeiten, wenn man gegen diese Mannschaft spielt oder wenn ein Angebot eines Vereins für die neue Saison reinkommt.

22

Danke Dir, das ist echt hilfreich für mich. Ich hab die normale Version. Gog taugt mir nicht so...
Die 007AFD... Das ist meine Kaderliste :-)
Pointer kann ich noch nicht, das würde mir noch einiges neues an Möglichkeiten eröffnen auch v.a. für Anstoss3. Vielleicht kannst Du mir da mal bisl Nachhilfe geben. Youtube Videos dazu versteh ich absolut Null :-)
Wir ergänzen uns ja hier teilweise schon ganz gut, das könnte uns hier richtig voran bringen, wenn ich das könnte :-)

Das Byte mit dem "auf Transfermarkt" ist bei mir das Selbe wie Karriereende und funktioniert bei mir auch nicht (zumindest beim Versuch jemanden von der Liste zu nehmen).
[Ist wohl ähnlich wie bei Anzahl Toren: Spieler bekommen nur tatsächlich erzielte Tore gutgeschrieben, wohingegen Einsätze akzeptiert werden; ich muss also immer die Einsätze senken um der Abwertung "Anzahl Tore" zu entkommen xD ]
Das Karriereende hat den Wert 128 und auf Transfermarkt 16 glaube ich. Den Wert 144 sehe ich hin und wieder. Es kann also auch beides addiert sein und eben somit gleichzeitig zutreffen.
Den Wert 8 konnte ich noch nicht identifizieren, bisher ging ich davon aus, dass diese Spieler ihre Karriere in der Folge Saison beenden, habe aber bisher nur eine 100% sichere positive Bestätigung dazu.
Anfängerliga VII Süd
FC Bavaria Erding

Mause

#12
Zitat von: 22 am 06. August 2025, 11:20:09Ich hab die normale Version. Gog taugt mir nicht so...
Da sind wir einer Meinung. :ok:

Zitat von: 22 am 06. August 2025, 11:20:09Die 007AFD... Das ist meine Kaderliste :-)
Genau. Da fängt der Spaß an. :cool:

Zitat von: 22 am 06. August 2025, 11:20:09Pointer kann ich noch nicht, das würde mir noch einiges neues an Möglichkeiten eröffnen auch v.a. für Anstoss3. Vielleicht kannst Du mir da mal bisl Nachhilfe geben. Youtube Videos dazu versteh ich absolut Null :-)
Beim Pointer startest du bei einer Speicheradresse, die eine andere Adresse enthält. Beim Originalspiel ist das z.B. 00823690. Dort ist über 4 Bytes hinweg der Wert einer anderen Adresse gespeichert, nämlich die Dezimalzahl 8060172. Das ist hexadezimal 007AFD0C und das ist deine Basisadresse. Wie kommst du auf 00823690? Im Prinzip durch strukturiertes Probieren. Musst du nicht mehr machen, weil andere das schon raus gefunden haben.

Von dieser Basisadresse aus addierst du jetzt noch den Pointer-Wert obendrauf. Im vorherigen Beispiel war das C2, also 007AFD0C+C2 = 007AFDCE.

Jetzt das Ganze rückwärts. Du findest den Vereinsnamen bei 00822D00 und du kennst deinen Basiswert (007AFD0C). Damit ergibt sich 00822D00-007AFD0C = 72FF4 für den Pointer. Also fügst du die Adresse manuell hinzu, klickst Pointer an, als Basiswert trägst du 00823690 ein und als Pointer 72FF4. Das löst sich dann zu 00822D00 auf, deinem Vereinsnamen. Hilft dir das?

Zitat von: 22 am 06. August 2025, 11:20:09Das Karriereende hat den Wert 128 und auf Transfermarkt 16 glaube ich. Den Wert 144 sehe ich hin und wieder. Es kann also auch beides addiert sein und eben somit gleichzeitig zutreffen.
Genauso ist es mit dem Addieren. Dieser Vorgang wird auch als Multiplexen bezeichnet und ist eine einfache Form der Kanalkodierung.

Mause

#13
Verein und Stadion

Neue Version veröffentlicht. Es ist jetzt möglich, den Vereinsnamen und einige Finanzen zu bearbeiten. Das kommt einem Geld-Cheat gleich.

Außerdem kann das Stadion jetzt editiert werden. Es können bis zu 32.767 Sitz- und Stehplätze pro Block zugewiesen werden. Das gleiche gilt auch in die negative Richtung (bis zu 2x -32.768 Plätze pro Block). Dafür müssen Werte größer als 32.767 eingegeben werden.

Über AnsichtVerein kommt man zu den Vereins- und Stadiondetails. Über das Ansichtsmenü gelangt man dann auch wieder zurück zur Spielerliste.

A2G-Trainer-XP (v0.3.0)





22

Zitat von: Mause am Gestern um 11:49:52Verein und Stadion

Neue Version veröffentlicht. Es ist jetzt möglich, den Vereinsnamen und einige Finanzen zu bearbeiten. Das kommt einem Geld-Cheat gleich.

Außerdem kann das Stadion jetzt editiert werden. Es können bis zu 32.767 Sitz- und Stehplätze pro Block zugewiesen werden. Das gleiche gilt auch in die negative Richtung (bis zu 2x -32.768 Plätze pro Block). Dafür müssen Werte größer als 32.767 eingegeben werden.

Über AnsichtVerein kommt man zu den Vereins- und Stadiondetails. Über das Ansichtsmenü gelangt man dann auch wieder zurück zur Spielerliste.

A2G-Trainer-XP (v0.3.0)






Weiter coole Arbeit von Dir.
Schade nur für mich, dass ich die Sachen auch schon fast alle habe.
Mich würde v.a. die Vereinsnamenadresse und Rasenpflege noch interessieren.
Hast Du die für mich? Heut Abend will ich auch mal paar Adressen für Dich dropen damit ich nicht nur abkassier bei Dir  :-) und Dein Tool evtl noch besser wird.

Aus der Bilanz hab ich eigentlich so ziemlich alle Werte, Sponsorengehalt, Jugendausgaben auch Steuern etc.

Hast Du das aktuell nur für den eigenen Verein oder sogar für alle Vereine?

Gibt es eigentlich Programme mit denen man so ein Tool einfach bauen kann? Dann würd ich mich auch mal dran probieren, programmieren is halt nich bei mir :-)

PS: Achja, danke für die Erklärung mit den Pointern, aber da steig ich halt einfach irgendwie nicht durch :-)


Anfängerliga VII Süd
FC Bavaria Erding