Script Description
The `CustomDetectHidden.cs` script provides enhanced Detect Hidden functionality, enabling players to locate or reveal hidden characters in their vicinity. It includes two primary commands:
1. Detect (`/detect`): This command allows players to detect hidden characters near them without requiring a direct line of sight. The script checks the player’s `Detect Hidden` skill to determine the range in which hidden characters can be found. If the player is successful, any hidden characters within range become visible to them.
2. Reveal (`/reveal`): This command lets players reveal hidden characters within their line of sight. The command requires a direct line of sight and also checks the player’s `Detect Hidden` skill to determine the radius of the reveal.
How it Works:
- When a player enters `/detect`, the script examines their `Detect Hidden` skill and calculates a detection range based on this value.
- Any hidden characters within that range are checked, and if the player’s skill surpasses that of the hidden characters, they are revealed.
- The `/reveal` command functions similarly but requires direct line of sight and checks if hidden characters are within the player’s house, boosting the chances of discovery.
The script was once on the RunUo forum and adapted to ServUo.
Script Changes
- Modernized Command Registration: `CommandSystem.Register` was used instead of the older method to ensure compatibility with ServUO version 57.3.
- Generic Lists: `ArrayList` was replaced with `List<Mobile>`, enhancing type safety.
- Visibility Management: The timer manages the visibility timeout for revealed characters, removing their detection after 10 seconds.
German:
Das `CustomDetectHidden.cs`-Skript bietet eine erweiterte Detect Hidden-Funktionalität, die es Spielern ermöglicht, versteckte Charaktere in ihrer Umgebung zu entdecken oder aufzudecken. Es enthält zwei Hauptbefehle:
1. Detect (`/detect`): Mit diesem Befehl können Spieler versteckte Charaktere in ihrer Nähe erkennen, ohne eine direkte Sichtlinie zu benötigen. Das Skript überprüft die `Detect Hidden`-Fähigkeit des Spielers, um den Bereich zu bestimmen, in dem versteckte Charaktere gefunden werden können. Wenn der Spieler erfolgreich eine Entdeckung macht, werden die versteckten Charaktere für ihn sichtbar.
2. Reveal (`/reveal`): Dieser Befehl ermöglicht es Spielern, versteckte Charaktere innerhalb ihres Sichtbereichs sichtbar zu machen. Der Befehl benötigt eine direkte Sichtlinie und überprüft ebenfalls die `Detect Hidden`-Fähigkeit des Spielers, um den Radius der Enthüllung festzulegen.
Funktionsweise:
- Wenn ein Spieler `/detect` eingibt, prüft das Skript die `Detect Hidden`-Fähigkeit und bestimmt die Reichweite basierend auf dem Fähigkeitswert.
- Alle versteckten Charaktere in dieser Reichweite werden überprüft. Falls die Fähigkeit des Spielers höher als die Fähigkeit der versteckten Charaktere ist, werden diese aufgedeckt.
- Der Befehl `/reveal` funktioniert ähnlich, benötigt jedoch eine direkte Sichtlinie und überprüft auch, ob sich versteckte Charaktere im Haus des Spielers befinden, was die Chancen auf Entdeckung erhöht.
Änderungen im Skript
- Modernisierte Befehlsregistrierung: `CommandSystem.Register` wurde anstelle der älteren Methode verwendet, um die Kompatibilität mit ServUO Version 57.3 sicherzustellen.
- Generische Listen: `ArrayList` wurde durch `List<Mobile>` ersetzt, was zu einer verbesserten Typensicherheit führt.
- Sichtbarkeits-Management: Der Timer verwaltet das Sichtbarkeits-Timeout der aufgedeckten Charaktere und entfernt die Entdeckung nach 10 Sekunden.
Das script war mal auf RunUo Forum und habs angepasst an ServUo.
The `CustomDetectHidden.cs` script provides enhanced Detect Hidden functionality, enabling players to locate or reveal hidden characters in their vicinity. It includes two primary commands:
1. Detect (`/detect`): This command allows players to detect hidden characters near them without requiring a direct line of sight. The script checks the player’s `Detect Hidden` skill to determine the range in which hidden characters can be found. If the player is successful, any hidden characters within range become visible to them.
2. Reveal (`/reveal`): This command lets players reveal hidden characters within their line of sight. The command requires a direct line of sight and also checks the player’s `Detect Hidden` skill to determine the radius of the reveal.
How it Works:
- When a player enters `/detect`, the script examines their `Detect Hidden` skill and calculates a detection range based on this value.
- Any hidden characters within that range are checked, and if the player’s skill surpasses that of the hidden characters, they are revealed.
- The `/reveal` command functions similarly but requires direct line of sight and checks if hidden characters are within the player’s house, boosting the chances of discovery.
The script was once on the RunUo forum and adapted to ServUo.
Script Changes
- Modernized Command Registration: `CommandSystem.Register` was used instead of the older method to ensure compatibility with ServUO version 57.3.
- Generic Lists: `ArrayList` was replaced with `List<Mobile>`, enhancing type safety.
- Visibility Management: The timer manages the visibility timeout for revealed characters, removing their detection after 10 seconds.
German:
Das `CustomDetectHidden.cs`-Skript bietet eine erweiterte Detect Hidden-Funktionalität, die es Spielern ermöglicht, versteckte Charaktere in ihrer Umgebung zu entdecken oder aufzudecken. Es enthält zwei Hauptbefehle:
1. Detect (`/detect`): Mit diesem Befehl können Spieler versteckte Charaktere in ihrer Nähe erkennen, ohne eine direkte Sichtlinie zu benötigen. Das Skript überprüft die `Detect Hidden`-Fähigkeit des Spielers, um den Bereich zu bestimmen, in dem versteckte Charaktere gefunden werden können. Wenn der Spieler erfolgreich eine Entdeckung macht, werden die versteckten Charaktere für ihn sichtbar.
2. Reveal (`/reveal`): Dieser Befehl ermöglicht es Spielern, versteckte Charaktere innerhalb ihres Sichtbereichs sichtbar zu machen. Der Befehl benötigt eine direkte Sichtlinie und überprüft ebenfalls die `Detect Hidden`-Fähigkeit des Spielers, um den Radius der Enthüllung festzulegen.
Funktionsweise:
- Wenn ein Spieler `/detect` eingibt, prüft das Skript die `Detect Hidden`-Fähigkeit und bestimmt die Reichweite basierend auf dem Fähigkeitswert.
- Alle versteckten Charaktere in dieser Reichweite werden überprüft. Falls die Fähigkeit des Spielers höher als die Fähigkeit der versteckten Charaktere ist, werden diese aufgedeckt.
- Der Befehl `/reveal` funktioniert ähnlich, benötigt jedoch eine direkte Sichtlinie und überprüft auch, ob sich versteckte Charaktere im Haus des Spielers befinden, was die Chancen auf Entdeckung erhöht.
Änderungen im Skript
- Modernisierte Befehlsregistrierung: `CommandSystem.Register` wurde anstelle der älteren Methode verwendet, um die Kompatibilität mit ServUO Version 57.3 sicherzustellen.
- Generische Listen: `ArrayList` wurde durch `List<Mobile>` ersetzt, was zu einer verbesserten Typensicherheit führt.
- Sichtbarkeits-Management: Der Timer verwaltet das Sichtbarkeits-Timeout der aufgedeckten Charaktere und entfernt die Entdeckung nach 10 Sekunden.
Das script war mal auf RunUo Forum und habs angepasst an ServUo.