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 · Приклади · Languages

Кожна команда відкриває картку з C#-сигнатурами, параметрами та кількома самостійними прикладами.

UO.AddDir

Рух

UO.AddFigure

Client UI

Додає локальну фігуру на карту світу ClassicUO та повертає її ідентифікатор. Фігура зберігається на стороні клієнта, ігровий сервер не повідомляється.

UO.AddGate

Магія

UO.Alarm

Sound & Visual Environment

Друкує слово 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

Client UI

Читає або змінює налаштування прозорості активного профілю.

UO.ClearFigures

Client UI

Видаляє всі користувача фігури карти та їх записи runtime.

UO.ClearInfoWindow

Client UI

Очищає рядки клієнтського текстового вікна.

UO.CloseUO

Клієнт і підключення

Запитує вихід поточної програми клієнта через Client.Game.Exit.

UO.ConColor

Client UI

Задає 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

Client UI

Додає один рядок у текстове вікно та показує його.

UO.FillNewWindow

Client UI

Очищає текстове вікно, додає один рядок та показує його.

UO.FilterSpeech

Мова та чат

Вмикає або вимикає клієнтський мовний фільтр.

UO.FilterWeather

Sound & Visual Environment

Вмикає або вимикає клієнтський погодний фільтр.

UO.FixTalk

Мова та чат

Друкує повідомлення, що застарілий патч нативного клієнта FixTalk не потрібний ClassicUO.

UO.Flying

Персонаж

Перевіряє, чи персонаж зараз летить. Зазвичай це потрібно для Gargoyle: наприклад, перед запуском маршруту або запитом увімкнення польоту. Без аргументу відповідає на запитання «мій персонаж зараз летить?». Команда лише читає стан: вона не вмикає політ, не приземляє й не переміщує персонажа.

UO.FontColor

Client UI

Встановлює hue наступних локальних UO.UOAMessage цього скрипту. Не змінює колір мови персонажа, звичайного «UO.Print», «InfoFindList» або тему «IDE».

UO.Forget

Предмети

Без повідомлення видаляє збережене ім'я Runtime Objects.

UO.FoundedParamId

Journal

Повертає номер альтернативи пошукового шаблону.

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, Convert. ToString) персонажа.

UO.GetSurfaceZ

Світ і геометрія

Читає середню висоту поверхні землі у клітці.

UO.GetTitle

Персонаж

Читає відомий клієнту титул персонажа: наприклад, професію чи підпис після імені.

UO.GetTooltip

Предмети

Читає готовий текст властивостей об'єкта з OPL. GetTooltip та GetCliloc є синонімами.

UO.GetTooltipRec

Предмети

Читає структуровані властивості: cliloc ID та параметри кожного запису OPL.

UO.GetUserCodepage

Локалізація

Повертає Encoding.Default.CodePage без читання налаштувань профілю.

UO.GetWord

Файли / JSON / Дані

Отримує окреме слово або поле з тексту. Стане в нагоді для розбирання координат, списку пріоритетів або збереженої настройки скрипта.

UO.Ground

Контейнери

Повертає спеціальне позначення землі для параметра контейнера пошуку або призначення перенесення.

UO.Help

Діагностика та самоаналіз

UO.HelpRequest

Client UI

Запитує серверне меню допомоги.

UO.Hex2Int

Перетворення та сумісність

Перетворює числове значення або числовий текст на int.

UO.HTTP_Body

HTTP

Читає текст останнього HTTP-відповіді цього скрипта. Наприклад, після HTTP_Get можна розібрати JSON з налаштуваннями або порівняти відповідь свого сервісу з очікуваним рядком. Саме читання не звертається до мережі.

UO.HTTP_Get

HTTP

Завантажує дані по HTTP/HTTPS. Підходить для читання налаштувань зі свого сервісу чи отримання файлу; не керує ігровим підключенням та не запускає завантажений код.

UO.HTTP_Header

HTTP

Читає заголовки останнього HTTP-відповіді цього скрипту: наприклад Content-Type, щоб дізнатися заявлений формат даних. Це не тіло відповіді, не заголовки запиту та не числовий код HTTP.

UO.HTTP_Post

HTTP

Відправляє текст своєму 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

Група

Перевіряє наявність поточної групи за станом клієнта.

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

Sound & Visual Environment

Локально задає загальну освітленість клієнта.

UO.LineID

Journal

Повертає числовий serial автора вибраного запису журналу.

UO.LineIndex

Journal

Повертає поточний індекс вибраного запису, якщо він зберігається в журналі.

UO.LineName

Journal

Повертає ім'я автора вибраного запису журналу.

UO.LOSOptions

Світ і геометрія

Читає або зберігає локальну маску параметрів LOS runtime.

UO.MFGI

Пошук

Друкує поточний список результатів пошуку.

UO.MobileCanBeRenamed

Персонажі та істоти

Перевіряє відомий клієнту ознака можливості перейменувати mobile.

UO.Morph

Client UI

Локально змінює graphic поточного персонажа.

UO.Msg

Мова та чат

Показує локальне повідомлення про хід скрипта або умову зупинки. Його бачите ви, а чи не інші гравці.

UO.OpenDoor

Рух

Запитує відчинення дверей перед персонажем.

UO.Paralyzed

Персонаж

Перевіряє відомий клієнт прапор паралічу персонажа.

UO.PartyAcceptInvite

Група

Приймає збережене запрошення до групи.

UO.PartyCanLootMe

Група

Змінює дозвіл учасникам групи знімати речі з трупа.

UO.PartyDeclineInvite

Група

Відхиляє збережене запрошення до групи.

UO.PartyLeave

Група

Запитує вихід поточного персонажа із групи.

UO.Picking

Предмети

Перевіряє, чи курсор клієнта зайнятий піднятим предметом.

UO.PlayWav

Sound & Visual Environment

Відтворює локальний звуковий файл.

UO.PredictedX

Рух

Читає прогнозовану координату X після вже поставлених у чергу кроків персонажа.

UO.PredictedY

Рух

Читає прогнозовану координату Y після вже поставлених у чергу кроків персонажа.

UO.PredictedZ

Рух

Читає прогнозовану висоту Z після поставлених у чергу кроків персонажа.

UO.Press

Миша та клавіатура

Синтезує одне чи кілька натискань virtual-key.

UO.ProxyIP

Проксі

Читає адресу проксі поточного профілю, щоб перевірити вибраний маршрут перед підключенням.

UO.ProxyPort

Проксі

Читає порт проксі поточного профілю, щоб перевірити пару адрес/порт.

UO.QuestRequest

Завдання та чесноти

Запитує серверне меню завдань.

UO.Random

Файли / JSON / Дані

Повертає випадкове ціле число. Нова форма 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

Профілі та конфігурація

Зберігає іменований або 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

Sound & Visual Environment

Локально змінює сезон, що відображається.

UO.SetShowZ

Client UI

Змінює локальний прапор showZ runtime.

UO.SetSilentMode

Client UI

Змінює локальний прапор SilentMode runtime.

UO.SetStatLockState

Персонаж

Запитує зміну режиму характеристики.

UO.SetStatState

Персонаж

Запитує зміну режиму характеристики.

UO.ShardName

Клієнт і підключення

Читає ім'я шарда.

UO.ShutdownWindows

Перетворення та сумісність

Завжди відхиляє спробу вимкнення Windows зі скрипту.

UO.Snap

Client UI

Зберігає фотографію графічного вікна клієнта.

UO.Snoop

Навички

Використовує контейнер/об'єкт, зазвичай запитуючи його відкриття.

UO.Sound

Sound & Visual Environment

Відтворює звук по 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

Sound & Visual Environment

Читає збережену позначку 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 продукту.