Es gibt drei Arten von Betrügereien:
Je nach Art der Antwort: 1. sie entsteht von selbst, 2. sie entsteht aufgrund eines Programmierfehlers, 3. Programmierer schreiben das Spiel absichtlich so, dass, wenn Sie den Cheat-Code eingeben, der Cheat-Modus eingeschaltet wird - es gibt endlos viel Geld, unendlich viel Gesundheit, Munition usw.
Ändern von Spieldateien. Nehmen Sie das Spiel, finden Sie die Daten und ändern Sie sie. In modernen Online-Spielen ist der Schutz dafür, dass sie Skripte ausprobieren können - ein Programm schreiben (sowie Aktionen zum Code des Spiels hinzufügen), die unter bestimmten Bedingungen funktionieren. Verwenden Sie offline verschiedene Programme, um numerische Werte zu ändern. Es ist gut, die Spiel-Engine zu kennen, um sie zu hacken.
Wie auch immer, und wenn Sie nicht ins Detail gehen. Die meisten Cheats können einfach aufgrund technischer Merkmale der Programmstruktur existieren. Es hängt nicht von den Entwicklern ab, es handelt sich um eine Art natürliche Software-Schwachstelle.
Um dies zu verstehen, müssen Sie sogar ein allgemeines Verständnis dafür haben, wie Programmiersprachen funktionieren, wie Programme auf niedrigem Niveau funktionieren. Tatsächlich handelt es sich meist um Hacking, mit all den daraus resultierenden Folgen.
Die Frage, wie man etwas Schlechtes mit dem Spiel anstellen kann, hängt also letztlich nur von den Entwicklern ab, die etwas nicht zur Verfügung gestellt haben. Das hängt vom Programm ab. Und es ist bei weitem nicht immer möglich, etwas zu tun.
Ich werde Ihnen nicht genau sagen, wie die Betrügereien gemacht werden, das tut weh.
Hängt davon ab, was als Betrug angesehen wird.
Wenn ein Cheat eine zufällige Schwachstelle in einem Programm ist, wird er in keiner Weise erzeugt. Sie erscheint von selbst aufgrund eines Versehens in der Logik oder eines Fehlers im Code. Wir haben Ihnen bereits ein Beispiel mit Zaubertränken in Morrowinde gegeben.
Aber meistens sind es die Cheats - die Codes werden speziell belassen und zum Debuggen und zur Fehlersuche verwendet. Es gibt zum Beispiel einen Händler, dessen Produkt zufällig generiert wird, und es gibt eine Fehlermeldung von einem Benutzer: Wenn ich bei einem Händler ein Superschwert für 100500 Münzen kaufe, wird das Geld abgeschrieben und ein normales Schwert erscheint in meinem Inventar. Um diesen Fehler zu überprüfen, muss der Tester
Man kann natürlich von dem Ort, an dem man spart, zu Fuß zu einem Händler gehen, zusammen mit einem Krümel Monster, um Geld zu bekommen, und dann ein paar echte Stunden um einen Händler herum verbringen. Aber das wäre eine sehr ineffiziente Zeitverschwendung.
Deshalb werden dem Spiel spezielle Kontrollteams hinzugefügt, so dass Sie sich schnell zu den Ausgangsbedingungen hinzufügen können. Manchmal sind es nur Tastenkombinationen wie "wenn der Spieler Umschalt + Y gedrückt hat, gib ihm +100 Münzen", aber in modernen Spielen solcher Teams können es viele sein. Zum Beispiel können die ersten 3 Punkte aus den obigen Bedingungen in Teams der Ansicht umgewandelt werden:
Im Grunde sind solche Befehle gewöhnliche Textzeilen, die mit einem Befehl (Verschieben, Hinzufügen usw.) beginnen. Wenn es viele Befehle gibt und diese sehr komplex sind, kann man nicht darauf verzichten, die Theorie der Erstellung von Parsern zu kennen, aber in den meisten Fällen reicht das übliche Parsen einer Zeile nach einem vorher bekannten Muster völlig aus. Wenn der Benutzer beispielsweise in der Konsole die Zeile eingegeben hat, die mit der Verschiebung beginnt, dann ist alles, was zwischen Verschiebung und nach - liegt, entweder die Kennung des Objekts, das verschoben werden soll, und nach - nach Koordinaten oder die Kennung des Objekts, das verschoben werden soll.






Interessante neue Fragen und Antworten