Skip to content

ES API UO InfoTile

Bad Newbie edited this page Oct 16, 2026 · 3 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

UO.InfoTile

Firmas C#

string UO.InfoTile();
string UO.InfoTile(object? x);
string UO.InfoTile(object? x, object? y);
string UO.InfoTile(object? x, object? y, object? map);
string UO.InfoTile(object? type, object? x, object? y, object? z);
string UO.InfoTile(object? type, object? x, object? y, object? z, object? map);

Comportamiento y resultado

Las consultas Info devuelven datos al script y, con la ventana del juego conectada, abren además una tabla con campos y valores separados, divisores, selección, Ctrl+C y desplazamiento. Sin renderizador no crean controles gráficos. Solo se muestran datos disponibles en el cliente.

Info inspecciona objetos o personajes; InfoTile terreno y estáticos; InfoGump una ventana del servidor; InfoGumps todas las ventanas activas. Sin argumentos Info e InfoTile solicitan un objetivo gráfico. Sin ventana indique serial o coordenadas; el texto sin argumentos es la solicitud de objetivo.

Parámetros

  • map — Número de mapa; si se omite utiliza el actual.
  • type — ID gráfico; -1 admite cualquier tipo en esa posición.
  • x — Coordenada X del mundo.
  • y — Coordenada Y del mundo.
  • z — Altura Z; la forma corta utiliza 0.

Configure el prefijo en C# Scripts IDE; # es un ejemplo. Separe parámetros con espacios y use comillas para un solo texto. id significa serial, type significa graphic. xy x y [z] elige el primer objeto cargado en el punto; type solo el primer resultado. El tercer argumento de InfoTile(x,y,map) es el mapa, no Z.

Comandos del chat

#infotile
#info tile xy 1450 1690
#infotile 1450 1690 0
#infotile type 0x0EED 1450 1690 0 0

Ejemplos C# completos

Cada bloque es un .csx completo. Sustituya serials, tipos y coordenadas de ejemplo. El orden y los argumentos C# con nombre siguen la firma.

1

UO.Print(UO.InfoTile(1450, 1690));

2

string report = UO.InfoTile(1450, 1690, 0);
UO.Print(report);

3

UO.Print(UO.InfoTile(0x0EED, 1450, 1690, 0, 0));

4

new CommandSample().Execute(UO);

sealed class CommandSample
{
    public void Execute(global::ClassicUO.CSharp.CSharpGameApi api)
    {
        api.Print(api.InfoTile(1450, 1690));
    }
}

Llamadas internas

CSharpGameApi.InfoTile
  -> CSharpScriptGlobals
  -> InjectionScript.Runtime.InjectionApiUO.InfoTile
ClassicUOInjectionApiBridge -> YokoInfoReport -> YokoInfoGump

Clone this wiki locally