/LifoSource

Source code of the web-based MMORPG Lifo

Primary LanguagePHPOtherNOASSERTION

LifoSource

Código fuente del juego de rol online Lifo.

Source code for the multiplayer online roleplaying game Lifo (in Spanish).

Copyright (c) 2006-2013, Luis Quesada Torres - https://github.com/lquesada | www.luisquesada.com

Cómo montar una partida de LifoSource...

Esta versión de LifoSource tiene algunas diferencias respecto a Lifo:

  • No se soportan múltiples partidas, ni transferencias de insignias o joyas entre partidas.
  • No se pueden enviar correos, por lo que no funciona la opción de recuperar contraseña.
  • Hay objetos para los que no se incluyen gráficos.

Paso 1. Servidores web y MySQL.

Es necesario instalar los siguientes paquetes:

  • apache2
  • mysql-server
  • libapache2-mod-php5
  • php5
  • php5-mysql

Paso 2. Creación de la base de datos.

Seguidamente, debe crearse la base de datos y un usuario en MySQL para la partida de LifoSource.

Se puede hacer conectando como administrador (mysql -uroot -pPASSWORDROOT) y con las siguientes órdenes, cambiando los valores en mayúsculas:

mysql> create database DATABASENAME;
mysql> grant usage on *.* to USERNAME@localhost identified by 'PASSWORDLIFOSOURCE';
mysql> grant all privileges on DATABASENAME.* to USERNAME@localhost;

Paso 3. Configuración de la partida de LifoSource.

Se abre el fichero web/w_config.php y se modifican, al menos, los siguientes valores:

// dirección raiz de la partida, debe ser accesible desde fuera.
$root

// host del servidor MySQL
$confdbhost 
// puerto del servidor MySQL
$confdbport
// usuario para el servidor MySQL
$confdbuser
// contraseña para el usuario
$confdbpass
// nombre de la base de datos
$confdbname

// cadena de texto con cualquier valor para mejorar el cifrado de las contraseñas
// NO CAMBIAR despues de hacer el emerge
$confpwdsalt

// contraseña por defecto para la cuenta Admin
$confadminpass
// dirección de correo del administrador
$confmail

// nombre del juego
$conftitle

// aviso legal
$confavisolegal

Es sumamente importante que modifiques la contraseña del administrador.

No des acceso de administrador a nadie, la página de administración no es segura.

Paso 4. Instalación de los ficheros de la web.

Se copian los ficheros del directorio web al directorio público del servidor, por ejemplo, /var/www.

Paso 5. Instanciación de la partida.

Se abre desde un navegador el fichero emerge/emerge.php a través del servidor apache.

Si todo está configurado correctamente (apache, mysql, php-mysql, usuario, contraseña y base de datos del servidor) se generará la partida y se creará la cuenta Admin con la contraseña indicada en la configuración anterior.

Una vez creada la partida, es MUY IMPORTANTE eliminar el directorio emerge; si no, la partida podrá ser destruido por cualquier jugador que lance el mismo fichero emerge.php.

La partida ya está abierta y disponible.

Se ha creado un jugador llamado Admin con la contraseña indicada en $confadminpass.