Como crear tu propio Servidor de L2

domingo, 17 de agosto de 2008

Nota: El tutorial esta pensado en un servidor que corre en el C4 Seions Of Destiny (Herederos del Destino) por lo tanto tu servidor seria C4.

Comensemos:

I - Descarga del cliente

Desde el 8 de Febrero del 2006 tu puedes descargar el cliente oficial de C4 aqui:

http://www.filemirrors.com/search.src?file=L2_C4_Installer.zip&size=2487262696 (2.48 GB)


Una vez descargado, obtendrás un archivo llamado "L2_C4_Installer.zip"

Extráelo y usa "Setup.exe" para instalar el juego. Te recomiendo que lo instales en otro lugar que no sea "/Archivos de Programa/Lineage II" para que no tengas problemas con otra version luego.
Puedes elegir "/Archivos de Programa/L2C4" por ejemplo.

LineageII.exe es un auto-actualizador del juegoasi que NO DEBES CORRERLO si deseas poder conectarte al l2j server! Borra este archivo si no quieres tener un error luego.

Ahora debes borrar la carpeta "/system/" de tu juego y reemplazarla por esta que acepta trabajar con el l2encdec mas tarde (entenderás en un momento que es el l2encdec).

Links :

mirror 1 : rapidshare (clickea en "Free" para descargar)

mirror 2 : yousendit

mirror 3 : keepmyfile

Usa Winrar para extraer si tienes algun problema.


II - Creando y Configurando el Servidor


A ) Descargando Archivos

L2J esta escrito en el lenguaje JAVA, el cual no está incluido en Windows, por ello si no lo tienes deberas instalar el Java Runtime Enviroment en el link siguiente:


http://www.java.com/en/download/manual.jsp

Asegurate de seleccionar "Windows offline installation" o Instalación Fuera de Linea (mira la captura de pantalla debajo).
Luego que hayas descargado el archivo, abrelo y selecciona "Instalación Tipica"

Regresa al sitio web de java y clickea en "Verificar Instalación", luego clickea de nuevo en el boton de "Verificar Instalacion" en la siguiente pagina. Debes obtener este mensaje si todo esta bien.

Si no aparece, quiere decir que has equivocado algo, intenta reinstalando java.

Ahora debes descargar el server file:


Server Datta Pack:

http://rapidshare.de/files/12807635/server.rar.html

Descarga el archivo y extrae los archivos del Server Data Pack en un folder basico sin espacios como
"C:/server/"

B) Editando la configuración del gameserver y el loginserver

configurando el gameserver

Ahora abre el archivo "server.properties" que esta situado en "C:\server\gameserver\config".

Lo unico que debes cambiar aqui es:

Quote:
ExternalHostname=
Pon tu IP externo de Internet (entra aqui http://www.whatismyip.com si no sabes cual es tu ip)

Ejemplo:

Quote:
ExternalHostname=242.21.6.55
Y luego cambia la linea
Quote:
MaxProtocolRevision = ...
por
Quote:
MaxProtocolRevision = 700
Si alguno de tus jugadores se conecta en LAN (local area network significa en tu red local), modifica la linea

Quote:
InternalHostname=......
Añadiendo tu direccion de IP de LAN. Podras encontrar tu direccion de IP de LAN escribiendo "ipconfig/all" en la linea de comandos de windows (menu inicio > programas >accesorios > simbolo de sistema).

En algunos casos podras ver tambien tu direccion IP de internet, aqui solo deberas usar tu direccion de IP de LAN.

En mi ejemplo se muestra esto:

Quote:
InternalHostname=192.168.0.100
Ahora, si ninguno te tus jugadores se conectan en tu LAN solo deja la linea de esta tal como estaba.

Y para terminar, si estas corriendo el login server desde otra computadora que no sea el gameserver, añade la direccion de ip del login server en la siguiente linea:

Quote:
LoginHost=127.0.0.1
pero NO LA TOQUES si estas usando el login y gameserver en la misma computadora.

Guarda el archivo y cierralo.


Configurando el login server

Si estas corriendo el login server y el gameserver en la misma computadora, solo ve al siguiente párrafo, y no leas este

Si no es asi, abre el archivo "loginserver.properties" en la carpeta "C:\server\login\config".

Deberas editar estas lineas:

Quote:
ExternalHostname=.........
Quote:
InternalHostname=.........
de la misma manera como lo hiciste con el gameserver.


C) Ejecutando la base de datos y cargando la informacion del server dentro

Ejecuta el archivo "start.exe" en la carpeta "C:/server" para correr el servidor web Apache, si tu navegador se abre luego de ejecutar start.exe, solo cierralo.

Luego abre el archivo "database_installer.bat" en la carpeta "C:\server\l2j\tools" con un editor como el bloc de notas de windows y cambia la linea:


Quote:
set mysqlBinPath=................
por
Quote:
set mysqlBinPath=C:\server\diskw\usr\local\mysql\bin
si es que no está puesta.

Guarda el archivo, ejecutalo y un script se cargará y te hará 3 preguntas::

Quote:
LOGINSERVER DB install type
Presiona "f" y luego enter

Quote:
WARNING : a full install will destroy ............
Presiona "f" y luego enter

Quote:
WARNING : installing data_fix bla bla bla ...
Presiona "y" y luego enter

La base de datos esta lista para correr


D) Ejecutando el servidor

login server

Ejecuta el archivo "startLoginServer.bat" situado en la carpeta "C:\server\login". Deja que el server cargue y mostrará algo como esto (dependiendo del ip que hayas usado en el archivo de configuracion).

Game server

Ejecuta el archivo "startServer.bat" situado en la carpeta "C:\server\gameserver". Deja que el server cargue (puede tomar varios minutos).

Tan pronto como tu gameserver este en linea, el login server debe detectarlo.

Si has llegado a este punto, la parte del servidor ya esta lista para usar


III - Conectando al servidor usando un cliente de C4

Finalmente debes poner el servidor de tu ip en el cliente de C4.

La direccion IP de tu server esta guardada en el archivo "l2.ini" en el cliente, que esta dentro de la carpeta /system/, pero este archivo esta encriptado.

Para desencriptarlo vamos a usar un software llamado l2encdec que puedes descargar de aqui:

http://dstuff.l2wh.com/

Abre el archivo con winrar y extrae su contenido en un directorio temporal, por ejemplo "C:\tmp\" y luego copia el archivo l2.ini de tu carpeta /system/ ahi dentro.

Luego abre la linea de comandos de windows (menu inicio > programas >accesorios > simbolo de sistema). Ahora anda al folder tmp usando el comando "cd c:\tmp".

Ahora usa el comando "l2encdec -s l2.ini" para desencriptar el archivo "l2.ini".

Luego un nuevo archivo llamado "dec-l2.ini" será creado en la carpeta "C:/tmp/". Este archivo es la version desencriptada del "l2.ini"

Abrelo con un editor de texto (el bloc de notas siempre es bueno ^^). Cambia las lineas siguientes:

Quote:
L2TestServer=true
por
Quote:
L2TestServer=false
si es que no esta ya hecho.

y

Quote:
ServerAddr=.........
añadiendo la direccion ip que figura en tu ExternalHostname, si estas dandole el archivo a jugadores que conecten desde el internet.

o si no la direccion ip que figura en tu InternalHostname si es que estas dandole el archivo a jugadores que estan jugando desde tu LAN.

O poniendo 127.0.0.1 (direccion ip auto reflectiva, en si TU PROPIA direccion ip) si es que estas pensando conectarte al servidor de la misma pc donde esta corriendo (es decir server + cliente en la misma pc)

En mi ejemplo seria de la siguiente manera:

Quote:
ServerAddr=242.21.6.55
para jugadores de internet

Quote:
ServerAddr=192.168.0.100
para jugadores de lan

Quote:
ServerAddr=127.0.0.1
para jugar en la misma computadora

Guarda y cierra el archivo

Como verás, puedes crear 3 diferentes versiones de l2.ini, luego podras enviarlas a los diferentes jugadores dependiendo de donde esten jugando.

Ahora debes de re-encriptar el archivo, para hacerlo deberas entrar a la linea de comandos de nuevo y usar el comando "l2encdec -h 413 dec-l2.ini"

Ahora obtendras un archivo llamado "enc-dec-l2.ini"

Mueve este archivo hacia la carpeta /system/ en el cliente, BORRA el antiguo l2.ini y renombra "enc-dec-l2.ini" a "l2.ini"

Si has seguido todo bien, podras jugar ahora el juego abriendo el archivo L2.exe que se encuentra en la carpeta /system/ ! ;D

(Nota: como es la primera vez que lo lanzas, debes esperar que el gameguard actualice sus archivos)


IV - Diviértete !

Atención: correr el server en la misma computadora donde vas a correr el cliente harpa que tu servidor se laguee cuando estes matando monstruos, cogiendo items y algunas otras acciones (teleport, revivir, etc,usando habilidades...)

Nota: Lamento no haber puesto imagenes, pero no las encontre xD

salu2

2 comentarios:

Unknown dijo...

Amigo necesito un link nuevo para la carpeta system qe permite trabajar con l2 endec! muy buena guia gracias!

si los link ya no funcionan podrias mandarmela por mail? muchas gracias de antemano :D

Unknown dijo...

Me olvidaba mi mail es tatedif@yahoo.com.ar