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

AutoLoad y macros — Español

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

Estructura de carpetas

Autoload\
├─ autoload.sc
├─ MyCombat.inj
├─ Crafting.bas
└─ Scripts\
   ├─ Healer.sc
   └─ Hunter.sc

En la raíz de Autoload deben existir solamente archivos AutoLoad seleccionables y la carpeta Scripts. Se admiten .sc, .inj, .bas y .txt; el nombre puede ser cualquiera. Los scripts normales y nuevos archivos IDE pertenecen a Autoload\Scripts.

Elegir AutoLoad por personaje

  1. Abra Options → Basic IDE.
  2. Elija un archivo de la raíz Autoload.
  3. Pulse Apply.

La selección se guarda por separado en el perfil de cada personaje como YokoAutoloadFile; el valor predeterminado es autoload.sc. Al entrar en la escena del juego se inicia únicamente la SUB Main() del archivo elegido. Los demás AutoLoad no se inician automáticamente.

Basic Auto Load en Macros

En Options → Macros → Classic, Basic Auto Load lee los procedimientos del AutoLoad activo:

  1. añada Basic Auto Load a la macro;
  2. seleccione un procedimiento del listado;
  3. asigne una tecla o botón;
  4. guarde el perfil;
  5. la tecla ejecutará ese procedimiento mediante el mismo Basic Runtime.

Al cambiar de personaje o AutoLoad, el listado se reconstruye. Los procedimientos del usuario aparecen aquí y en Outline, pero no se convierten en comandos incorporados del Runtime API.

Basic Example

Basic Example guarda un código pequeño y completo en el perfil normal de macros:

SUB Main()
    UO.Print('Example macro')
END SUB

Uso:

  1. añada Basic Example a una macro;
  2. abra el editor;
  3. escriba el código entre SUB Main() y END SUB;
  4. asigne una tecla y guarde el perfil;
  5. la tecla inicia ese código separado mediante Runtime.

El editor utiliza fondo oscuro, texto claro, caret visible y selección legible.

Evitar que el cliente se bloquee

Las macros Basic se envían a una cola administrada del Runtime, pero el código también debe ceder el control:

SUB Main()
    WHILE UO.GetDead() = 0
        ' trabajo breve
        UO.Wait(100)
    WEND
END SUB

Evite bucles activos infinitos, búsquedas síncronas grandes en cada iteración y trabajo innecesario en el hilo del juego.

Reglas de guardado

  • Texto nuevo de la IDE con Save → Autoload\Scripts.
  • Archivo abierto desde disco → su ruta de origen.
  • La IDE no crea automáticamente nuevos AutoLoad en la raíz.
  • Basic Example se guarda en el perfil del personaje junto a las macros normales.
  • Haga copia de scripts y perfiles antes de sustituir el cliente.