Skip to content

RU 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.

Через чат

Используйте действующий префикс чата (изначально ,). Параметры разделяются пробелами. Getter печатает значение, setter не печатает результата. Для bool допустимы true/false и 1/0. Строки с пробелами и весь 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; его явное значение не подменяется GUI IgnoreStamina. Сервер может отклонить движение.

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

Контроллер запоминает пройденную дверь и настройки владельца. Закрывается только наблюдаемая открытая дверь из доступной позиции; Stop отменяет отложенные действия. Задержка не меняет серверные правила.

Manager: окна, журналы и карта

Clone this wiki locally