Skip to content

ES Script Gameplay Settings

Codex edited this page Nov 5, 2026 · 3 revisions

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

Estado de ejecución y ajustes del juego

El ajuste pertenece a la ejecución actual del script. Cada nuevo inicio copia una vez los valores independientes del motor/chat, no el Profile gráfico. Un setter del script no cambia la interfaz ni otros scripts que ya se ejecutan. Los objetos con nombre, tipos, conjuntos de equipo, listas Ignore y valores globales conservan deliberadamente su ámbito compartido documentado. La regla de valores iniciales se aplica a un inicio nuevo normal; un UO.Exec("exec Name") anidado copia los ajustes actuales del script que lo llama, y un contexto de inicio proporcionado explícitamente conserva su captura.

Una orden aislada del chat cambia el contexto persistente del motor. Las órdenes posteriores leen ese valor y las nuevas ejecuciones lo copian; las ya iniciadas conservan sus valores. La automatización del chat tiene un controlador propio que continúa después de volver de la orden. La automatización gráfica usa ajustes separados.

Este es un ajuste compartido del host para el personaje o sesión actual. Es una excepción explícita a los ajustes locales de ejecución; el script y el chat modifican la misma configuración validada.

La política pertenece a la sesión y a ventanas concretas del servidor, no al Profile gráfico. Persiste tras terminar el script y desconectar la interfaz; la orden correspondiente, el cierre de la ventana o el reinicio del mundo la elimina.

La casilla gráfica C# IDE controla el editor, no la ejecución del motor. El permiso explícito del módulo de sesión en Manager es un control separado.

Valor inicial

Nuevas configuraciones: visibilidad 18 para la interfaz y los scripts, perímetro gráfico 14, IgnoreStamina=true en configuraciones separadas, IgnoreDistance=false y pausa al desconectarse=false. Se respetan los valores guardados explícitamente. Los parámetros explícitos, incluido moveThroughNPC, no se sustituyen por un ajuste gráfico.

En el chat

Use el prefijo actual del chat, inicialmente ,. Separe los argumentos con espacios. Leer imprime el valor; escribir no produce salida. Bool acepta true/false o 1/0. Ponga entre comillas las cadenas con espacios y el argumento JSON completo. C# y chat usan el mismo registro nativo.

Parámetros

C# usa un array tipado: la lectura devuelve una copia independiente y la escritura reemplaza todo el array. Modificar solo el objeto devuelto no cambia la automatización. El chat recibe JSON con nombres de campos snake_case.

Se procesan las reglas de todas las listas activadas (Enabled=true), con independencia de la lista mostrada por el editor gráfico. Se conserva la lista default; las referencias huérfanas se recuperan como listas desactivadas.

UO Finalidad Valor inicial
UO.AutoloadFile selección del archivo de inicio "autoload.csx"
UO.AutoBuyDelay retraso de las compras automáticas 3
UO.AutoBuyEnabled compra automática false
UO.AutoBuyLists listas de reglas de compra [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoBuyRules reglas de compra []
UO.AutoCloseDoorDelayMs retraso del cierre de puertas 0
UO.AutoCloseDoors cierre de puertas detrás del jugador false
UO.AutoLootBagSerial bolsa de destino del botín 0
UO.AutoLootDelay retraso de recogida del botín 600
UO.AutoLootEnabled recogida automática del botín false
UO.AutoLootFromGround recogida desde el suelo false
UO.AutoLootLists listas de reglas de botín [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoLootRange radio de recogida 2
UO.AutoLootRules reglas de botín []
UO.AutoNavigateAroundObstacles evasión de obstáculos para Step false
UO.AutoSellDelay retraso de las ventas automáticas 3
UO.AutoSellEnabled venta automática false
UO.AutoSellLists listas de reglas de venta [{"Id":"default","Name":"Default","Enabled":true}]
UO.AutoSellRules reglas de venta []
UO.ObstacleLookAhead comprobación anticipada de la ruta 3
UO.ObstacleScanDistance presupuesto lateral de desvío 2
UO.ViewRange alcance de visibilidad solicitado 18
UO.IgnoreDistanceCheck omisión del control local de distancia false
UO.IgnoreStaminaCheck omisión del umbral local de resistencia true
UO.KeepGumpOpen mantenimiento de una ventana de juego abierta null
UO.YokoAutoloadFile selección del archivo de inicio "autoload.csx"
UO.YokoCommandPrefix prefijo de órdenes del chat ","
UO.YokoPauseScriptsOnDisconnect pausa tras perder la conexión false
UO.YokoSingleProcedureExecution admisión de un solo procedimiento false
UO.YokoSingleProcedurePerFile ejecución secuencial de procedimientos de un archivo false

Comportamiento real

El cliente envía una solicitud de alcance 0xC8: el máximo entre la interfaz, los scripts activos y el alcance explícito del chat. Terminar un propietario libera su solicitud. La respuesta del servidor limita los objetos conservados sin modificar los valores solicitados. FindDistance es independiente.

En esta ejecución true fija moveCheckStamina=0, false fija 1. El paso entre personajes usa el umbral separado moveThroughNPC, que GUI IgnoreStamina no sustituye. El servidor puede rechazar el movimiento.

El controlador procesa una oferta real del vendedor recibida del servidor, aplica límites de cantidad/precio y envía solicitudes de compra/venta. Leer no abre el comercio. El retraso se programa después de la solicitud, no es Wait ni cambia un plazo existente. La automatización del script termina al finalizar su ejecución o detenerla con Stop. Mantenga la ejecución activa durante las acciones deseadas; un script que solo configura reglas y termina no deja un controlador en segundo plano.

El controlador recuerda una puerta atravesada y los ajustes de su propietario. Cierra solo una puerta observada abierta desde una posición alcanzable. Stop cancela acciones pendientes; el retraso no cambia las reglas del servidor.

Manager: ventanas, registros y mapa

Clone this wiki locally