domingo, 5 de octubre de 2014

Crea tu propio servidor de Lineage 2

Bien, empecemos por lo básico, me presento, soy Heisenberg, y ahora que nos conocemos voy a enseñarte todo lo que se acerca de este magnifico juego, y tambien sobre la creación de servidores de este maravilloso juego.
Antes de comenzar, si deseáis que haga algún tutorial sobre algo especifico sobre lo que tengáis dudas, escribidlo en los comentarios y lo prepararé lo antes posible.

Comencemos con la guía :

Está guía les ayudará a crear un servidor de lineage 2 basado en l2jserver,  y les introducirá en la creación de servidores de Lineage 2.
NOTA: esta guia crea un servidor de l2 en la crónica que deseen (de entre las disponibles.)

1.Programas Necesarios: 

Javahttp://www.java.com/es/download/ 

Datapack (archivos del servidor) : http://www.l2jserver.com/forum/viewtopic.php?f=94&t=24625 

Wampserver : http://www.wampserver.com/en/download.php 

Después de la instalación de estos programas:

Una vez instalado java y wampserver, vamos a C:/ y creamos la carpeta Servermetemos dentro los archivos comprimidos del servidory descomprimimos 

Iniciamos el wampserver, aparecera un icono de un medidor abajo a la izquierda, donde el reloj de windows, damos click izquierdo al medidor y hacemos click en la opción Put Online, cuando se inicie, volvemos a dar click izquierdo, pero esta vez hacemos click en phpmyadmin 



cuando hagamos click a la opcion phpmyadmin, aparecerá una pagina que será nuestro servidor de Wampserver, donde crearemos la base de datos.

y en el recuadro que aparece escribimos el nombre de la base de datos (recomendable l2jdb

le damos a crear y deberá salir La base de datos se creó. 

ahora vamos a c:/server y entramos en la carpeta toolshacemos click derecho en database_installer (.msdos , el que se puede ejecutar) y le damos a editar 

buscamos la linea 

set mysqlBinPath=%ProgramFiles%MySQLMySQL Server 5.1bin 

y ahora vamos a C:wampbinmysqlmysql5.1.36bin 

ya que ahi se encuentra algo que debemos editar para que salga todo bien, por lo que el tools debería quedar así

set mysqlBinPath=C:wampbinmysqlmysql5.1.36bin 

si hemos puesto otro nombre de database distinto a l2jdb, tendremos que editarlo aqui: 

set lsdb=l2jdb lo de color azul se sustituiria por el nombre de la database 
set gsdb=l2jdb lo de color azul se sustituiria por el nombre de la database 

guardamos y salimos, ahora hacemos 2 click en database_installer.msdos y instalamos la database (FULL) 

apretamos la tecla enter hasta que nos aparezca la opción para escribir "F" y le damos a enter: 

cuando acabe de instalar las tablas veras un mensaje.

y ya para terminar instalariamos las tablas de el npc de bodas (opcional) 

ya tenemos instalada la database de nuestro servidor. 

2. Terminando el trabajo: 

Ahora tenemos que hacer lo siguiente: 

vamos a C:/ Server / Login / Config 
y abrimos el archivo loginserver.properties (con block de notas) 

y buscamos 

# This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname 
# Common settings... 
# 127.0.0.1 - If you are playing alone on a test server 
# 192.168.x.x - This is if you are on a 192.168.x.x type network (behind a standard consumer router) and want other computers from JUST the internal network to be able to connect 
# x.x.x.x - WAN IP obtained from http://www.whatismyip.com/. This is if you want people outside your internal network to be able to connect to your server. 
# --------------------------------------------------------------------------- 
# Default: 127.0.0.1 
ExternalHostname = 127.0.0.1 (aqui se coloca tu ip externa, la puedes ver en www.see-my-ip.com (tambien se puede colocar un no-ip que te solucionara la vida si tienes ip dinamica, que cambia constantemente, pero eso es algo que explicare en mis otras guías) 
# --------------------------------------------------------------------------- 
# This is transmitted to the client from the same network, so it has to be a local IP or resolvable hostname. 
# This can be the internal IP such as 127.0.0.1 or the computer's IP such as 192.168.x.x. 
# --------------------------------------------------------------------------- 
# Default: 127.0.0.1 
InternalHostname = 127.0.0.1 (cambiamos esto por tu ip interna, aparece en inicio/ejecutar, aparecera una ventana, escribes cmd y aparecera otra ventana llamada simbolo del sistema, entonces escribes ipconfig y ahi tienes tu ip interna) (Importante, fijate que entre el = y la ip o el no-ip hay un espacio, no lo quites, tiene que quedar igual que antes, pero con otra ip/dns) 

_________________________________________________________________________________________________________________________ 

ahora vamos a C:/ Server / Gameserver / Config 
y abrimos el archivo server.properties con block de notas, (igual que al abrir loginserver.properties) 

# This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname 
# Common settings... 
# 127.0.0.1 - If you are playing alone on a test server 
# 192.168.x.x - This is if you are on a 192.168.x.x type network (behind a standard consumer router) and want other computers from JUST the internal network to be able to connect 
# x.x.x.x - WAN IP obtained from http://www.whatismyip.com/. This is if you want people outside your internal network to be able to connect to your server. 
# If this IP is resolvable by the Login Server, just leave *. 
# --------------------------------------------------------------------------- 
# Default: * 
ExternalHostname = * (colocamos nuestra ip externa o dns) 

# --------------------------------------------------------------------------- 
# This is transmitted to the client from the same network, so it has to be a local IP or resolvable hostname. 
# This can be the internal IP such as 127.0.0.1 or the computer's IP such as 192.168.x.x. 
# If this IP is resolvable by the Login Server, just leave *. 
# --------------------------------------------------------------------------- 
# Default: * 
InternalHostname = * (colocamos la ip interna, que segun lo visto arriba, ya debes saber mirarla) 

Ahora vamos a C:/ Server / Login 
abrimos Registergameserver.bat y le damos a registrar gameserver, elegimos 1.Bartz y confirmamos, nos dira que donde queremos crear el archivo, elegimos cualquier sitio que nos guste, y copiamos ese archivo y lo pegamos en : 

C:/Server / Gameserver / Config 
y en C:/ Server / Login / Config 

con esto ya tendremos nuestro servidor creado, para iniciarlo solo tendremos que abrir el wampserver y abrir en : 

C:/ Server / Login ---> abrimos el StartLoginserver.Bat C:/ Server / Gameserver ----> abrimos el StartGameServer.bat 

y nos fijamos que no de ningun error al iniciar 
y ya tendremos acabado nuestro servidor, ya solo falta entrar a jugar y arreglar los posibles bugs etc.... 

al iniciarse, podras ver que el servidor esta on, ( donde van los * al final de loginserver y la ip 127.0.0.1 serian la ip de tu servidor) 

Nota: El Wampserver tiene que estar durante todos los pasos de la guía, tendra que estar ON 

Actualización: para que la gente de fuera pueda conectarse a tu servidor es posible que tengas que abrir estos puertos en tu router:
 

Puertos IP de conexión TCP 

80 (este seria el puerto de conexion web) 
2106 (este seria el puerto de conexion al loginserver) 
2009 (este seria el puerto de conexion al loginserver) 
7777  (este seria el puerto de conexion al gameserver) 
9014 (este seria el puerto de conexion al gameserver2) 
3306 (este seria el puerto de conexion al gameserver3) 

Puertos IP de conexión UDP 
53 (este seria el puerto de conexiones externas) 

todos estos puertos (según he leido por internet) son necesarios si tu router corta las conexiones, y si aun asi no pueden conectar, deberás comprobar elementos tales como el antivirus, firewall de windows... 

FELICIDADES YA HAS CREADO TU SERVIDOR BASADO EN L2JSERVER!! 


MUY IMPORTANTE, A PARTIR DE UNA DE LAS ULTIMAS CRONICAS, (NO ESTOY SEGURO DE CUAL , CREO QUE DE HIGH FIVE) LAS IP NO SE DEBEN CAMBIAR EN ESOS ARCHIVOS QUE PUSE MAS ARRIBA, SINO QUE SE DEBEN CAMBIAR EN OTRO ARCHIVO LLAMADO IPCONFIG.XML SI NO TENEIS ESTE ARCHIVO EN NINGUN SITIO, HACEDLO COMO PONE ARRIBA, SI LO TENEIS, DEBEIS CAMBIARLAS AHI COMO PONGO A CONTINUACION. 

les dire que no deben cambiar ningun IP en los configs el unico ip q deben cambiar es en ipconfig.xml y seria algo asi como deberia quedarles: 


<?xml version="1.0" encoding="UTF-8"?> 
<!-- Externalhost here (Internet IP) or Localhost IP for local test --> 
<gameserver address="Tu ip External o 127.0.0.1 para jugar solo"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ipconfig.xsd"> 
<!-- Localhost here --> 
<define subnet="127.0.0.0/8" address="127.0.0.1" /> 
<!-- Internalhosts here (LANs IPs) --> 
<define subnet="10.0.0.0/8" address="10.0.0.0" /> 
<define subnet="172.16.0.0/19" address="172.16.0.0" /> 
<define subnet="192.168.0.0/16" address="192.168.0.0" /> 
</gameserver>