EspriFAQ
From OpenSimulator
AVISO: Esta página es una traducción de la original en inglés y puede no estar actualizada. La original en inglés se puede encontrar aquí: FAQ
¿Que es OpenSim?
OpenSim es una plataforma para controlar un mundo virtual y soporta múltiples e independientes regiones conectadas a un solo grid centralizado. En cierto modo es similar a la Web, donde todo el mundo puede poner en marcha su propio servidor Web, y enlazarlos a través de Internet. También puede ser usado para crear un grid privado, como si fuera una intranet privada.
¿Que es una región?
Una región es lo que ves cuando te conectas a OpenSim. Es un lugar físico (Virtualmente físico), donde los avatares se mueven e interactúan. Es una parcela cuadrada de tierra la cual puede contener islas, montañas, un valle, edificios, etc., simplemente un océano.
¿Qué es un grid?
El gris es el nivel que organiza las regiones y las posiciona en el mundo, y maneja cosas que deben existir entre las regiones, como el inventario del usuario. Una forma de verlo es como el mapa del mundo.
Compilando OpenSim
No puedo encontrar ningún archivo compilado o archivos de salida
- Si estas en Windows, ejecuta runprebuild.bat – en Linux/Mac/FreeBSD, ejecuta runprebuild.sh
VS2005 no abre el archivo .sln
- Prueba ejecutando VS2005 C#. Probablemente estas ejecutando VS2005 C++. Este es un proyecto C#.
Ejecutando OpenSim
Ejecutando OpenSim.exe desde la consola de Cygwin no tiene acceso a algunos dll's
- Haz un 'cd bin' seguido de un 'chmod a+x *' para hacer todos los archivos dll ejecutables.
No puedo arrancar mi sim
- Mira OpenSim: Running.
Configurando OpenSim
Primero, lee OpenSim: Configuration.
¿Donde puedo obtener un nuevo UUID para la configuración de mi sim?
Usa 'uuidgen' o puedes generar uno en uuidgen webpage.
¿Puede ejecutar múltiples regiones con OpenSim?
Si. Para hacerlo añade otro archivo xml en la carpeta bin/Regions. Necesitaras crear un nuevo 'sim_UUID' (mira la anotación anterior) y cambiar el 'sim_name', 'intenarl_ip_port', 'sim_location_x' y 'sim_location_y' (y cualquier cosa que tu mismo quieras cambiar). El script share/regions/make.php puede serte util para generar archivos de región automáticamente. Una vez que la región haya sido añadida en la carpeta bin/Regions, reinicia OpenSim.
Date cuenta que sim_location_x y sim_location_y deben ser regiones adyacentes, para que así puedas moverte entre ellas.
- Mira OpenSim: Configuration.
¿Como puedo activar el almacenamiento de prims?
- En el archivo OpenSim.ini, cambia la entrada storage_plugin a
storage_plugin = OpenSim.DataStore.MonoSqlite.dll
o
storage_plugin = OpenSim.Framework.Data.MySQL.dll
También es necesario que configures los datos de conexión en los atributos de storage_connection_string - mira el archivo OpenSim.ini.example en la carpeta bin del paquete OpenSim para más información.
Hay varias texturas en la libreria, pero son todas 0x0, ¿Que problema hay?
Para activar el uso de estas texturas extras, es necesario que borres el archivo regionassets.yap, y renicies tu sim. ATENCIÓN: SI LO HACES, PERDERÁS CUALQUIER RECURSO (texturas, scripts, animaciones, etc) QUE HAYAS SUBIDO!
¿Que base de datos se pueden usar con OpenSim?
Para ejecutar OpenSim en modo autónomo, se proveen plugins de bases de datos como SQLite y MySQL. cambien hay un plugin para MSSQL, pero ten en cuenta que aun no ha sido probado a fondo. SQLite no necesita de configuración por parte del usuario, mientras MySQL necesita una mínima configuración (mira mysql-config).
Ejecutando en modo grid normalmente se utiliza la base de datos MySQL. SQLite y MSSQL pueden funcionar pero no han sido probadas a fondo.
¿Puedo exportar todos mis prims para tenerlos bien guardados?
Si. Desde la consola escribe:
save-xml [filename]
Después podrás cargar estos prims con:
load-xml [filename]
Esta es también una buena forma de volcar y clonar los prims de un servidor OpenSim a otro.
¡Algo no funciona!
Recibo errores cuando inicio mi grid sobre el 'owner_uuid' despues de haber actualizado del svn r3254
Cuando actualizamos a una version mas reciente y posterior a la r3254, estábamos usando un owner_uuid que no se utiliza. Hay algunos grids que sus tablas de mysql fueron creadas durante el tiempo que este campo fue borrado involuntariamente del script .sql que inicializa la tabla de regiones. Iniciando sesión en tu base de datos mysql y ejecutando esta sentencia SQL para añadir el campo owner_uuid debería solucionar este problema:
alter table `regions` add column `owner_uuid` varchar(36) default '00000000-0000-0000-0000-000000000000' not null, comment-'Rev.2';
Los signos de puntuación entre regiones y owner_uuid es un "acento grave". El signo de puntuacion entre el valor defaul y comment es una comilla simple.
Recibo un "timeout" durante el "region handsake"
- ¿Tienes la IP correcta en tus archivos de configuración de Regions\* ?
- ¿Tienes múltiples interfaces de red en el servidor donde estas ejecutando OpenSim? OpenSim will not bind outgoing UDP packets to a specific IP, its default IP to reach you will be what the Region answers UDP with. Si has configurado la región con otra IP obtendrás un "timeout" durante la conexión.
No puedo conectar a mi OpenSim
- Mira OpenSim: Connecting.
Puedo conectar pero no puedo moverme
Si el cliente conecta pero no el avatar no se mueve solo gira, entonces el sim no esta bien configurado. Completa la funciona de inicio de sesión, pero los paquetes no están siendo intercambiados entre el cliente y el sim, probablemente debido a un error de configuración de la red en el sim.
- Mira OpenSim: Configuration.
De vez en cuando mi avatar parece quedarse atascado
En este momento hay un cuello de botella cuando se sincronizan los prims de la base de datos. Esto causa que nuestro avatar se detenga durante un pequeño (5 - 10 segundos) espacio de tiempo, pero se debería recuperar una vez los datos hayan sincronizado. Es un error conocido de arquitectura en el almacenamiento de algunos datos. Esperamos que este solucionado en breve.