Skip to content

Script Gameplay Settings

Codex edited this page Nov 5, 2026 · 3 revisions

Українська · English · Русский · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Стан виконання та ігрові налаштування

Налаштування належить поточному виконанню скрипта. Новий запуск один раз копіює власні engine/chat defaults, а не графічний Profile. Setter скрипта не змінює GUI або інші вже запущені скрипти. Іменовані об’єкти, типи, набори спорядження, списки Ignore та globals навмисно залишаються спільними у своїй задокументованій області. Це правило початкових значень стосується звичайного нового запуску; вкладений UO.Exec("exec Name") копіює поточні налаштування скрипта, який його викликав, а явно переданий контекст запуску зберігає свій знімок.

Окрема команда чату змінює постійний контекст рушія: значення доступне наступним командам і копіюється новим запускам. Уже запущені скрипти зберігають свої значення. Автоматизація чату має власний контролер і продовжує працювати після повернення команди; GUI-автоматизація має окремі налаштування.

Це спільне налаштування host для поточного персонажа/сесії. Воно є явним винятком із локальних налаштувань виконання; setter скрипта та команда чату змінюють ту саму перевірену конфігурацію host.

Політика належить ігровій сесії та конкретним серверним вікнам, а не графічному Profile. Вона зберігається після завершення скрипта і від’єднання UI; вимикається відповідною командою, закриттям вікна або очищенням світу.

Галочка C# IDE у GUI керує редактором, а не виконанням рушія. Явний дозвіл модуля сесії в Manager є окремим керуванням.

Початкове значення

Нові конфігурації: дальність видимості GUI та скрипта — 18; графічний периметр — 14; IgnoreStamina — true в окремих конфігураціях; IgnoreDistance — false; пауза після відключення — false. Явні збережені значення не перезаписуються. Параметри конкретної команди, зокрема moveThroughNPC, мають власний зміст і не підміняються GUI-налаштуванням.

Через чат

Використовуйте чинний префікс чату (початково ,). Параметри відокремлюються пробілами. Без аргументу друкується поточне значення; setter не друкує результату. true/false та 1/0 приймаються для bool. Рядок із пробілами або весь JSON беріть у лапки. C# та чат проходять через той самий native registry.

Параметри

C# використовує типізований масив; getter повертає окрему копію, а setter замінює весь масив. Зміна повернутого об’єкта сама по собі не змінює автоматизацію. У чаті передається JSON з іменами полів у snake_case.

Виконуються правила з усіх увімкнених списків (Enabled=true), а не лише зі списку, відкритого у GUI-редакторі. Список default зберігається; загублені посилання на списки відновлюються вимкненими.

UO Призначення Початкове значення
UO.AutoloadFile вибір стартового файлу "autoload.csx"
UO.AutoBuyDelay затримка автоматичної купівлі 3
UO.AutoBuyEnabled автоматична купівля false
UO.AutoBuyLists списки правил купівлі [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoBuyRules правила купівлі []
UO.AutoCloseDoorDelayMs затримка закриття дверей 0
UO.AutoCloseDoors закриття дверей позаду false
UO.AutoLootBagSerial сумка для здобичі 0
UO.AutoLootDelay затримка збирання здобичі 600
UO.AutoLootEnabled автоматичне збирання здобичі false
UO.AutoLootFromGround збирання з землі false
UO.AutoLootLists списки правил здобичі [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoLootRange радіус збирання здобичі 2
UO.AutoLootRules правила здобичі []
UO.AutoNavigateAroundObstacles обхід перешкод у командах Step false
UO.AutoSellDelay затримка автоматичного продажу 3
UO.AutoSellEnabled автоматичний продаж false
UO.AutoSellLists списки правил продажу [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoSellRules правила продажу []
UO.ObstacleLookAhead перевірка маршруту наперед 3
UO.ObstacleScanDistance бічний бюджет обходу 2
UO.ViewRange запитана дальність видимості 18
UO.IgnoreDistanceCheck пропуск локальної перевірки відстані false
UO.IgnoreStaminaCheck пропуск локального порога витривалості true
UO.KeepGumpOpen утримання ігрового вікна відкритим null
UO.YokoAutoloadFile вибір стартового файлу "autoload.csx"
UO.YokoCommandPrefix префікс команд чату ","
UO.YokoPauseScriptsOnDisconnect пауза після втрати з’єднання false
UO.YokoSingleProcedureExecution допуск однієї процедури false
UO.YokoSingleProcedurePerFile послідовні процедури одного файлу false

Реальна поведінка

Надсилається запит дальності 0xC8: максимум GUI-дальності, активних скриптів та явно заданої дальності чату. Завершення власника звільняє його запит. Відповідь сервера обмежує збереження об’єктів, не переписуючи запити GUI/скрипта. FindDistance — окрема настройка.

У поточному виконанні true встановлює moveCheckStamina=0, false — 1. Перевірки персонажів задаються окремим moveThroughNPC; явний поріг цієї команди не замінюється IgnoreStamina GUI. Сервер може відхилити рух.

Контролер обробляє фактичну пропозицію продавця, отриману від сервера, обмежує кількість і ціну та надсилає запит купівлі/продажу. Getter не відкриває торгівлю. Затримка планується після запиту, не є Wait і не змінює вже запланований час. Автоматизація скрипта припиняється після завершення його виконання або Stop. Залишайте виконання активним протягом потрібних дій; скрипт, який лише задає правила та повертається, не залишає фоновий контролер.

Контролер запам’ятовує двері, крізь які пройшов персонаж, та налаштування власника. Закриття виконується лише для спостережуваних відкритих дверей у досяжній позиції; Stop скасовує відкладені дії. Затримка не змінює серверні правила.

Manager: вікна, журнали та карта

Clone this wiki locally