Repository navigation
Script Gameplay Settings
Українська · 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 скасовує відкладені дії. Затримка не змінює серверні правила.
ClassicUO — Bad Newbie & C# Scripts IDE