Este es un pequeño manual para que podáis jugar al ragnarok desde linux. Ha sido rpobado sobre una mandriva 2006 usando wine 0.9.1. Es necesario tener los controladores de la gráfica para tener un soporte 3D.
El manual se divide básicamente en dos partes. La primera es instalar ragnarok usando wine y la segunda capturar el tráfico para poder realizar cambios y así poder loguearnos en nuestro servidor privado.
Vamos allá
1.- Instalamos el juego usando: wine ragnarok_ep10_ENG.exe (ver arriba de donde se saca este fichero)
2.- Necesitamos tener instalado el internet explorer y ciertas fuentes de Microsoft. Para ello necesitamos la herramienta winetools. El software que tenemos instalado nosotros es el siguiente:
- Código: Seleccionar todo
*** Programas instalados a través del registro ***
Microsoft Internet Explorer 6 SP1 y Herramientas de Internet
Microsoft Outlook Express 6
RagnarokOnline
Reproductor de Windows Media de Microsoft 6.4
*** Software instalado tranquilamente vía registro ***
Archivos de apoyo de AOL
Asistente para la conexión a Internet
DirectShow
Internet Explorer Help
Léame de Internet Explorer
Mejoras de exploración de Internet Explorer
Paquete de excepción de Internet Explorer
Paquete de exploración sin conexión a la red
Programador de tareas
Shockwave Flash
*** Hidden installed software via /home/USUARIO/.wine/winetools.log ***
arial32.exe = installed at 15.05.2006 11:58:51
mfc40.dll = installed at 15.05.2006 12:00:30
mfc42.dll = installed at 15.05.2006 12:00:47
dcom98.exe = installed at 15.05.2006 12:01:18
dcom98.exe = installed at 15.05.2006 12:03:03
mfc40.dll = installed at 15.05.2006 12:03:14
mfc42.dll = installed at 15.05.2006 12:03:22
andale32.exe = installed at 15.05.2006 12:05:12
arialb32.exe = installed at 15.05.2006 12:05:30
comic32.exe = installed at 15.05.2006 12:05:51
georgi32.exe = installed at 15.05.2006 12:06:14
impact32.exe = installed at 15.05.2006 12:06:35
times32.exe = installed at 15.05.2006 12:07:02
trebuc32.exe = installed at 15.05.2006 12:08:30
verdan32.exe = installed at 15.05.2006 12:08:53
webdin32.exe = installed at 15.05.2006 12:09:10
vbrun60sp5.exe = installed at 21.09.2006 20:16:47
vc6redistsetup_enu.exe = installed at 21.09.2006 20:20:43
vcredist.exe = installed at 21.09.2006 20:22:23
Winetools 0.9 configuration = installed at 23.09.2006 13:11:59
*new* fake Windows drive = installed at 23.09.2006 13:12:00
Microsoft Internet Explorer.* = installed at 23.09.2006 13:17:01
Al mismo tiempo wine debe estar configurado (usando winecfg) como windows XP (pestaña Aplications) y desktop size 640x480 o 800x600 (pestaña Graphics).
3.- Nos bajamos el archivo (como apunta el manual anterior):
http://www.abserjuegos.com/descargas/Cliente-RO.rar y lo descomprimimos en la carpeta donde instalamos el ragnarok.
Luego nos bajamos también Cliente-Sakexe.rar desde
http://www.abserjuegos.com/descargas/Cliente-Sakexe.tar.gz y lo descomprimimos en la carpeta.
4.- Ejecutamos desde consola:
- Código: Seleccionar todo
cd /home/USUARIO/.wine/drive_c/Program Files/Gravity/RagnarokOnline
wine Ragnarok.exe
5.- Actualizamos todo lo que nos pida y si nos sale un mensaje de configuración, debemos elegir Full Screen Mode.
6.- Ejecutamos desde consola:
- Código: Seleccionar todo
cd /home/USUARIO/.wine/drive_c/Program Files/Gravity/RagnarokOnline
wine Sakexe.exe
7.- Actualizamos todo lo que nos pida.
8.- Sin llegar a entrar en el juego, una vez finalizada ambas actualizaciones, buscamos dentro de la carpeta data el archivo sclienteinfo.xml la ultima entrada de "</connection>" y añadimos a continuación:
- Código: Seleccionar todo
<connection>
<display>AbserJuegos</display>
<desc>None</desc>
<address>www.abserjuegos.com</address>
<port>6900</port>
<version>20</version>
<langtype>8</langtype>
<registrationweb></registrationweb>
<aid><admin>2000001
</admin>2000003</aid>
</connection>
NOTA IMPORTANTE: hay que poner la direccion www.abserjuegos.com y no la IP correspondiente.9.- Ahora viene lo complicado. Básicamente necesitaremos capturar el tráfico de la red para ver hacia que IP está iniciando sesión el ragnarok ya que por lo visto, no es la IP correcta. Es un error que ocurre cuendo se intenta iniciar sesión en un servidor privado.
9a.- Instalamos el ethereal que es un programa para escanear el flujo de datos que pasa por un interfaz de red.
9b.- Ejecutamos desde consola el ethereal y en otra consola:
- Código: Seleccionar todo
cd /home/USUARIO/.wine/drive_c/Program Files/Gravity/RagnarokOnline
wine Sakexe.exe
9c.- Pulsamos donde indica la imagen siguiente:

9d.- Marcamos las opciones que se muestran en la imagen siguiente y pulsamos en START para empezar a capturar el tráfico.

9e.- Ahora vamos a la ventana del ragnarok e intentamos iniciar sesión para capturar los paquetes de la red.
9f.- En el momento que ponga "Se ha perdido la conexion con el servidor" (o algo parecido) cerramos el ragnarok y volvemos al ethereal para pararlo y observar el resultado.
9g.- Deberemos obtener una cosa parecida a la imagen siguiente:

9h.- Ahora debemos ejecutar como root la siguiente orden:
- Código: Seleccionar todo
iptables -t nat -A OUTPUT -d IP_QUE_APARECE_EN_EL_CUADRADO_ROJO_DE_LA_IMAGEN -j DNAT --to 84.20.5.208
De esta forma estaremos haciendo que todo el tráfico que va a la dirección que aparece en el ethereal, se envie a otra dirección IP que es donde está nuestro servidor.
10.- Ahora ya podremos iniciar sesión en el servidor de ragnarok
10a.- Si al final de jugar quereis dejar limpias las reglas IPtables, ejecutad:
- Código: Seleccionar todo
iptables -t nat -F
Espero que os sirva.
Un saludo.