We use cookies to ensure you get the best experience on our site.More details
search
Anmelden
10. Juni 2020

Können Sie mit einfachen Worten erklären, wie Betrüger arbeiten?

Programmierung
Computerspiele
Erhalten Sie Benachrichtigungen über neue Antworten und Kommentare
10. Juni 2020

Es gibt drei Arten von Betrügereien:

  1. Einfach Handlungen, die für andere Spieler nicht offensichtlich sind, sondern ganz im Rahmen der Spielmechanik liegen - in Morrowind zum Beispiel können Sie das Glückselixier trinken und während des Betriebs weitere verbesserte Glückselixiere herstellen und so viele hochwirksame Glückselixiere anhäufen. Es ist nicht bekannt, ob die Entwickler während der Entwicklung daran gedacht haben, aber im Großen und Ganzen ist es fair. Ein solcher Betrug entsteht in einem komplexen System von selbst - er ist nur eine Eigenschaft eines solchen Systems.
  2. Ein Fehler in einer Partie, der dem Spieler irgendwie hilft, der aber über die ehrliche Spielmechanik hinausgeht - zum Beispiel könnte in Master of Magic das Mana-Einkommen pro Zug durch das Bewegen von Hebeln verteilt werden, und man könnte so erreichen, dass die Forschung -1 Mana pro Zug beträgt, so dass sich bei der Division durch eine negative Zahl herausstellt, dass vor der Erfindung weniger als 1 Zug übrig ist und alle Forschung in 1 Zug durchgeführt wurde. Ein solcher Cheat entsteht aufgrund von Fehlern der Spieleautoren.
  3. Absichtliche Cheat verwenden - die Schöpfer des Spiels haben absichtlich die Möglichkeit der Verwendung von Cheats im Spiel festgelegt. Es kann ein Cheat sein - Codes oder versteckte Objekte, Objekte, Passagen. Es wird vermutet, dass es ursprünglich von den Entwicklern gelegt wurde, um das Debuggen des Programms zu erleichtern (und es hilft wirklich immer noch), aber jetzt sind Cheats ein integraler Bestandteil der Spieleindustrie. Natürlich haben sie nicht alle Spiele. Cheats sind normalerweise eine Folge von Tasten, die Sie drücken müssen, um eine Art Supermacht oder Ressourcen usw. zu erhalten. Zum Beispiel erlaubte Ihnen IDSPISPOPD in Doom, durch Wände hindurchzugehen. Versteckte Objekte, Gegenstände, Passagen usw. - Wenn Sie z.B. im selben Morrowind zu Beginn des Spiels wissen, in welche Richtung Sie laufen müssen, und Zeit zum Laufen haben, können Sie im selben Morrowind einen Haufen hochrangiger Dinge vom toten Zauberer aufheben, bevor sie verschwinden. Dies wird in Morrowinds Speed Passage deutlich. Solche Cheats werden von Programmierern beim Schreiben des Spiels speziell gelegt.
Dies ist die beste Antwort auf meine Frage
10. Juni 2020

Ist das mit dem Kodex klarer? :D

10. Juni 2020

Ich glaube, es ging nicht darum, sondern darum, wie Cheats in den Wettbewerbsspielen a la CS, R6, Dota, new Valorant usw. entstehen. Dies wird durch den Umschlag der Frage klar impliziert.

11. Juni 2020

Ich weiß nicht, wie man das schafft.

11. Juni 2020

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.

11. Juni 2020

Einen Cheat-Code erstellen, einen Cheat-Code eingeben, wie erstellt man einen Cheat? Ich verstehe es nicht.

14. Juni 2020

Die Cheat-Codes werden von den Programmierern festgelegt, die das Spiel erstellen.

10. Juni 2020

Ä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.

Dies ist die beste Antwort auf meine Frage
10. Juni 2020

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.

Dies ist die beste Antwort auf meine Frage
10. Juni 2020

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

  1. an diesen Verkäufer weiterleiten
  2. darauf warten, dass das Schwert in der Liste der Produkte erscheint, die einmal an einem Spieltag aktualisiert wird
  3. 100.500 Münzen irgendwo schnappen
  4. tatsächlich einen Kauf tätigen und den Fehler überprüfen

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:

  1. Spieler zum npc123 bewegen (wobei bewegen - zu bewegende Mannschaft, Spieler - wir, Spieler und npc123 - interne Händler-ID)
  2. Hinzufügen von superSword zum npc123 (fügen Sie superSword zum Inventar des Händlers hinzu, damit es sich nicht eine Woche lang dreht und auf eine zufällige Aktion wartet)
  3. Gold 100500 zum Spieler hinzufügen, um ein Schwert zu kaufen.

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.

Dies ist die beste Antwort auf meine Frage
expand_more
Teilen
Bearbeiten