API UO InfoGump - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
UO.InfoGump
Сигнатури C#
string UO.InfoGump();
string UO.InfoGump(object? gump);
Поведінка та результат
Режим виклику визначає результат: команда з графічного чату або прив’язаної команди відкриває таблицю з полями, значеннями, Ctrl+C та прокруткою. Звичайний C#-скрипт отримує рядок даних без вікон і без прицілу, навіть коли ігрове вікно відкрите. Доступні лише дані, відомі клієнту.
InfoGump() читає останнє активне вікно: серверний діалог або локальне вікно клієнта. Можна передати ID чи індекс; last, LastGump та Last Gump означають останнє вікно. InfoGumps повертає список. Самі вікна інспектора не потрапляють до списку. Таблиця відкривається лише для графічної команди.
Параметри
gump— ID серверного вікна або його індекс; -1 — останнє активне.
Префікс налаштовується в C# Scripts IDE. Нижче # — лише приклад префікса. Параметри відокремлюються пробілами; лапки зберігають текст як один параметр. id означає serial, type означає graphic. xy x y [z] вибирає перший завантажений об’єкт у точці; type без координат — перший знайдений відповідний об’єкт. Для InfoTile третій аргумент форми (x,y,map) — номер карти, а не Z.
Команди чату
#infogump
#infogump last
#info gump last gump
#infogump 0x12345678
Самостійні приклади C#
Кожен блок — повний окремий .csx. Демонстраційні serial, type та координати замініть своїми. Параметри передаються у порядку сигнатури; іменовані параметри C# дозволяють явно вказати їх призначення.
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);
}
}
Внутрішні виклики
CSharpGameApi.InfoGump
-> CSharpScriptGlobals
-> InjectionScript.Runtime.InjectionApiUO.InfoGump
ClassicUOInjectionApiBridge -> YokoInfoReport -> YokoInfoGump