DE Cast Indicators and Movement - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Wurf- und Bewegungsindikatoren

Indikatorgruppen

Die Einstellungen sind in drei Quellen unterteilt:

  • Mein Charakter – dein eigener Charakter;
  • Anderer Spieler – andere Spieler, einschließlich normaler Menschen-/Elfen-/Wasserspeierkörper und Gruppenteilnehmer;
  • NPC / Monster – Kreaturen und Monster.

Diese Trennung verhindert, dass NPC-Einstellungen auf den normalen Player angewendet werden.

Größe und Position

  • Länge: 0–200;
  • eine Längeneinheit entspricht einem Pixel;
  • 0 blendet den Indikator vollständig aus;
  • Dicke: 3–18 Pixel;
  • Position: links, rechts, über oder unter dem Objekt.

Die Zaubersignatur ist an das eigentliche Indikatorrechteck gebunden und berücksichtigt die gemessene Breite der Glyphen. Es sollte nicht an der alten Position bleiben, nachdem Schriftart, Skalierung oder Seitenverhältnis geändert wurden.

Definition von Kaste

Der Client kombiniert verfügbare mobile Sprachsignale, Zaubergruppen und Aktionscodes. Normalerweise gibt es mehr Daten für Ihren Charakter; für andere Spieler und NPC hängt das Ergebnis von den tatsächlich vom Server gesendeten Paketen und Animationen ab.

Zeitangaben

Für die Magery-Kreise 1–8 sowie die Gruppen Nekromantie, Ritterlichkeit, Bushido, Ninjitsu, Zauberweben, Mystik und Meisterschaft stehen separate Werte zur Verfügung. Serverspezifische Funktionen erfordern möglicherweise individuelle Anpassungen der Dauer.

Beobachtungsbereich

Indikatoren für andere Objekte basieren auf den für den Client tatsächlich sichtbaren Objekten und der Einstellung des Sichtbarkeitsbereichs in den Kacheln. Der Schieberegler zur Hindernisvermeidung ist nicht der Scanradius des Wurfs.

Hindernissen ausweichen

Der Schieberegler Hindernisscanentfernung legt die maximale Anzahl zusätzlicher 1–5-Zellen fest, die der Planer zum Durchqueren verwenden kann.

Algorithmus:

  1. prüft zunächst den direkten und minimalen Pfad;
  2. Berücksichtigt beim Blockieren seitliche, senkrechte und diagonale Optionen;
  3. ermöglicht bei Bedarf einen Schritt zurück und ein vollständiges Rückwärtsmanöver;
  4. wählt den kürzesten befahrbaren Weg innerhalb des Reservats;
  5. überprüft vor jedem Schritt die Welt erneut;
  6. berechnet den Weg neu, wenn sich ein Hindernis oder die Position geändert hat.

Der Wert 5 ist kein obligatorischer Fünf-Zellen-Hook, sondern eine Obergrenze für eine zusätzliche Suche. Wenn ein Schritt ausreicht, wird die kurze Option ausgewählt.

Home · C# · IDE · API · Beispiele