DE API UO InfoGump - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
UO.InfoGump
C#-Signaturen
string UO.InfoGump();
string UO.InfoGump(object? gump);
Verhalten und Ergebnis
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.
InfoGump() liest das letzte aktive Serverdialog- oder Clientfenster. ID oder Index wählt ein Fenster; last, LastGump und Last Gump bedeuten das letzte. InfoGumps liefert die Liste ohne Inspektorfenster. Nur grafische Befehle öffnen die Tabelle.
Parameter
gump— Serverfenster-ID oder Index; -1 wählt das letzte aktive.
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
#infogump
#infogump last
#info gump last gump
#infogump 0x12345678
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
string report = UO.InfoGump();
UO.Print(report);
2
UO.Print(UO.InfoGump(0x12345678));
3
string ReadLatestWindow() => UO.InfoGump();
UO.Print(ReadLatestWindow());
4
new CommandSample().Execute(UO);
sealed class CommandSample
{
public void Execute(global::ClassicUO.CSharp.CSharpGameApi api)
{
string report = api.InfoGump();
api.Print(report);
}
}
Interne Aufrufe
CSharpGameApi.InfoGump
-> CSharpScriptGlobals
-> InjectionScript.Runtime.InjectionApiUO.InfoGump
ClassicUOInjectionApiBridge -> YokoInfoReport -> YokoInfoGump