ES AutoLoad and Macros - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

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

AutoLoad y administrador

Los guiones de trabajo tienen la extensión .csx.

Full_Client/
  Autoload/
    Autoload.csx
    Scripts/
      Hello.csx
      Position.csx

En el cliente completo independiente, el AutoLoad seleccionado se guarda en el perfil del personaje. En el administrador, la lista de Scripts se almacena en un perfil específico. Agregar un archivo al editor no lo escribe en el siguiente conjunto de ejecución.

El script se ejecuta en la sesión a la que pertenece el perfil. Cerrar la vista del juego o IDE no debería mezclar el estado de los diferentes personajes.

Ejemplo AutoLoad

UO.Print("AutoLoad started");
await WaitAsync(100);

El guión termina después de la última declaración. Para guardar la ejecución en segundo plano, escriba un bucle con condiciones de espera y terminación. Detener un perfil y Stop cancelan su ejecución.

Guardar y recargar

Guardar no reinicia un script activo. El siguiente inicio del archivo desde Manager y los comandos del AutoLoad seleccionado leen el código guardado en disco. Run en el editor usa el texto actual del documento.

Reload detiene solo las ejecuciones anteriores del AutoLoad seleccionado y espera a que termine su limpieza. La ventana del juego y Manager siguen respondiendo. Otro clic indica que la operación sigue en curso. Los demás archivos y perfiles continúan.

Si el código anterior no termina en 15 segundos, un error sustituye a Loading. Pasa Cancellation a las esperas asíncronas, deja terminar la limpieza y reintenta Reload. La nueva ejecución no se solapa con la anterior. Los errores de compilación incluyen diagnósticos; tras corregirlos, guarda y reintenta Reload.

await Task.Delay(100, Cancellation);