RU API UO Hide - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
UO.Hide
Сигнатуры C#
void UO.Hide();
void UO.Hide(object? serial);
string UO.Hide(object? type, object? x, object? y);
string UO.Hide(object? type, object? x, object? y, object? z);
Поведение и результат
Hide скрывает загруженный объект локально и не использует Hiding. Resend/Resync сбрасывает это скрытие и восстанавливает прежнее состояние отображения загруженных объектов, в том числе после повторного Hide. Данные объекта не удаляются; серверный Hidden не изменяется.
Параметры
serial— Серийный номер объекта или сохранённый псевдоним.type— Графический ID предмета; -1 — любой тип в указанной точке.x— Координата X мира.y— Координата Y мира.z— Высота Z; сокращённая форма использует 0.
Префикс настраивается в C# Scripts IDE. В примерах # обозначает выбранный префикс. Параметры разделяются пробелами; кавычки сохраняют текст одним параметром. id означает serial, type — graphic. xy x y [z] выбирает первый загруженный объект в точке; type без координат — первый найденный объект этого типа. У InfoTile третий аргумент формы (x,y,map) — карта, а не Z.
Команды чата
#hide
#hide id 0x40001234
#hide type 0x0EED
#hide xy 1450 1690
#hide type 0x0EED xy 1450 1690 0
Самостоятельные примеры C#
Каждый блок — полный отдельный .csx. Замените демонстрационные serial, type и координаты своими. Параметры идут в порядке сигнатуры; именованные параметры C# позволяют явно указать их назначение.
1
UO.Hide(0x40001234);
2
UO.Print(UO.Hide(0x0EED, 1450, 1690, 0));
3
foreach (int serial in new[] { 0x40001234, 0x40005678 })
UO.Hide(serial);
4
new CommandSample().Execute(UO);
sealed class CommandSample
{
public void Execute(global::ClassicUO.CSharp.CSharpGameApi api)
{
api.Hide(0x40001234);
}
}
Внутренние вызовы
CSharpGameApi.Hide
-> CSharpScriptGlobals
-> InjectionScript.Runtime.InjectionApiUO.Hide
ClassicUOInjectionApiBridge -> target / serial / type-position selection
-> local hidden-object state -> renderer visibility