Iniciando Sphere
Lengua: Español. Language: Spanish
Contents
Dónde Conseguir Sphere
Puedes descargarlo de http://prerelease.sphere.torfo.org/ (Pre-releases) o de http://nightly.prerelease.sphere.torfo.org/ (Automáticas)
Diferencias entre Pre-releases y Automáticas
Prereleases | Automáticas |
Soporte disponible en foro | No hay soporte disponible de todo |
Nivel de Estabilidad Elevado | Nivel de Estabilidad Bajo |
Compilado manualmente | Compiled autómaticamente por un SVN (Subversion) |
No contiene los nuevos elementos del juego y arreglos de errores | Contiene nuevos elementos del juego y arreglos de errores |
Se realiza en un periodo indefido (A veces muchos meses) | Se actualiza a diario |
Instalación (Windows)
1. Extrae SphereServer-0.56b-xxxxxxxxxxxx-Win32.zip en el directorio el que desees tener Sphere. Recomendablemente c:/sphere
2. Extrae SphereServer-0.56b-xxxxxxxxxxxx-Scripts.zip en el mismo directorio en el que extraiste el otro zip.
3. Crea 3 nuevas carpetas: "accounts", "logs" y "save".
4. Ahora ve a la carpeta "save". Accede al Bloc de Notas escribe [EOF] y guarda el archivo con el nombre de "spheredata.scp"
5. Guárdalo también como "spherestatics.scp", "spherechars.scp" y "sphereworld.scp"
6. Ahora guárdalo en la carpeta "accounts" con el nombre de "sphereaccu.scp" y "sphereacct.scp"
7. Descarga la MySQL Library y guárdala en el directorio de tu Sphere
8. Ahora debes leer la sección Configurar Sphere.ini y configurar cómo deseas que trabaje el emulador antes de los dos últimos pasos.
9. Doble click SphereSrv.exe para iniciar la consola. Aquí podrás escribir comandos y administrar algunas cosas sin necesidad de entrar a UO.
10. Crea una cuenta para ti. En la cosola escribe "account add NOMBREUSUARIO CONTRASEÑA". Para ganar el nivel de Propietario del Servidor (Owner) escribe "account NOMBREUSUARIO plevel 7"
Instalación (Linux)
Introducción y Requisitos
Instalar Sphere en Linux no es más difícil que en un Windows. Sólo debes saber el funcionamiento básico del sistema.
Este tutorial está pensado para un Terminal (o Consola) de Linux, con permisos de admin (root).
Por último, este tutorial no cubre las formas de obtener los archivos necesarios en el servidor Linux. Si no puede resolver esto a ti mismo - lee la última frase del párrafo anterior. ESTO NO ES UNA LECCIÓN "Linux para Novatos"! Haga su tarea y aprender. Hay muchos libros sobre conceptos básicos de Linux, incluso libros electrónicos que puede descargar de forma gratuita. Mirando http://www.linux.org será un buen punto para empezar.
ADVERTENCIA: Linux es sensible con MAYÚSCULAS y minúsculas, por lo que para Linux no es lo mismo Sphere.ini que sphere.ini o sphere.INI
Para instalarlo necesitas tener MySQL (aunque tú no lo vayas a usar), el paquete de scripts y una Pre-release o una Automática para Linux
Instalación Paso por Paso
1) Con cuenta admin crea un usuario llamado 'sphere'. Crea un directorio raíz, generalmente /home/sphere y ponle las propiedades y permisos adecuados
useradd -d /home/sphere sphere
mkdir /home/sphere
chown sphere /home/sphere
chmod 700 /home/sphere
2)Copiar los archivos del paquete SphereServer para LINUX y el en este directorio recién creado. Crea todos los directorios y archivos que se nombrar en los puntos 3, 4, 5 y 6 de la instalación en Windows
| /home/sphere --- spheresvr | sphere.ini | sphereCrypt.ini |-------------------- accounts/ |-------------------- logs/ |-------------------- muls/ |-------------------- save/ |-------------------- scripts/
3) Después de copiar todos los archivos relacionados con sus respectivas posiciones, asegúrese de que todos ellos tienen los permisos correctos y propiedades. Siendo admin (root) haz:
|cd ~sphere |chown -R sphere * |find . -type d | xargs chmod 0700 |find . -type f | xargs chmod 0600 |chmod 4700 spheresvr
4) Siendo admin (root) haz
| |ldd spheresvr |
Debe devolverte algo así:
|longbow:/home/sphere# ldd spheresvr |libpthread.so.0 => /lib/libpthread.so.0 (0x4001f000) |libmysqlclient.so.15 => /usr/lib/libmysqlclient.so.15 (0x40071000) |libboost_regex-gcc-1_33_1.so => /usr/lib/libboost_regex-gcc-1_33_1.so (0x40243000) |libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x402ea000) |libm.so.6 => /lib/libm.so.6 (0x403c9000) |libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x403ef000) |libc.so.6 => /lib/libc.so.6 (0x403fa000) |/lib/ld -linux.so.2 (0x40000000) |libcrypt.so.1 => /lib/libcrypt.so.1 (0x4051c000) |libnsl.so.1 => /lib/libnsl.so.1 (0x4054a000) |libz.so.1 => /usr/lib/libz.so.1 (0x40561000)
¡BUSCA SOLUCIÓN A ERRORES O PERDIDAS DE LIBRERÍAS (BIBLIOTECAS)! Si algo se pierde, sólo instálalo. Debes saber como hacerlo.
Comprobando si funciona
No importa si usted comienza su prueba como admin (root) o usuario sphere. Establece los permisos de la spheresvr ejecutable a 4700 para iniciarlo como owner. Por lo tanto, inícialo:
cd ~sphere ./spheresvr
You will get the usual startup yaddayadda, perhaps including some warnings:
longbow:/home/sphere# ./spheresvr
WARNING:(sphere.ini,587)'scripts/spherestatusbase.html' not found...
ERROR:(sphere.ini,587)Can't open web page input 'spherestatusbase1.htm'
Sphere Version 0.56b [Linux] by www.sphereserver.com, compiled at Sep 15 2006 (23:23:07)
Signal handlers installed.
Expansion maps supported: T2A, LBR, AOS, SE, ML
ERROR:(spheretables.scp,59)Unable to open directory scripts/custom/
ERROR:(spheretables.scp,59)DirList=-1 for 'scripts/custom/'
Allocating map sectors: 0=7168 1=7168 2=900 3=1280 4=32761
Indexing 211 scripts...
Loading scripts/sphere_defs.scp
[...]
You can safely ignore warnings and errors regarding missing web pages. But if the sphere issues other errors, or terminates, dont just stare at the error number like the rabbit stares at the snake: The text immediately above the error will tell you what's wrong. So fix it.
Finally your Sphere will tell you something like:
[...]
Loading save/spheredata...
Loading save/spherestatics...
Loading save/sphereworld...
Loading save/spherechars...
166 Objects accounted for
Option flags: CommandSysmsgs + NoHouseMuteSpeech
Experimental flags: DiagonalWalkCheck + ScriptsReturnStrings + NewTriggersEnable + NewPositionChecks + WalkCheck + ScriptProfiler + SizeOptimize
Admin=me@my.email.com, URL=www.myshard.com, Lang=English, TZ=0
Startup complete. items=0, chars=0
Creating thread.
You are now in the sphere console and can issue the common commands (type '?' to get a list). So create an account, activate it, edit the login.cfg on your windows box with the client installation to point to the address of the Linux box, and be the first to log in.
To stop the Sphere, type 'S' in the console, then 'x'. Linux will tell you something about deinstalling handlers and shutting down. But often it will just "hang" after this, not really terminating. Clear this situation by typing CTRL-c