Zum Inhalt springen

Probleme identifizieren

Der erste Schritt in jedem Fehlerberichtsprozess ist das Sammeln von Beweisen dafür, dass etwas schiefläuft. Einfache Nachrichten wie “Hey, dieses Spiel funktioniert nicht” sind für unser Wartungsteam nicht hilfreich. Um ein Problem effizient zu beheben, brauchen wir jedes Mal drei Dinge:

  • Ein Video des ausgelösten Fehlers. Wir verstehen, dass du das falsche Verhalten auf der Tastatur nicht aufzeichnen kannst, aber ein Gameplay-Video reicht aus.
  • Eine Beschreibung der Aktionen, die den Fehler ausgelöst haben. Bitte sei so detailliert wie möglich. Selbst kleine Details können uns helfen, die Ursache des Problems schnell zu identifizieren.
  • Die Bildschirmauflösung, auf der du spielst. Ohne diese müssen unsere Entwickler jede von uns unterstützte Auflösung überprüfen, um das Problem zu finden, was zeitaufwändig sein kann.

Wenn du ein Lightscript-Ersteller bist, der nicht direkt mit unserem Unternehmen verbunden ist, werden diese einfachen Schritte dir immer noch sehr bei deinem eigenen Code helfen. Gründliche Dokumentation kombiniert mit einem Verständnis der Codestruktur macht die Identifizierung von Problemen zu einem unkomplizierten Prozess.

Wenn du ein Fan des Spiels bist, der DIY-Wartung versucht, stelle sicher, uns Gameplay-Aufnahmen mit dem sichtbaren Problem zu senden. Wir können möglicherweise deinen Fix beschleunigen!

Integrationsfehler sind normalerweise leicht zu erkennen - wenn ein Effekt nie oder zu oft abgespielt wird, ist offensichtlich etwas kaputt. Der schwierige Teil ist das genaue Auffinden des Codeabschnitts, der das Problem verursacht. Beginne immer damit, das Problem anhand der in den vorherigen Abschnitten beschriebenen Schritte zu identifizieren, da dies den klarsten Weg vorgibt. Nachfolgend findest du einen empfohlenen Fehlerbeseitigungsprozess:

  • Prüfe das Console-Log:

    • Erhalten wir console logs, die das Problem identifizieren? Häufige Probleme sind hier nicht deklarierte Variablen, falsch geschriebene Wörter und falsche Meter- oder Formzeichnungsbereiche. Stack-Overflows werden von SignalRGB nicht erkannt, sind aber leicht zu erkennen: SignalRGB stürzt zuerst ab, dann dein Computer. Sei ein verantwortungsvoller Programmierer und vermeide es, deine App bis ins Unendliche zählen zu lassen.
  • Prüfe die Meter:

    • Löst der Effekt deine Meter im Meter-Inspektor während des Spiels aus? Wenn ja, solltest du weißes Erscheinen im schwarzen Bereich unterhalb der Meter-Ansicht sehen.
      • Wenn der Meter falsch platziert ist, verwende unser proprietäres Tool (WindowSpy), um Bildschirmmessungen vorzunehmen und die Meter-Platzierung im **<head>**-Abschnitt anzupassen.
      • Wenn dies das Problem behebt, denke daran, den Meter für jede andere Auflösung im Anpassungsabschnitt anzupassen. Anweisungen zur Meter-Platzierung und normalisierten Koordinaten findest du im Abschnitt “Smart Tags” dieses Dokuments.
      • Wenn die Meter korrekt auslösen, liegt das Problem woanders.
  • Prüfe die update-Funktion:

    • Werden die Meter-Daten korrekt an die Meter-Klasse übergeben?
      • Hast du bedingte Meter-Updates eingefügt, um komplexes UI-Verhalten zu berücksichtigen?
      • Wenn alles gut aussieht, platziere ein console.log direkt innerhalb deiner callback-Funktion. Das Log sollte jedes Mal ausgegeben werden, wenn der Meter stabil wird, auch wenn der Effekt nicht korrekt ausgelöst wird.
      • Wenn das Log konsistent erscheint, liegt das Problem woanders.
  • Evaluiere die callback-Funktion:

    • Wir wissen, dass die callback-Funktion korrekt aktiviert wird, weil wir früher die Logs gesehen haben. Überprüfe jetzt die Bedingungen innerhalb des Effekts auf Genauigkeit.
      • Wenn nichts offensichtlich falsch erscheint, füge console.log-Anweisungen innerhalb der Bedingungen hinzu, um zu sehen, ob sie während des Spiels falsch auslösen.
      • Wenn alles gut aussieht, könnte das Problem innerhalb des Effekts selbst liegen.
  • Prüfe die Effekt-Animationsfunktion:

    • Animationsfunktionen können sehr variabel sein, daher gibt es keinen allgemeingültigen Rat. Für effizientes Debugging jedoch:
      • Verschiebe den Effekt in eine leere Lightscript-Vorlage und überprüfe, ob du ihn aktivieren kannst, um die Animation in SignalRGB anzusehen.
      • Achte auf die Konsole und beachte, wo die Animation abbricht.
      • Das Isolieren des Problemcodes spart dir Zeit, also stelle sicher, diesen Schritt zu befolgen.