JA 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) の第3引数は 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