API UO SetSilentMode - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

UO.SetSilentMode

ClassicUO / Basic IDE

Оглавление · Алфавитный указатель · Client UI

Controls automatic diagnostic output to the Info Window. When silent mode is disabled (False), Gump description/query helpers may both return their data and mirror the lines into the Info Window. When silent mode is enabled (True), those helpers return data without automatic Info Window output.

Синтаксис

UO.SetSilentMode(Value:Any) -> Unit

Регистр имени не важен. Any — динамическое значение Basic; Unit — отсутствие возвращаемого значения. Integer — знаковое 32-битное число, Decimal — число с плавающей точкой. Правила типов, serial, индексов и ожиданий.

Параметры

Имя Назначение
Value Значение для данной позиции; назначение и поддерживаемые варианты показаны в описании и примерах.

Параметры обязательны внутри каждой показанной сигнатуры. Опустить аргумент можно только при наличии более короткой перегрузки; пропуск позиции посередине не подразумевается.

Допустимые значения

Value — TRUE/FALSE or 1/0.

Ограничения

FillInfoWindow/explicit Info Window writes are not suppressed by this setting.

Возвращает: Unit — значения нет. Выполняйте вызов отдельной строкой; его нельзя использовать как проверку успеха. Эффект и ограничения зависят от команды.

Примеры

Каждый блок — самостоятельный скрипт из мануала проекта. Параметры демонстрационного объекта/контейнера и условия действия необходимо сопоставить с вашей игровой ситуацией.

Пример 1

SUB Main()
    UO.SetSilentMode(False)
    VAR lines = UO.GetGumpButtonsDescription(0)

    UO.SetSilentMode(True)
END SUB

Пример 2

SUB Main()
    UO.SetSilentMode(1)
END SUB

Пример 3

SUB Main()
    VAR arg1 = 1 # Value
    UO.SetSilentMode(arg1)
END SUB

Пример 4

SUB ReadResult()
    VAR arg1 = 1 # Value
    UO.SetSilentMode(arg1)
END SUB

SUB Main()
    ReadResult()
END SUB
Реализация и проверка контракта
  • InjectionScript.Runtime.InjectionApiUO+<>c__DisplayClass38_0.<RegisterStealthCompatibility>b__0

Соответствующая ветвь совместимого обработчика в InjectionApiUO.cs. Arg(i)/Text(i) читают позицию с нуля; bridge обращается к клиенту. Прямые типизированные перегрузки перечислены выше и могут иметь отдельный маршрут.

state.SilentMode = Arg(0) != 0 ? 1 : 0; return InjectionValue.Unit;

Источник реестра и отчёт сверки. Примеры проверяются загрузчиком/парсером включённого runtime. Действия на игровом сервере этой проверкой не исполняются.

⚠️ **GitHub.com Fallback** ⚠️