Cómo funciona
Si tiene curiosidad por conocer los detalles técnicos del funcionamiento de la API, aquí tiene un breve diagrama:
Scripts escritos por usuarios ===> Servidor API ===> Entorno de pruebas de campañas <===> Servidor de sincronización en tiempo real
El servidor API de Roll20 escucha la actividad de su campaña. Cuando detecta que alguien está utilizando su campaña, crea un entorno aislado para ella y carga en él cualquier script Mod (API) que haya escrito. El entorno de pruebas puede recibir y enviar datos directamente al servidor de sincronización en tiempo real, lo que le permite responder a eventos y realizar cambios en el juego.
Restricciones de Javascript normal
Aunque los scripts de Roll20 son Javascript, hay algunas restricciones que debe tener en cuenta si está acostumbrado a programar Javascript para sitios web. Los scripts de Roll20 se ejecutan en un entorno aislado independiente del sitio web de Roll20. Esto proporciona una capa adicional de separación y seguridad para nuestro sistema y sus jugadores. Este entorno de pruebas significa que:
- No puede realizar solicitudes HTTP (AJAX).
- No puede cargar scripts o bibliotecas externos (por ejemplo, jQuery).
- El entorno es Javascript, pero no es un entorno en un navegador, por lo que no hay DOM, elementos de página, CSS,
documento,ventana, etc.