Scripts de Asignación de Clientes
Los scripts de Asignación de Cliente (AC) (también conocidos como "scripts persistentes") se ejecutan de forma persistente en un dominio y no se ven afectados por otros scripts. Estos scripts se ejecutan en un cliente de asignación independiente de la Interfaz, por lo que el script continuará ejecutándose hasta que se elimine del dominio o cierres el dominio por completo.
Con los scripts de AC, puedes hacer cosas como coordinar acciones entre entidades y avatares, y agregar mascotas virtuales para saludar a los visitantes de tu dominio.
Añadir un Script AC
Una vez has escrito y alojado tu script, necesitas añadirlo a un dominio (microverso), ya sea el tuyo propio o uno en el que tengas permisos para ejecutar el script AC.
Open your 'Domain Administration Panel'. If you are on a local domain server, open it by clicking on the Overte icon in the taskbar notifications and 'click Settings'.
En el menú, ves a Contenido > Scripts.
In the Persistent Scripts section, click + and paste the URL to your script under 'Script URL'.
En la parte superior de la página, clica en 'Guardar y reiniciar'. Ahora, cada vez que entres a ese dominio, se ejecutará el script AC.
Ejemplo de un Script AC
The following script counts the number of entities found in a domain using Overte's EntityViewer.
"use strict"
const SEARCH_CENTER = {x: 0, y: -10, z: 0};
const SEARCH_RADIUS = 100;
let isInitialized = false;
const timeout = 1000;
const update = function(deltaTime) {
if (!isInitialized) {
if (Entities.serversExist() && Entities.canRez()) {
EntityViewer.setPosition(SEARCH_CENTER);
EntityViewer.setCenterRadius(SEARCH_RADIUS);
EntityViewer.queryOctree();
Script.setTimeout(function(){
var foundEntities = Entities.findEntities(SEARCH_CENTER, SEARCH_RADIUS).length;
print("AC Script found: " + foundEntities + " entities within " + SEARCH_RADIUS + "m of " + JSON.stringify(SEARCH_CENTER));
}, timeout);
isInitialized = true;
Script.update.disconnect(update);
}
}
};
Script.update.connect(update);
Ver también