API UO InfoGumps - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
UO.InfoGumps
Сигнатури C#
string UO.InfoGumps();
string UO.InfoGumps(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.
Команди чату
#infogumps
Самостійні приклади C#
Кожен блок — повний окремий .csx. Демонстраційні serial, type та координати замініть своїми. Параметри передаються у порядку сигнатури; іменовані параметри C# дозволяють явно вказати їх призначення.
1
UO.Print(UO.InfoGumps());
2
string report = UO.InfoGumps(0x12345678);
UO.Print(report);
3
string ReadAllWindows() => UO.InfoGumps();
UO.Print(ReadAllWindows());
4
new CommandSample().Execute(UO);
sealed class CommandSample
{
public void Execute(global::ClassicUO.CSharp.CSharpGameApi api)
{
api.Print(api.InfoGumps());
}
}
Внутрішні виклики
CSharpGameApi.InfoGumps
-> CSharpScriptGlobals
-> InjectionScript.Runtime.InjectionApiUO.InfoGumps
ClassicUOInjectionApiBridge -> YokoInfoReport -> YokoInfoGump