DE API UO Hide - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
UO.Hide
C#-Signaturen
void UO.Hide();
void UO.Hide(object? serial);
string UO.Hide(object? type, object? x, object? y);
string UO.Hide(object? type, object? x, object? y, object? z);
Verhalten und Ergebnis
Hide blendet geladene Objekte lokal aus, ohne Hiding zu verwenden. Resend/Resync hebt dieses Ausblenden auf und stellt den vorherigen Zeichenstatus wieder her, auch nach mehrfachem Hide. Objektdaten und das serverseitige Hidden bleiben unverändert.
Parameter
serial— Seriennummer des Objekts oder gespeicherter Alias.type— Grafik-ID; -1 steht für jeden Typ an der Position.x— X-Weltkoordinate.y— Y-Weltkoordinate.z— Z-Höhe; die Kurzform verwendet 0.
Das Präfix wird in C# Scripts IDE festgelegt; # ist hier ein Beispiel. Parameter werden durch Leerzeichen getrennt, Text durch Anführungszeichen zusammengefasst. id bedeutet serial, type bedeutet graphic. xy x y [z] wählt das erste geladene Objekt am Ort; type allein den ersten passenden Treffer. Bei InfoTile(x,y,map) ist das dritte Argument die Karte, nicht Z.
Chatbefehle
#hide
#hide id 0x40001234
#hide type 0x0EED
#hide xy 1450 1690
#hide type 0x0EED xy 1450 1690 0
Vollständige C#-Beispiele
Jeder Block ist eine vollständige .csx-Datei. Ersetzen Sie Beispiel-serials, Typen und Koordinaten. Parameterreihenfolge und benannte C#-Argumente folgen der Signatur.
1
UO.Hide(0x40001234);
2
UO.Print(UO.Hide(0x0EED, 1450, 1690, 0));
3
foreach (int serial in new[] { 0x40001234, 0x40005678 })
UO.Hide(serial);
4
new CommandSample().Execute(UO);
sealed class CommandSample
{
public void Execute(global::ClassicUO.CSharp.CSharpGameApi api)
{
api.Hide(0x40001234);
}
}
Interne Aufrufe
CSharpGameApi.Hide
-> CSharpScriptGlobals
-> InjectionScript.Runtime.InjectionApiUO.Hide
ClassicUOInjectionApiBridge -> target / serial / type-position selection
-> local hidden-object state -> renderer visibility