L8TrainerD - V2.1 Larry - Magna Cum Laude Trainer für die deutsche Version *For the german version only! Trainer starten, Spiel starten (funktioniert auch andersrum) - Cheats aktivieren Shift+E - 700 Euro (Wert editierbar) Shift+D - 300 Dildos (Wert editierbar) Shift+1 - Nacktmodus einschalten Shift+2 - Nacktmodus ausschalten F1 - Larry wird nüchtern + 90% Selbsvertrauen bei aktiviertem Häkchen. Shift+F1 - Larry ist immer nüchtern F2 - 1x 60% Alkoholspiegel - 2x 100% dicht! F3 - Alle ein - Die Cheats F5 - Shift+F6 gesammelt einschalten. F4 - Alle aus - Die Cheats F5 - Shift+F7 ausschalten. F5 - Chatten F6 - Tanzen, Trampolin, Handschlag, ... F7 - Drinks Mixen, Versohlen und ähnliche Spiele F8 - Klapsen F9 - Leichter treffen beim Quartern F10 - Barkeeper und ähnliche Verteilspiele F11 - Fotos werden immer super Shift+F5 - Unendlich Zeit beim Flitzen und anderen Laufspielen Shift+F6 - Unantastbar beim Flitzen und anderen Laufspielen Shift+F7 - Unendlich Cheese-Mummies bei den Sammelspielen und doppelte Punkte bei den Spritzen-Spielen (optional) Shift+F8 - Unbemerkt kneifen - nur für die Statistik --------------------------------------------------------- Delphi-Programmierübung... Es gibt ja doch noch Pascal, heißt jetzt nur anders! Erstaunlich, dass einem dies als begeisterten, ehemaligen Turbo-Pascal-Nutzer so lange entgehen kann! ;) Nun, als Übung habe ich meinen Larry-Trainer gleich mal in Delphi neu programmiert, ausgeschmückt und mit neuen Funktionen versehen. Oder: Nachdem die Version 1.x überall als Megatrainer deklariert ist, dachte ich mir, ich erfinde jetzt den Giga-Trainer. ;) (17 Cheats, 23 Funktionen und 20 Hotkeys.) Zum Trainer: Bei kaum einem anderen Spiel macht das Cheaten so viel Spaß wie bei Larry8. :) Während die Minispiele nur begrenzt Abwechslung bieten, ist die Vielfalt der Cheatmöglichkeiten durchaus bemerkenswert. Das Suchen der Cheats fand ich jedenfalls viel interessanter als das Spiel selbst. (OK - der Wet-T-Shirt-Contest ist wirklich eine tolle Idee!) Mir ist übrigens aufgefallen, dass einige Trainer nur mit bestimmten exe-Dateien (der deutschen Version...) funktionieren, da sie feste Speicheradressen beschreiben. Für die ersten fünf Cheats verwende ich die programminternen Pointer. Somit sollte das Problem hier nicht auftreten! Für den Nacktmodus habe ich allerdings keinen passenden Pointer gefunden. Dieser Cheat funktioniert nur zu 70-99%. (Bei mir geht's! ;) ) Zum Internen Ablauf: Beim Start sucht der Trainer nach dem "MagnaCumLaude-Fenster". Wird dieses nicht gefunden, wird nach einem Prozess "Larry.exe" gesucht. Wurde der Prozess gefunden, schaltet sich die Suchfunktion ab. (Und ein Info-Balken schaltet von rot auf grün!) Vor dem Aktivieren jedes Cheats wird sicherheitshalber überprüft, ob das Spiel noch läuft. Die entsprechenden Tasten registrieren sich als systemweite Hotkeys. Das bedeutet, dass diese Tasten keinem anderen Programm zur Verfügung stehen, solange der Trainer läuft. Da es nach einiger Zeit stört, wenn Larry aufgrund der ununterbrochenen Siegeserie immer mit stolzgeschwellter Brust durch die Gegend hüpft, kann man nun den Wert für sein Selbstvertrauen durch drücken der F1-Taste reduzieren. (Oder auch steigern, wenn man verloren hat.) Dazu muss das Häkchen neben dem F1-Cheat gesetzt sein. Um alle Funktionen (Kameraführung, Ausziehen, usw.) in den Minispielen aufrecht zu erhalten, habe ich für die Cheats F5 bis Shift+F8 an passender Stelle in den Programmcode eingegriffen: Beim Chatten wird nun nur noch addiert. Für die Cheats Tanzen und Versohlen habe ich einige Stunden im Debugger gesucht. Eine einfache Abfrage richtig/falsch gibt es hier nicht, da die richtige Taste zu ganz verschiedenen Zeiten gedrückt werden kann (programmtechnisch gesehen). Beim Tanz-Cheat springt das Programm nun vom Fehler "Zeit vorbei" zum Treffer-Abschnitt. Wer schnell ist, kann immer noch den Fehler "falsche Taste" aufrufen. :) Bei den Versohlen-Spielen ist solch ein Sprung leider nicht möglich, da Treffer und Fehler in völlig unterschiedlichen Funktionen abgehandelt werden. (Es soll ja im Trefferfall die Kamera zoomen und das Mädel jauchzen...) Für den Cheat habe ich die Abfrage, ob die richtige Taste gedrückt wurde sozusagen fest verdrahtet. Sobald nun ein Symbol erscheinen soll, ist die richtige Taste bereits gedrückt. Die Routine zum Anzeigen des Symbols wird gar nicht mehr ausgeführt. ;) Der Klapsen-Cheat schreibt alle Fehler einfach dem gegnerischen Konto gut. Somit kann man das Spiel ganz normal spielen, aber nicht mehr verlieren. Beim Quartern habe ich jetzt mal die Fehler "langer Wurf", "kurzer Wurf" und zu langes oder kurzes Ausholen zum Treffer umgeleitet. Man muss schon absichtlich schräg werfen, um jetzt noch zu verfehlen! Für die Verteilspiele (Barkeepen, Flugzettel, Affen füttern, ...) wird einfach die gesamte Funktion, die für's Verlieren zuständig ist, deaktiviert. Dieser Cheat ist daher mit Vorsicht zu benutzen, da man evtl. auch nicht mehr gewinnen und somit nur noch abbrechen kann. Wer gar nichts macht, oder nur 1-2 Reihen perfekt bedient, sollte keine Probleme bekommen. Beim Foto-Cheat habe ich zu einem etwas ungewöhnlichen Mittel gegriffen. Um den Wert für das Bild zu erhöhen, braucht es eine große Zahl. An der entsprechenden Programmstelle ist dafür aber kein Platz. Also benutze ich hier einfach den (größeren) Inhalt eines anderen Registers. Die Cheats für die Flitzen-Spiele habe ich aufgeteilt: Einmal wird die Funktion, die die Restzeit berechnet, deaktiviert. Im nächsten Cheat wird das Fangen ausgeschaltet. Wenn der Abwurf der Cheese-Mummies nicht mehr gezählt wird, wird damit auch gleichzeitig der Trefferzähler für die Spritzen-Spiele (Tilly-Pinkeln, Wet-TShirt) deaktiviert. Statt subtrahieren einfach addieren in den Code schreiben funktioniert leider nicht, da diese Stelle auch von einem Timer des Spiels genutzt wird und es dann das ganze Programm würfelt! (Den Wert im Speicher einfach überschreiben ist übrigens nicht möglich, da jedes Minispiel eine andere Speicheradresse verwendet.) Um dieses Problem zu umgehen, addiere ich nun bei jedem Abwurf einen Punkt (in einem eigenen Codeabschnitt), damit die Zahl der Cheese-Mummys am Ende gleich bleibt. Nebeneffekt1: Die Spritzen-Spiele zählen bei aktiviertem Cheat jeden Treffer doppelt (den Treffer plus meinen Extrapunkt). Nebeneffekt2: Larry liegt nach jedem Szenenwechsel besoffen am Boden. (Stört nicht wirklich...) Aufgrund der Nebeneffekte wird dieser Cheat standardmäßig nicht über F3 aktiviert. Wer das dennoch möchte, setzt einfach das zugehörige Häkchen hinter "Shift+F7". Kein Cheat, der den Spielablauf beeinflusst, aber wer kneifen will, ohne dass dies in der Statistik erscheint, (z.B. um schnell ein 100%-Savegame zu erstellen) kann dies nun tun. ;) Als kleines Extra kann das Hintergrundbild und das Programmicon geändert werden! Einfach eine passende Jpeg-Datei mit Namen "L8TD.JPG" und/oder ein Icon mit Namen "L8TD.ICO" im Programmverzeichnis des Trainers ablegen. Und nun viel Spaß! Yeknom (MK) Infos, Bugs, Wünsche + Lob und Kritik an yeknom(at)inbox(dot)com --------------------------------------------------------- Änderungen: V1.0 - Erstellt mit Game-Trainer-Studio, unterstützt durch OllyDbg und CheatEngine. - Cheatfunktionen für jedes vorkommende Minispiel außer Wet-TShirt. V1.1 - Das Spiel Tilly-Pinkeln (das jeden anderes erwarten läßt, als letztendlich geboten wird) und die Wet-T-Shirt-Spiele benutzen zum zählen der Punkte doch glatt die gleiche Funktion, wie das Abwerfen der Cheese-Mummys. Effekt: Bei eingeschaltetem Trainer wurden die Treffer nicht mehr gezählt... Konnte das Ganze nur durch eine zusätzliche Addition lösen. Ergebnis: In den Spritzen-Spielen erhält man nun pro Treffer 2 Punkte. ;) - Chatten-Cheat modifiziert (addiert nun langsamer) - Verwende nun auch für den Nacktmodus einen Pointer (Der ist nicht sicher, aber in den meisten Fällen sollte es funktionieren) - Beschriftung am F2-Button korrigiert V2.0 - Komplett neu programmiert mit Delphi7-Personal (Thx@Borland). - Neue Cheats: "Zusaufen", "besser Quartern", "unberührbar" und "unbemerkt kneifen". - Werte für Euro- und Dildo-Cheat können nun geändert werden. - Flitzen-Cheats sind nun einzeln aktivierbar. - Die "immer nüchtern"-Taste lässt sich nun zuverlässig per Hotkey aktivieren. - Hotkeys statt "gedrückteTasteSuchschleife" - Anzeige, ob der Prozess/das Spiel gefunden wurde. - Viele hübsche Lämpchen, die den Programmstatus anzeigen. - Neues/austauschbares Hintergrundbild und Icon. V2.1 - Wer F2 drückt, zwischendrin pinkelt oder Kaffee trinkt und später nochmal F2 drückt musste bisher unerwarteter Weise flitzen... (2ter Tastendruck=100% Alkoholpegel!) Vor dem "Zusaufen" wird nun der aktuelle Alkoholstand erst ausgelesen, und nur bei einem Pegel von mehr als 55% auf 100% gesetzt. - Option zum Setzen des Selbstvertrauens auf 90% eingefügt. - Cheese-Mummy-Cheat nur noch per Option in der "Alle ein"-Liste.