Repository navigation
Runtime API 24 Persistent State
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
додому · C# · IDE · UO API · A–Z · Приклади · Languages
Кожна команда відкриває картку з C#-сигнатурами, параметрами та кількома самостійними прикладами.
Додає надіслані значення до однойменного списку сумісності поточного 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 C# AddFigure API. Normal World Map marker files/user markers are not affected.
Reads or updates the current client UI/Gump state through the registered C#/ClassicUO UI route.
Закрити вікно клієнта Ultima Online.
Змінює колір тексту, який пише Injection у консолі.
Operates on the active C#/ClassicUO runtime, network or profile state through the registered implementation route.
Reads or updates the current client UI/Gump state through the registered C#/ClassicUO UI route.
Reads or updates the current client UI/Gump state through the registered C#/ClassicUO UI route.
Operates on the active C#/ClassicUO runtime, network or profile state through the registered implementation route.
Знімає предмети з обох рук (правої та лівої) у рюкзак персонажа.
Operates on the active C#/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; результат - int, а не 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 C#/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, якщо процедура знайдена менеджером C# і зараз виконується, інакше 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 C#/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.
Перераховує лише завантажені World.Mobiles; звичайні предметні об’єкти виключаються. Додаткові фільтри та найближче впорядкування застосовуються спільним ядром пошуку.
Повертає ім'я об'єкта з ObjID.
Читає зареєстроване значення поточного стану персонажа/клієнта чи runtime. Тип вказаний у сигнатурі; для запису використовуйте відповідний Set-метод, якщо він зареєстрований.
Читає зареєстроване значення поточного стану персонажа/клієнта чи runtime. Тип вказаний у сигнатурі; для запису використовуйте відповідний Set-метод, якщо він зареєстрований.
Читає зареєстроване значення поточного стану персонажа/клієнта чи runtime. Тип вказаний у сигнатурі; для запису використовуйте відповідний Set-метод, якщо він зареєстрований.
Повертає ID батьківського контейнера об'єкта з ObjID.
Повертає ціну об'єкта з ObjID.
Повертає розмір стека (кількість) об'єкта з ObjID.
Returns the quest-arrow state directly as [exists, x, y]. This is the C# 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, C# 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 у налаштуваннях C#. Це коротка підказка, а не завантаження довідки з Інтернету.
Надсилає серверу запит на показ вікна допомоги (аналогічно натисканню кнопки Help в ігровому клієнті).
Reads or changes the requested mobile/player stat/state through the current ClassicUO world model and registered API bridge.
Operates on the active C#/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 C# MemoryStream/File target.
Operates on the active C#/ClassicUO runtime, network or profile state through the registered implementation route.
Operates on the active C#/ClassicUO runtime, network or profile state through the registered implementation route.
Без аргументу включає локальний приціл для вибору завантаженого предмета чи персонажа. Після вибору відкриває вікно C# 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.
true, якщо для обраного персонажа або істоти встановлено прапор жіночої статі; інакше false.
Читає зареєстроване значення поточного стану персонажа/клієнта чи runtime. Тип вказаний у сигнатурі; для запису використовуйте відповідний Set-метод, якщо він зареєстрований.
Читає зареєстроване значення поточного стану персонажа/клієнта чи runtime. Тип вказаний у сигнатурі; для запису використовуйте відповідний Set-метод, якщо він зареєстрований.
Повертає true , якщо вказаний об'єкт є мульти-об'єктом (будинок, корабель або інша багатотайлова структура), інакше false .
Повертає true , якщо вказаний об'єкт переміщується, інакше false .
Читає зареєстроване значення поточного стану персонажа/клієнта чи runtime. Тип вказаний у сигнатурі; для запису використовуйте відповідний Set-метод, якщо він зареєстрований.
true, якщо обраний персонаж або істота паралізована (заморожена); інакше false.
true, якщо обраний персонаж чи істота зараз біжить; інакше false.
Повертає true , якщо в зазначеного мобайла жовта смуга здоров'я (вказує на невразливість або особливий статус), інакше false .
Емулює натискання клавіші за допомогою коду віртуальної клавіші Windows. Додаткові підрахунок і затримка визначають кількість повторень і затримку після кожного натискання: за замовчуванням 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 C# 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. Додаткові підрахунок і затримка визначають кількість повторень і затримку після кожного натискання: за замовчуванням 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. C# passes them into the actual ClassicUO reconnect selection pipeline:
Запам'ятовує одягнене на персонажі озброєння під назвою набору Name.
Встановлює затримку (у мілісекундах) між автоматичними покупками, що запускаються AutoBuy / AutoBuyEx .
Встановлює затримку (у мілісекундах) між автоматичними продажами, що запускаються AutoSell .
Позначає тайл карти як непрохідний системи пошуку шляху.
Призначає контейнер як «catch bag» — всі предмети, одержувані персонажем (видобуток, обмін тощо), автоматично переміщуються у контейнер.
Команда використовується для встановлення руни за замовчуванням у стандартному рунбуку.
Записує значення до загального реєстру EasyUO (лише Windows).
Сценарії та середовище виконання
Registers or removes a legacy C# 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 - весна 2 - літо 3 - fall (осінь) 4 - зима 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 / C# IDE runtime as [productName, productVersion, clientPath]. The version is sourced from the current C# 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/C# 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 C# product version from the active ClassicUO / BadNewbie / C# IDE client. The value is sourced from the live product-version bridge and is not a hard-coded compatibility placeholder.
ClassicUO — Bad Newbie & C# Scripts IDE