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
Додає локальну фігуру на карту світу 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, Convert. ToString) персонажа.
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
Перевіряє наявність поточної групи за станом клієнта.
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
Зберігає іменований або 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 продукту.