Repository navigation
DE API UO Info
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
string UO.Info();
string UO.Info(object? serial);
string UO.Info(object? type, object? x = null, object? y = null);
string UO.Info(object? type, object? x, object? y, object? z);Der Aufruf bestimmt die Anzeige: Befehle im grafischen Chat öffnen eine Tabelle mit Feldern, Werten, Ctrl+C und Scrollen. Normale C#-Skripte erhalten Berichtstext ohne Fenster oder Zielcursor, auch bei offenem Spielfenster. Verfügbar sind nur dem Client bekannte Daten.
Info und InfoTile ohne Argumente starten im grafischen Chat eine Zielauswahl. Im Skript liest Info() das letzte Objektziel oder den Spieler; InfoTile() den Boden unter dem Spieler. serial, type und Koordinaten wählen gezielt aus. Das dritte Argument von InfoTile(x,y,map) ist die Karte.
-
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.
UO.Info(type: 0x0EED) liest das nächstgelegene geladene Objekt dieses Typs ohne Zielcursor. Bei einem Gegenstand in einem Behälter zählt die Entfernung seines obersten Besitzers; bei gleicher Entfernung entscheidet serial. Unbekannte Serverobjekte werden nicht geladen. UO.Info(serial) bezeichnet weiterhin serial, nicht type. Koordinaten erfordern x und y zusammen; eine einzelne Koordinate liefert eine Fehlererklärung ohne Zielcursor. Die Chatform #info type 0x0EED verwendet dieselbe Suche nach dem nächsten Objekt.
#info
#UO.Info id 0x40001234
#info type 0x0EED
#info xy 1450 1690
#info type 0x0EED xy 1450 1690 0
Jeder Block ist eine vollständige .csx-Datei. Ersetzen Sie Beispiel-serials, Typen und Koordinaten. Parameterreihenfolge und benannte C#-Argumente folgen der Signatur.
string report = UO.Info(0x40001234);
UO.Print(report);string InspectSelf() => UO.Info("self");
UO.Print(InspectSelf());foreach (int serial in new[] { 0x40001234, 0x40005678 })
{
string report = UO.Info(serial);
UO.Print(report);
}new CommandSample().Execute(UO);
sealed class CommandSample
{
public void Execute(global::ClassicUO.CSharp.CSharpGameApi api)
{
string report = api.Info(0x40001234);
api.Print(report);
}
}CSharpGameApi.Info
-> CSharpScriptGlobals
-> InjectionScript.Runtime.InjectionApiUO.Info
ClassicUOInjectionApiBridge -> YokoInfoReport -> YokoInfoGump
ushort goldType = 0x0EED;
string report = UO.Info(type: goldType);
UO.Print(report);int playerX = UO.GetX();
int playerY = UO.GetY();
int playerZ = UO.GetZ();
string report = UO.Info(type: 0x0EED, x: playerX, y: playerY, z: playerZ);
UO.Print(report);ClassicUO — Bad Newbie & C# Scripts IDE