ES Basic - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

Basic Runtime e IDE — Español

Home · BASIC · UO API · A–Z · Examples · Languages

Basic IDE Runtime ejecuta scripts con sintaxis Basic y enlaza las llamadas UO.* con mecanismos de ClassicUO. El entorno integrado se basa en Eclipse Theia con Monaco y una extensión del lenguaje Basic.

Punto de entrada

Un script iniciado directamente necesita:

SUB Main()
    UO.Print('Basic iniciado')
END SUB

Al abrir o modificar el archivo, Runtime indexa todo el texto: SUB, FUNCTION, parámetros, declaraciones locales y globales, llamadas API, diagnósticos y símbolos Outline. La posición de Main y el desplazamiento del editor no afectan al inicio.

Áreas de la IDE

  • Explorer — archivos y script seleccionado;
  • Editor — código Basic;
  • OutlineSUB y FUNCTION del archivo elegido;
  • Problems — errores y navegación a su línea;
  • Output / Debug Console — salida cronológica;
  • API Inspector — documentación del elemento Runtime seleccionado;
  • Variables / Watch / Call Stack — valores del depurador detenido;
  • API Manual — catálogo completo del Runtime.

Los paneles se pueden redimensionar. Un panel separado o inactivo debe seguir mostrando y actualizando su contenido.

Scripts paralelos y estados

Varios scripts pueden ejecutarse de forma independiente. Verde significa running, amarillo paused y negro o color normal del tema stopped/seleccionado. Run, Pause y Stop actúan sobre la instancia seleccionada en Explorer. Cerrar la ventana IDE no detiene los scripts mientras ClassicUO Runtime siga activo; al reabrirla, el estado se sincroniza otra vez.

Comandos Run y Debug

Función Tecla Acción
Run Current Script F5 valida e inicia el script actual
Start Script (SUB Main) / Run Without Debugging Ctrl+F5 inicia SUB Main() sin paradas del depurador
Start Debugging F4 inicia SUB Main() bajo el depurador
Validate F6 comprueba sintaxis sin iniciar
Pause/Resume Current Script F7 pausa o reanuda la instancia elegida
Continue F8 continúa tras pausa o breakpoint
Toggle Breakpoint F9 activa o quita el breakpoint de la línea
Step Over F10 ejecuta la instrucción actual
Step Into F11 entra en la SUB/FUNCTION llamada
Step Out Shift+F11 sale del procedimiento actual
Stop Shift+F5 detiene la instancia elegida
Restart Debugging Ctrl+Shift+F5 reinicia bajo depuración
API Documentation for Symbol Ctrl+F1 abre el Manual del símbolo

Stop All Scripts y Pause All Scripts afectan a todas las instancias aplicables. Una opción gris no es válida en el estado actual. Los pasos se habilitan cuando el depurador está detenido en una instrucción ejecutable.

Depuración paso a paso

Se resalta la línea que se ejecutará realmente. F10 sigue instrucciones ejecutables, no simples líneas visuales; F11 entra en un procedimiento del usuario y Shift+F11 vuelve al llamador. locals, globals, watches y frames exactos están disponibles con el depurador detenido. Durante la ejecución continua puede mostrarse solamente el último snapshot seguro.

Ayuda de edición

  • el autocompletado muestra la sintaxis UO.* completa;
  • un clic sobre un elemento API abre su descripción;
  • un doble clic inserta la forma completa en el editor;
  • Ctrl-hover aparece únicamente mientras se mantiene Ctrl;
  • el tooltip ajusta líneas y permanece dentro de la pantalla.

Capacidad de respuesta

Runtime usa caché de código preparada, contextos de trabajo aislados, yielding cooperativo y trabajo limitado en el hilo del juego. Esto reduce bloqueos de interfaz. El script todavía debe incluir UO.Wait(...) en bucles largos y evitar bucles activos infinitos.

Guardado

  • archivo nuevo sin nombre → Autoload\Scripts;
  • archivo abierto desde disco → ruta original;
  • Save All → todos los documentos modificados;
  • antes de Run se ofrece guardar el texto pendiente.