ES API UO InfoTile - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · 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
El origen determina la presentación: los comandos del chat gráfico abren una tabla con campos, valores, Ctrl+C y desplazamiento. Los scripts C# reciben texto sin ventanas ni cursor de objetivo, aunque el juego esté abierto. Solo se muestran datos conocidos por el cliente.
Info e InfoTile sin argumentos activan un objetivo en el chat gráfico. En un script Info() lee el último objeto objetivo o el jugador; InfoTile() el suelo bajo el jugador. serial, type y coordenadas permiten seleccionar un elemento concreto. El tercer argumento de InfoTile(x,y,map) es el mapa.
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