-
Notifications
You must be signed in to change notification settings - Fork 0
Runtime API 24 Persistent State
Символов: 187
Новые тематические разделы · Алфавитный указатель · Правила и сценарии
Для каждой команды доступна отдельная карточка: актуальные перегрузки, параметры, ограничения и несколько примеров.
Добавляет переданные значения в одноимённый список совместимости текущего runtime. Элементы сериализуются через |; это изменение локального списка, а не самостоятельное игровое действие.
Creates a persistent client-side overlay entry used by the actual ClassicUO WorldMapGump. The map renders line, ellipse, rectangle, direction-arrow and text figure kinds. World-coordinate figures follow the current map transform/zoom; screen-coordinate figures are relative to the map gump. The returned ID is used by UpdateFigure and RemoveFigure.
Команда служит для добавления заряда гейта в стандартный рунбук Object.
Печатает слово Alarm в локальный системный журнал ClassicUO. Используйте как заметку о наступившем условии в скрипте.
Изменяет состояние галочки в опциях клиента Always Run (если клиент поддерживает эту опцию).
Возвращает 1, если указанное имя вызываемой команды зарегистрировано в runtime, иначе 0. Для проверки числа аргументов используйте ApiSignatureExists, для значений без вызова — ApiParameterExists.
Проверяет зарегистрированное runtime-значение или именованный объект. Возвращает 1 или 0. Пустое имя даёт 0; проверяются варианты с UO. и без префикса.
Возвращает 1, если существует регистрация указанного имени с заданным числом аргументов. Это проверка имени и арности, а не подтверждение типов значений или доступности игрового объекта.
Снимает всё оружие, потом вооружается набором my_name, запомненым предварительно командой SetArm.
Устанавливает автоматический хук для покупки у вендоров.
Расширенная версия AutoBuy с дополнительной фильтрацией по цене и имени предмета.
Устанавливает автоматический хук для продажи вендорам.
Пытается использовать бинты на текущем персонаже.
Finds the currently open ModernBookGump, verifies that it is editable, updates the visible title/author controls and sends Send_BookHeaderChanged (or the old-protocol header packet when required by the client version).
Выполняет жест «поклон» — персонаж кланяется.
Устаревшая команда исправления другого нативного клиента. В ClassicUO только печатает сообщение, что такой патч не требуется. Не меняет движение, речь или контейнеры.
К имени вендора name дописывает ключевое слово покупки из файла injection.ini (обычно это buy) и произносит эту фразу, после чего покупает в меню покупки, которое покажет вендор, вещи согласно списку list.
Возвращает указатель на возможность изменения имени указанного персонажа.
Sends a tokenized 0x73 ping packet and waits for the matching server echo up to timeoutMS. It does not substitute IsOnline() for a network round trip.
Положительный результат требует достижения конечной точки. Превышение лимита обхода и недопустимые координаты не считаются успехом.
Изменяет состояние галочки в опциях клиента Transparency Circle.
Clears every client-side map figure created through the Basic AddFigure API. Normal World Map marker files/user markers are not affected.
Reads or updates the current client UI/Gump state through the registered Basic/ClassicUO UI route.
Закрыть окно клиента Ultima Online.
Меняет цвет текста, который пишет Injection в консоли.
Operates on the active Basic/ClassicUO runtime, network or profile state through the registered implementation route.
Reads or updates the current client UI/Gump state through the registered Basic/ClassicUO UI route.
Reads or updates the current client UI/Gump state through the registered Basic/ClassicUO UI route.
Operates on the active Basic/ClassicUO runtime, network or profile state through the registered implementation route.
Снимает предметы из обеих рук (правой и левой) в рюкзак персонажа.
Operates on the active Basic/ClassicUO runtime, network or profile state through the registered implementation route.
Слезть с коня, причём в бекпак положить "седло" - обьект связаный с лошадью, см.
Возвращает расстояние в тайлах между двумя точками ( X1 , Y1 ) и ( X2 , Y2 ).
Reads or mutates the current ClassicUO item/equipment state through the registered runtime route and client action queue.
Записывает все вещи известные в мире в лог-файл, с указанием основных параметров.
Старая команда поддерживаемая для совместимости.
Передаёт строковое имя анимации/действия в GameActions.EmoteAction. Это действие персонажа, а не печать обычного текста в журнал.
Декодирует буквенную запись EasyUO в числовой идентификатор. Обе команды используют DecodeEasyUoId; результат — Integer, а не hex-строка.
Преобразует буквенную запись serial EasyUO (основание 26, A=0) в hex-строку Injection. Буквы нечувствительны к регистру; небуквенные символы пропускаются. Обратная функция — Inj2EUO.
Проверяет, присутствует ли serial в загруженном мире клиента: 1 — объект найден, 0 — нет. Строковая перегрузка сначала разрешает имя объекта. Отсутствие в клиентском мире не доказывает удаление на сервере.
Возвращает расширенную информацию о персонаже в виде записи TExtendedInfo .
Writes to the Info Window through the client text-information route. It does not merely emit a normal in-game/system chat message.
Reads or updates the current client UI/Gump state through the registered Basic/ClassicUO UI route.
Reads, filters or emits speech/journal data through the registered ClassicUO runtime route.
Включает/выключает разрешение на изменение погоды.
Устаревшая команда исправления другого нативного клиента. В ClassicUO только печатает сообщение, что такой патч не требуется. Не меняет движение, речь или контейнеры.
Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
Устанавливает цвет речи вашего персонажа.
Удаляет обьект из памяти Injection.
Compatibility alias for the pattern-selection state used by journal searches. For 'first|second|third', matching second sets FoundedParamId() to 1. It no longer exposes the internal ClassicUO journal text/message type.
Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
Возвращает 1, если процедура найдена менеджером Basic и сейчас выполняется, иначе 0. Аргумент — имя процедуры.
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
Возвращает «альтернативное имя» объекта с ObjID .
Возвращает задержку (в миллисекундах), применяемую после каждой операции авто-покупки через AutoBuy или AutoBuyEx .
Возвращает задержку (в миллисекундах), применяемую после каждой операции авто-продажи через AutoSell .
Возвращает список активных баффов и дебаффов персонажа.
Возвращает текст тултипа объекта с ObjID в виде готовой строки.
Возвращает локализованную cliloc-строку по указанному ClilocID .
Возвращает цвет (hue) объекта с ObjID .
Возвращает содержимое контейнера с ID в виде массива записей TContentItemData .
Reads Dexterity from PlayerMobile. UO.GetDex() is equivalent to reading the active player's value. UO.GetDex(self) reads the same value.
Возвращает параметр обьекта (по умолчанию - персонажа игрока) - направление, от 0 до 7
Возвращает значение глобальной переменной EasyUO по её индексу num .
Operates on the active Basic/ClassicUO runtime, network or profile state through the registered implementation route.
Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
Возвращает параметр обьекта (по умолчанию - персонажа игрока) - тип обьекта
В текущей реализации принимает точную строку "character" и возвращает имя своего персонажа. Для любого другого значения возвращает строку "UNKNOWN". Это не команда окна Info и не универсальный запрос произвольного свойства.
Reads Intelligence from PlayerMobile. UO.GetInt() is equivalent to reading the active player's value. UO.GetInt(self) reads the same value.
Читает флаг паралича загруженного персонажа: 1 — IsParalyzed установлен, иначе 0. Не проверяет замок сундука или двери.
Reads the currently loaded ClassicUO map/tile/art asset data using the active client asset loaders.
Возвращает детальные данные о мобайле с ID в виде записи TMobileData .
Enumerates loaded World.Mobiles only; ordinary Item objects are excluded. Optional filters and nearest ordering are applied by the shared Search Core.
Возвращает имя объекта с ObjID .
Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
Возвращает ID родительского контейнера объекта с ObjID .
Возвращает цену объекта с ObjID .
Возвращает размер стека (количество) объекта с ObjID .
Returns the quest-arrow state directly as [exists, x, y]. This is the Basic adaptation of the historical Pascal var/out point.
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
Возвращает параметр обьекта (по умолчанию - персонажа игрока) - бежит ли он.
Возвращает состояние блокировки указанной характеристики.
Reads Strength from PlayerMobile. UO.GetStr() is equivalent to reading the active player's value. UO.GetStr(self) reads the same value.
Возвращает среднюю высоту поверхности (Z) ландшафтных тайлов в указанной точке карты.
Возвращает титул (суффикс) объекта или мобила с указанным ObjID .
Reads the current Object Property List. If the OPL is not cached yet, Basic requests it from the shard and waits up to approximately 200 ms, polling without blocking the ClassicUO UI thread. If data arrives, the object name and property text are combined into one string.
If structured OPL data is not cached, requests it and waits up to approximately 120 ms without blocking the UI thread.
Возвращает CodePage кодировки Encoding.Default текущего .NET runtime. Это не переключатель языка клиента и не обещание Windows ANSI-кодировки; современный .NET обычно возвращает UTF-8 (65001).
Разбивает строку на слова и возвращает слово с индексом ОТ НУЛЯ. Без delimiter используются пробельные символы, пустые части удаляются. Недоступный индекс возвращает пустую строку.
Возвращает специальное значение, обозначающее землю как цель или место назначения в методах работы с предметами и поиска.
Печатает подсказку об использовании UO.* и пути к Manual в настройках Basic. Это краткая подсказка, а не загрузка справки из интернета.
Отправляет серверу запрос на показ окна помощи (аналогично нажатию кнопки «Help» в игровом клиенте).
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
Operates on the active Basic/ClassicUO runtime, network or profile state through the registered implementation route.
Performs an HTTP GET. The one-argument form returns/uses the registered text semantics; the LStream overload writes raw response bytes to a supported Basic MemoryStream/File target.
Operates on the active Basic/ClassicUO runtime, network or profile state through the registered implementation route.
Operates on the active Basic/ClassicUO runtime, network or profile state through the registered implementation route.
Без аргумента включает локальный прицел для выбора загруженного предмета или персонажа. После выбора открывает окно Basic Object Information и выводит информацию в журнал. Форма Info(serial) сразу выводит текст об указанном объекте в журнал и не открывает инспектор. Если интерактивный выбор недоступен, форма без аргумента использует lasttarget. Для земли и статических тайлов служит InfoTile.
Выводит цвет объекта в журнал в шестнадцатеричном виде 0xHHHH. Без аргумента используется lasttarget; возвращаемого значения нет.
Преобразует 32-битный serial в буквенную запись с основанием 26 (A=0). Serial=0 даёт "A". Обратная функция — EUO2Inj.
Reads the currently loaded ClassicUO map/tile/art asset data using the active client asset loaders.
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
Reads the currently loaded ClassicUO map/tile/art asset data using the active client asset loaders.
мобайл has the female flag set, False otherwise.
Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
Возвращает True , если указанный объект является мульти-объектом (дом, корабль или другая многотайловая структура), иначе False .
Возвращает True , если указанный объект является перемещаемым, иначе False .
Читает зарегистрированное значение текущего состояния персонажа/клиента или runtime. Тип указан в сигнатуре; для записи используйте соответствующий Set-метод, если он зарегистрирован.
мобайл is paralyzed (frozen), False otherwise.
мобайл is currently running, False otherwise.
Возвращает True , если у указанного мобайла жёлтая полоса здоровья (указывает на неуязвимость или особый статус), иначе False .
Эмулирует нажатие клавиши по Windows virtual-key коду. Необязательные count и delay задают число повторений и задержку после каждого нажатия: по умолчанию 1 и 105 мс. Press является алиасом KeyPress. Ввод получает активное окно ОС; команда сама не активирует клиент.
Запускает внешнюю программу filename с параметрами parameter
Изменяет освещение в игре.
Возвращает серийный номер (ID) говорящего из последней найденной записи журнала.
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
Возвращает имя говорящего из последней найденной записи журнала.
LOSOptions is no longer a state-only setting. UO.CheckLOS(...) consumes the current value on every check. The Basic implementation evaluates the currently loaded ClassicUO map, land, static, multi and world-item tile data. Walls and impassable tiles block LOS; RunUO mode also respects NoShoot; POL can opt into NoShoot and window-through behavior with the flags above.
Выводит текущий список найденных serial через | в формате 0xXXXXXXXX. Не запускает новый поиск.
Возвращает True , если указанный мобайл может быть переименован (например, пет или фолловер), иначе False .
Меняет тело вашего персонажа на указаный тип.
Выводит текст на сервер.
Отправляет серверу запрос на открытие двери перед персонажем.
Возвращает True , если собственный персонаж в данный момент парализован (заморожен), иначе False .
Reads the currently loaded ClassicUO map/tile/art asset data using the active client asset loaders.
Reads the currently loaded ClassicUO map/tile/art asset data using the active client asset loaders.
Reads the currently loaded ClassicUO map/tile/art asset data using the active client asset loaders.
Reads the currently loaded ClassicUO map/tile/art asset data using the active client asset loaders.
Возвращает 1, если курсор клиента удерживает поднятый предмет, иначе 0. Это состояние операции переноса, не состояние target.
Воспроизводит WAV-файл асинхронно.
Возвращает предсказанную координату X персонажа на основе текущей траектории движения.
Возвращает предсказанную координату Y персонажа на основе текущей траектории движения.
Возвращает предсказанную координату Z (высоту) персонажа на основе текущей траектории движения.
Эмулирует нажатие клавиши по Windows virtual-key коду. Необязательные count и delay задают число повторений и задержку после каждого нажатия: по умолчанию 1 и 105 мс. Press является алиасом KeyPress. Ввод получает активное окно ОС; команда сама не активирует клиент.
Reports proxy state only. It deliberately does not return the game-server IP as a fake proxy address.
Reports proxy state only and does not mirror the game-server port.
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
Возвращает случайное целое число в диапазоне 0..maxnumber
Посылает запрос переименования персонажа mobile в newName. Сервер решает, разрешено ли переименование. Команда ничего не возвращает.
Отправляет серверу запрос на переименование указанного мобайла.
Отправляет серверу пакет запроса статуса для указанного мобайла.
Обновляет как минимум точные координаты персонажа, а на многих шардах так же окружающие предметы.
Выполняет анимацию салюта (эмоцию) персонажем.
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
В этой реализации изменяет только три именованные настройки: finddistance (расстояние поиска), grabdelay (задержка переноса в мс), equipfordress (режим экипировки при Dress). Имена сравниваются без учёта регистра. Числовая и строковая перегрузки используют один путь; строка поддерживает 0x/0X, неверное число превращается в 0. Неизвестное имя не меняет настройки и не вызывает ошибку. Это не универсальный setter всех 310 runtime-значений.
The values are no longer stored as inert runtime-only strings. Basic passes them into the actual ClassicUO reconnect selection pipeline:
Запоминает одетое на персонаже вооружение под именем набора Name.
Устанавливает задержку (в миллисекундах) между автоматическими покупками, запускаемыми AutoBuy / AutoBuyEx .
Устанавливает задержку (в миллисекундах) между автоматическими продажами, запускаемыми AutoSell .
Помечает тайл карты как непроходимый для системы поиска пути.
Назначает контейнер в качестве «catch bag» — все предметы, получаемые персонажем (добыча, обмен и т.д.), автоматически перемещаются в этот контейнер.
Команда служит для установки руны по умолчанию в стандартном рунбуке.
Записывает значение в общий реестр EasyUO (только Windows).
Registers or removes a legacy Basic event handler. Registration captures the current state and does not execute the handler immediately. Supported live events are SeeNewPlayer, Death, ChangeHitPoints, ChangeMana, and ChangeStamina; they are evaluated while the script yields through UO.Wait. repeat=FALSE/0 is one-shot and is automatically disabled after the first matching transition; repeat=TRUE/1 remains armed. For historical compatibility, a non-numeric third argument such as 'exec OnChange' is treated as the handler name and enables repeating mode.
Registers a repeating handler through the same live-state event engine as UO.SetEvent. Procname='' unregisters the event. Registration does not execute the handler immediately; the handler is evaluated on subsequent UO.Wait yields when the documented event transition occurs.
UO.SetRec() is the one-shot recorder. It clears the previous recording, arms capture, then lets the next compatible legacy UO.* command execute normally while storing the command name together with its typed arguments. The recorder disarms immediately after that one capture; UO.UseRec() replays the saved action.
Устанавливает сезон согласно season_num: 0 - по умолчанию (текущий) 1 - spring (весна) 2 - summer (лето) 3 - fall (осень) 4 - winter (зима) 5 - desolation (засуха)
Сохраняет локальный флаг showZ (0/1). В этот флаг не подключён к отрисовке: команда сама не включает отображение высоты. Не следует описывать её как действующий переключатель 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.
Отправляет серверу запрос на изменение состояния блокировки характеристики персонажа.
Алиас для SetStatLockState .
Возвращает имя шарда, к которому персонаж сейчас подключён (или был подключён последним).
Зарегистрированное совместимое имя, выполнение которого в ClassicUO явно запрещено: выбрасывает NativeSubrutineException. Windows не выключается. Не используйте как рабочую команду завершения системы.
Сохраняет снимок клиента через TakeScreenshot. Без аргументов выбираются стандартное имя, quality=100 и includeUi=1. quality ограничивается 1–100; includeUi определяет включение интерфейса. Возвращает результат клиентской операции сохранения.
Открывает пустой контейнер, аналогичный Object, или показаному прицелом если параметры не указаны.
Проигрывает игровой звук согласно номеру sndnumber.
Возвращает количество шагов, которые сделал персонаж в скрытном (Stealth) режиме.
Returns information about the actual product version and embedded ClassicUO / BadNewbie / Basic IDE runtime as [productName, productVersion, clientPath]. The version is sourced from the current Basic IDE product version instead of the old hard-coded compatibility value 1.0.
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
Возвращает сохранённую метку Timer в десятых долях секунды. В этой реализации она обновляется, в частности, при успешной проверке Move(). Это не отдельный счётчик кадров анимации.
Возвращает сохранённую метку UO.Timer для применения объекта. Единица — десятая доля секунды.
Переключает режим полёта для персонажа-Гаргульи.
Убирает из памяти запомненый набор вооружения Name.
Сбрасывает текущий «catch bag».
Ищет объект указанного типа и цвета на земле, затем использует (double-click) его.
Открывает скролл статуса персонажа (Character Status, из окна папердолла) для указанного мобайла.
Compatibility query for proxy mode. The current ClassicUO/Basic embedded runtime does not expose a separate proxy transport, so this returns 0 rather than pretending the normal game connection is a proxy.
Replays the command and typed arguments stored by the UO.SetRec() recorder through the same legacy compatibility dispatcher. Replay does not consume the recording, so the same action can be executed repeatedly. If no valid recording exists, UO.UseRec() performs no action and reports the missing recording in a connected client.
Открывает скролл статуса персонажа (Character Status, из окна папердолла) для текущего персонажа.
Активирует указанную добродетель.
Prints the real Basic product version from the active ClassicUO / BadNewbie / Basic IDE client. The value is sourced from the live product-version bridge and is not a hard-coded compatibility placeholder.
ClassicUO
Bad Newbie & Basic IDE
Найти в справочнике
Клиент и скрипты
Каталоги значений
Разработка и помощь