RU Runtime API 24 Persistent State - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Runtime API — Постоянное состояние
Главная · C# · IDE · UO API · A–Z · Примеры · Языки
Каждая команда открывает карточку с C#-сигнатурами, параметрами и несколькими самостоятельными примерами.
UO.AddDir
UO.AddFigure
Добавляет локальную фигуру на карту мира ClassicUO и возвращает её идентификатор. Фигура хранится на стороне клиента, игровой сервер не уведомляется.
UO.AddGate
UO.Alarm
Печатает слово Alarm в локальный системный журнал ClassicUO. Используйте как заметку о наступившем условии в скрипте.
UO.AlwaysRun
Читает или меняет настройку постоянного бега текущего профиля ClassicUO.
UO.ApiNameExists
Проверяет регистрацию имени вызываемой нативной функции.
UO.ApiParameterExists
Проверяет регистрацию значения runtime или именованного объекта.
UO.ApiSignatureExists
Проверяет регистрацию имени с заданным числом аргументов.
UO.Arm
Восстанавливает ранее сохранённый именованный набор оружия и щита.
UO.AutoBuy
Создаёт, обновляет либо удаляет правило автоматической покупки в основном списке Default текущего профиля Bad Newbie. Команда настраивает будущую обработку предложения NPC-продавца; сама не произносит buy/sell, не открывает магазин и не подтверждает сделку. Полный порядок действий: списки магазина.
UO.AutoBuyEx
Создаёт, обновляет либо удаляет правило автоматической покупки в основном списке Default текущего профиля Bad Newbie. Команда настраивает будущую обработку предложения NPC-продавца; сама не произносит buy/sell, не открывает магазин и не подтверждает сделку. Полный порядок действий: списки магазина.
UO.AutoSell
Создаёт, обновляет либо удаляет правило автоматической продажи в основном списке Default текущего профиля Bad Newbie. Команда настраивает будущую обработку предложения NPC-продавца; сама не произносит buy/sell, не открывает магазин и не подтверждает сделку. Полный порядок действий: списки магазина.
UO.BandageSelf
Ставит персонажа в качестве UO.Wait-target и использует на себе бинт типа 0x0E21, выбранный из рюкзака. Операция отправляется клиентом и выполняется сервером асинхронно.
UO.BookSetHeader
Задаёт заголовок и автора открытой редактируемой книги.
UO.Bow
Отправляет действие персонажа bow через GameActions.EmoteAction.
UO.BoxHack
Преобразование и совместимость
Печатает уведомление, что устаревший патч нативного клиента BoxHack не требуется ClassicUO.
UO.Buy
Создаёт, обновляет либо удаляет правило автоматической покупки в основном списке Default текущего профиля Bad Newbie. Команда настраивает будущую обработку предложения NPC-продавца; сама не произносит buy/sell, не открывает магазин и не подтверждает сделку. Полный порядок действий: списки магазина.
UO.CanChangeName
Проверяет известный клиенту признак возможности переименовать mobile.
UO.CheckLag
Проверяет, получен ли свежий ответ игрового сервера за отведённое время. Удобна перед продолжением скрипта после сетевой задержки.
UO.CheckLOS
Проверяет локальную проходимость линии между двумя точками карты через CheckPortableLineOfSight.
UO.CircleTrans
Читает или меняет настройку круга прозрачности активного профиля.
UO.ClearFigures
Удаляет все пользовательские фигуры карты и их записи runtime.
UO.ClearInfoWindow
Очищает строки клиентского текстового окна.
UO.CloseUO
Запрашивает выход текущего приложения клиента через Client.Game.Exit.
UO.ConColor
Задаёт UO hue для последующих системных сообщений данного скриптового runtime.
UO.Connect
Запрашивает подключение или переподключение текущей клиентской сессии.
UO.ConsoleEntryReply
Отвечает текстом на активный серверный prompt через MessageManager.SendServerPromptResponse.
UO.ConsoleEntryUnicodeReply
Отвечает текстом на активный серверный prompt через MessageManager.SendServerPromptResponse.
UO.ConvertIntegerToFlags
Разбирает числовую маску tile flags в массив имён перечисления TileFlag.
UO.Disarm
Снимает оружие и щит из рук: слои 1 и 2. Одежду не затрагивает.
UO.Disconnect
Отключает текущий или устанавливаемый транспорт клиента и готовит скрипты к переподключению.
UO.Dismount
Слезть с коня, причём в бекпак положить "седло" - обьект связаный с лошадью, см.
UO.Dist
Вычисляет расстояние в клетках между двумя мировыми точками: наибольшую из абсолютных разностей X и Y.
UO.Drag
Поднимает конкретный предмет на курсор; отдельная четырёхаргументная форма перетаскивает мышь в окне Windows.
UO.Dump
Печатает диагностический снимок известного клиенту объекта.
UO.Dye
Использует переданный предмет окраски; при втором аргументе заранее ставит объектную UO.Wait-target.
UO.EmoteAction
Отправляет строковое имя действия/анимации персонажа в GameActions.EmoteAction.
UO.EUO2ID
Преобразование и совместимость
Декодирует буквенную запись EasyUO по основанию 26 с A=0.
UO.EUO2Inj
Преобразование и совместимость
Декодирует буквенную запись EasyUO по основанию 26 с A=0.
UO.Exists
Проверяет наличие не удалённого объекта в локальном мире клиента.
UO.ExtendedInfo
Возвращает четыре поля текущей клиентской конфигурации соединения.
UO.FillInfoWindow
Добавляет одну строку в текстовое окно и показывает его.
UO.FillNewWindow
Очищает текстовое окно, добавляет одну строку и показывает его.
UO.FilterSpeech
Включает или выключает клиентский фильтр речи.
UO.FilterWeather
Включает или выключает клиентский фильтр погоды.
UO.FixTalk
Печатает уведомление, что устаревший патч нативного клиента FixTalk не требуется ClassicUO.
UO.Flying
Проверяет, летит ли сейчас персонаж. Обычно это нужно для Gargoyle: например, перед запуском маршрута или перед запросом включения полёта. Без аргумента отвечает на вопрос «мой персонаж сейчас летит?». Команда только читает состояние: она не включает полёт, не приземляет и не двигает персонажа.
UO.FontColor
Устанавливает hue последующих локальных UO.UOAMessage данного скрипта. Не меняет цвет речи персонажа, обычного UO.Print, InfoFindList или тему IDE.
UO.Forget
Без сообщения удаляет сохранённое имя из runtime Objects.
UO.FoundedParamId
Возвращает номер совпавшей альтернативы поискового шаблона.
UO.Frozen
Проверяет известный клиенту флаг паралича персонажа.
UO.FunRunning
Проверяет, выполняется ли зарегистрированный C#-callback с указанным именем. Результат 1 включает ручную паузу; завершённая либо отменяющаяся задача даёт 0.
UO.GameServerIPString
Читает настроенный адрес сервера из глобальных настроек клиента.
UO.GetAltName
Читает известный клиенту титул персонажа: например, профессию или подпись после имени.
UO.GetAutoBuyDelay
Читает текущую задержку автоматической покупки из профиля клиента.
UO.GetAutoSellDelay
Читает текущую задержку автоматической продажи из профиля клиента.
UO.GetBuffBarInfo
Возвращает снимок buff icons текущего персонажа.
UO.GetCliloc
Читает готовый текст свойств объекта из OPL. GetTooltip и GetCliloc являются синонимами.
UO.GetClilocByID
Переводит шаблон cliloc из игровых файлов и подставляет переданные параметры.
UO.GetColor
Читает hue объекта и форматирует его как шестнадцатеричную строку.
UO.GetContent
Читает прямое содержимое контейнера или загруженные предметы на земле.
UO.GetDex
Читает текущую ловкость (Dexterity, DEX) персонажа.
UO.GetDir
Читает направление персонажа из модели клиента.
UO.GetEasyUO
Читает строку из пользовательского Windows registry EasyUO.
UO.GetFlags
Читает битовую маску Entity.Flags из локального известного объекта.
UO.GetFlying
Проверяет, летит ли сейчас персонаж. Обычно это нужно для Gargoyle: например, перед запуском маршрута или перед запросом включения полёта. Без аргумента отвечает на вопрос «мой персонаж сейчас летит?». Команда только читает состояние: она не включает полёт, не приземляет и не двигает персонажа.
UO.GetFrozen
Проверяет известный клиенту флаг паралича персонажа.
UO.GetGraphic
Читает graphic предмета или body персонажа и возвращает его в шестнадцатеричном тексте.
UO.GetInfo
Возвращает имя персонажа только для точного селектора character.
UO.GetInt
Читает текущий интеллект (Intelligence, INT) персонажа.
UO.GetLocked
Проверяет паралич mobile.
UO.GetMapCell
Читает graphic, высоту и флаги земли в одной клетке карты.
UO.GetMobile
Собирает компактную запись свойств по одному ID.
UO.GetMobiles
Получает массив ID подходящих загруженных персонажей/NPC. Нужен, когда скрипту надо проверить несколько целей, выбрать свою, посчитать окружение или добавить собственное условие перед действием.
UO.GetName
Читает известное клиенту имя предмета или персонажа.
UO.GetParalisa
Проверяет известный клиенту флаг паралича персонажа.
UO.GetParalysed
Проверяет известный клиенту флаг паралича персонажа.
UO.GetParalyzed
Проверяет известный клиенту флаг паралича персонажа.
UO.GetParent
Читает непосредственного родителя предмета.
UO.GetPrice
Читает известную клиенту Item.Price для serial предмета.
UO.GetQuantity
Читает количество единиц в одном стеке предмета.
UO.GetQuestArrow
Читает положение серверной стрелки задания. Позволяет скрипту узнать, куда указывает полученная от сервера стрелка; команду Track она не читает.
UO.GetResist
Читает одно сопротивление своего персонажа по числовому или строковому селектору.
UO.GetRun
Проверяет флаг бега в последнем известном направлении mobile.
UO.GetStatLockState
Читает локальный режим изменения характеристики.
UO.GetStr
Читает текущую силу (Strength, Str) персонажа.
UO.GetSurfaceZ
Читает среднюю высоту поверхности земли в клетке.
UO.GetTitle
Читает известный клиенту титул персонажа: например, профессию или подпись после имени.
UO.GetTooltip
Читает готовый текст свойств объекта из OPL. GetTooltip и GetCliloc являются синонимами.
UO.GetTooltipRec
Читает структурированные свойства: cliloc ID и параметры каждой записи OPL.
UO.GetUserCodepage
Возвращает Encoding.Default.CodePage без чтения настроек профиля.
UO.GetWord
Получает отдельное слово или поле из текста. Пригодится для разбора координат, списка приоритетов или сохранённой настройки скрипта.
UO.Ground
Возвращает специальное обозначение земли для параметра контейнера поиска или места назначения переноса.
UO.Help
UO.HelpRequest
Запрашивает серверное меню помощи.
UO.Hex2Int
Преобразование и совместимость
Преобразует числовое значение или числовой текст в int.
UO.HTTP_Body
Читает текст последнего HTTP-ответа этого скрипта. Например, после HTTP_Get можно разобрать JSON с настройками или сравнить ответ своего сервиса с ожидаемой строкой. Само чтение не обращается в сеть.
UO.HTTP_Get
Загружает данные по HTTP/HTTPS. Подходит для чтения настроек со своего сервиса или получения файла; не управляет игровым подключением и не запускает загруженный код.
UO.HTTP_Header
Читает заголовки последнего HTTP-ответа этого скрипта: например, Content-Type, чтобы узнать заявленный формат данных. Это не тело ответа, не заголовки запроса и не числовой код HTTP.
UO.HTTP_Post
Отправляет текст своему HTTP-сервису методом POST и возвращает текст ответа. Например, скрипт может передать отчёт об остановке маршрута. Это не готовая команда Telegram/Discord: их протокол, авторизация и формат запроса требуют отдельной поддержки.
UO.Info
Без аргумента включает локальный прицел для выбора загруженного предмета или персонажа. После выбора открывает окно C# Object Information и выводит информацию в журнал. Форма Info(serial) сразу выводит текст об указанном объекте в журнал и не открывает инспектор. Если интерактивный выбор недоступен, форма без аргумента использует lasttarget. Для земли и статических тайлов служит InfoTile.
UO.InfoColor
Выводит цвет объекта в журнал в шестнадцатеричном виде 0xHHHH. Без аргумента используется lasttarget; возвращаемого значения нет.
UO.Inj2EUO
Преобразование и совместимость
Кодирует 32-битное число serial буквами A..Z для EasyUO.
UO.InParty
Проверяет наличие текущей группы по состоянию Party клиента.
UO.Int
Читает текущий интеллект (Intelligence, INT) персонажа.
UO.Int2Hex
Преобразование и совместимость
Форматирует int как hexadecimal serial-строку.
UO.InviteToParty
Запрашивает приглашение персонажа в группу.
UO.IsFemale
Проверяет признак женского пола mobile.
UO.IsFlying
Проверяет, летит ли сейчас персонаж. Обычно это нужно для Gargoyle: например, перед запуском маршрута или перед запросом включения полёта. Без аргумента отвечает на вопрос «мой персонаж сейчас летит?». Команда только читает состояние: она не включает полёт, не приземляет и не двигает персонажа.
UO.IsFrozen
Проверяет известный клиенту флаг паралича персонажа.
UO.IsHouse
Проверяет признак multi у загруженного объекта: дома, корабля или другой многотайловой конструкции.
UO.IsMovable
Проверяет локальные признаки переносимости известного предмета по правилам подбора Classic UO.
UO.IsParalysed
Проверяет известный клиенту флаг паралича персонажа.
UO.IsParalyzed
Проверяет известный клиенту флаг паралича персонажа.
UO.IsRunning
Проверяет флаг бега в последнем известном направлении mobile.
UO.IsYellowHits
Проверяет флаг жёлтой полосы здоровья mobile.
UO.KeyPress
Синтезирует одно или несколько нажатий virtual-key.
UO.Launch
UO.Light
Локально задаёт общую освещённость клиента.
UO.LineID
Возвращает числовой serial автора выбранной записи журнала.
UO.LineIndex
Возвращает текущий индекс выбранной записи, если она ещё хранится в журнале.
UO.LineName
Возвращает имя автора выбранной записи журнала.
UO.LOSOptions
Читает или сохраняет локальную маску параметров LOS runtime.
UO.MFGI
Печатает текущий список результатов поиска.
UO.MobileCanBeRenamed
Проверяет известный клиенту признак возможности переименовать mobile.
UO.Morph
Локально меняет graphic текущего персонажа.
UO.Msg
Показывает локальное сообщение о ходе скрипта или условии остановки. Его видите вы, а не другие игроки.
UO.OpenDoor
Запрашивает открывание двери перед персонажем.
UO.Paralyzed
Проверяет известный клиенту флаг паралича персонажа.
UO.PartyAcceptInvite
Принимает сохранённое приглашение в группу.
UO.PartyCanLootMe
Меняет разрешение участникам группы снимать вещи с трупа.
UO.PartyDeclineInvite
Отклоняет сохранённое приглашение в группу.
UO.PartyLeave
Запрашивает выход текущего персонажа из группы.
UO.Picking
Проверяет, занят ли курсор клиента поднятым предметом.
UO.PlayWav
Воспроизводит локальный звуковой файл.
UO.PredictedX
Читает прогнозируемую координату X после уже поставленных в очередь шагов персонажа.
UO.PredictedY
Читает прогнозируемую координату Y после уже поставленных в очередь шагов персонажа.
UO.PredictedZ
Читает прогнозируемую высоту Z после уже поставленных в очередь шагов персонажа.
UO.Press
Синтезирует одно или несколько нажатий virtual-key.
UO.ProxyIP
Читает адрес прокси текущего профиля, чтобы проверить выбранный маршрут перед подключением.
UO.ProxyPort
Читает порт прокси текущего профиля для проверки пары адрес/порт.
UO.QuestRequest
Запрашивает серверное меню заданий.
UO.Random
Возвращает случайное целое число. Новая форма UO.Random(min, max) выбирает число ОТ min ДО max включительно. Прежняя форма UO.Random(max) сохранена: она выбирает от 0 до max−1. Результат можно сохранить в переменную и использовать как задержку, координату, индекс или условие.
UO.Rename
Запрашивает изменение имени персонажа/питомца.
UO.RenameMobile
Запрашивает изменение имени персонажа/питомца.
UO.RequestStats
Запрашивает status персонажа по serial.
UO.Resend
Посылает запрос повторной синхронизации мира.
UO.Salute
Запрашивает анимацию приветствия.
UO.ScanInt
Преобразование и совместимость
Находит первое подписанное double/hex-число в строке, начиная с позиции.
UO.Set
Меняет одну из трёх legacy-настроек.
UO.SetARExtParams
Задаёт сервер из списка шардов и персонажа для последующего входа. Полезно, когда скрипт должен переподключиться определённым персонажем того же аккаунта.
UO.SetArm
Запоминает текущие оружие и щит в именованном наборе.
UO.SetAutoBuyDelay
Устанавливает задержку автоматической покупки и сохраняет текущий профиль.
UO.SetAutoSellDelay
Устанавливает задержку автоматической продажи и сохраняет текущий профиль.
UO.SetBadLocation
Добавляет X/Y в список запрещённых клеток для следующих маршрутов MoveXY, NewMoveXY, MoveXYZ, PMove и запросов GetPathArray/GetPathArray3D.
UO.SetCatchBag
UO.SetDefault
Сохраняет именованный alias serial в состоянии runtime.
UO.SetEasyUO
Записывает строковое значение в Windows registry EasyUO.
UO.SetEvent
Включает или выключает наблюдение за изменениями состояния персонажа и позволяет выбрать одноразовую либо повторяющуюся реакцию. Например, можно один раз отменить оставшийся target после смерти или получать предупреждения о низкой выносливости. Обработчик задаётся отдельно от условия; основной скрипт должен продолжать выполнять UO.Wait.
UO.SetEventProc
Назначает процедуру, которую клиент будет запускать при изменении наблюдаемого состояния: например, при потере здоровья, изменении маны или появлении нового mobile. Позволяет отделить реакцию от основного цикла. Регистрация сама ничего не запускает: Основной скрипт должен оставаться активным; C#-контрольные точки, WaitAsync и UO.Wait обрабатывают события.
UO.SetRec
Готовит запись следующей legacy-команды UO.
UO.SetSeason
Локально меняет отображаемый сезон.
UO.SetShowZ
Меняет локальный флаг showZ runtime.
UO.SetSilentMode
Меняет локальный флаг SilentMode runtime.
UO.SetStatLockState
Запрашивает изменение режима характеристики.
UO.SetStatState
Запрашивает изменение режима характеристики.
UO.ShardName
Читает имя шарда.
UO.ShutdownWindows
Преобразование и совместимость
Всегда отклоняет попытку выключения Windows из скрипта.
UO.Snap
Сохраняет снимок графического окна клиента.
UO.Snoop
Использует контейнер/объект, обычно запрашивая его открытие.
UO.Sound
Воспроизводит звук по ID из ресурсов клиента.
UO.StealthCnt
Читает локальный счётчик смещения персонажа в скрытности.
UO.ClientInfo
Читает краткие сведения о запущенном клиенте.
UO.Str
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
UO.TicksAnim
Читает сохранённую отметку TicksAnim.
UO.TicksUse
Читает сохранённую отметку TicksUse.
UO.ToggleFly
Запрашивает переключение полёта собственного Gargoyle: с земли — в полёт, из полёта — на землю. Это действие, а UO.Flying() только проверяет состояние. Команда пригодится перед маршрутом, требующим определённого режима.
UO.UnsetArm
Удаляет запись именованного набора оружия, не разоружая персонажа.
UO.UnsetCatchBag
Очищает контейнер приёма для Grab.
UO.UseFromGround
Ищет объект заданного graphic на земле/в мире и сразу вызывает его применение. Обычно используется для лежащих рядом предметов, например для открытия рюкзака. Важная особенность этого runtime: поиск основан на FindType и может найти также mobile с таким body; это не строго item-only выборка. Для предметов с явным радиусом и выбором ближайшего используйте UseType(..., ground, ...).
UO.UseOtherPaperdollScroll
Использует указанный serial через bridge.UseObject, обычно открывая paperdoll персонажа.
UO.UseProxy
Проверяет, настроено ли подключение этого сеанса через прокси.
UO.UseRec
Повторяет сохранённую legacy-команду UO.
UO.UseSelfPaperdollScroll
Использует текущего персонажа, обычно открывая paperdoll.
UO.UseVirtue
Запрашивает применение добродетели.
UO.Version
Печатает название и версию runtime продукта.