101Level - Foro

[Guía] Crear un cliente para tu servidor

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Leeg

  • *
  • *
  • 3.288
  • 57
  • Actividad:
    0%
  • Sexo: Masculino
[Guía] Crear un cliente para tu servidor
« en: 10 de Julio de 2012, 22:07 »
¡GUÍA OBSOLETA!
<ACTUALIZADA CLIC AQUÍ>

[Guía] Crear un cliente para tu servidor
Realizada por: Leeg

Descripción:

Con esta guía aprenderemos a obtener y diffear (parchear) un cliente estable válido para cualquier emulador de Ragnarök Online. Se proporcionará enlaces a las herramientas necesarias, y se explicará su uso en detalle.
Al final de la guía podéis encontrar una pequeña sección F.A.Q. de preguntas habituales.

::Herramientas necesarias::

::Paso a paso::

1.- Primero instalamos Tortoise SVN 1.7.4 32-Bits o 64-Bits en función de la arquitectura de nuestro Sistema Operativo.
Puedes comprobar qué tipo de sistema operativo tienes instalado haciendo clic derecho sobre "Equipo", y después dándole a "Propiedades". Debes fijarte en "Tipo de Sistema".

2.- Ya instalado el programa, procedemos a descargar la última revisión del "Shin's Diff Patcher" y los parches de "WeeDiffPlain" que vamos a utilizar para crear nuestro cliente. Lo hacemos de la siguiente manera:

     2.1.- Creamos una carpeta llamada "Shin's Diff Patch". Hacemos clic derecho sobre la misma y seleccionamos la opción "Checkout".
     

     2.2.- En el cuadro "Url of repository" introducimos la siguiente dirección URL: https://subversion.assembla.com/svn/weetools/trunk/ShinsDiffPatcher/ y presionamos Ok.
   

     2.3.- Esperamos a que se terminen de descargar los archivos. Cuando acabe la operación, deberíamos tener dentro de esta carpeta que hemos creado un archivo ejecutable llamado "ShinsDiffPatcher.exe" y una carpeta con el nombre de "Plugins".

     2.4.- A continuación, creamos otra carpeta llamada "Plugins" fuera de la carpeta donde hemos descargado el ShinsDiffPatcher.exe. A esta nueva carpeta de nombre "Plugins" le hacemos un checkout con la siguiente dirección URL: https://subversion.assembla.com/svn/weetools/src/ShinsDiffPatcher/plugins/ y presionamos Ok.

     2.5.- Cuando se hayan descargado todos los archivos procedemos a copiar el contenido de esta carpeta, dentro del contenido de la carpeta "Plugins" del "Shin's Diff Patch".


3.- Ahora tendremos el programa listo para crear nuestro cliente, sin embargo nos hace falta un cliente koreano para utilizar como base.

En este enlace en constante actualización podemos encontrar todos los clientes disponibles:

http://subversion.assembla.com/svn/weetools/clients/

Nota: No es recomendable utilizar clientes posteriores a 2011-3-15, ya que todavía no existen todos los archivos LUA en inglés correspondientes a fechas posteriores, y nuestro cliente podría acabar mostrando elementos en koreano o no funcionar correctamente.

En esta guía vamos a utilizar este cliente: 2011-3-15aRagexeRE.exe

4.- Una vez hayamos decidido qué cliente koreano de base vamos a usar, lo descargamos, y ejecutamos "ShinDiffPatcher.exe".
5.- Al abrir el programa lo primero que tenemos que hacer es buscar la opción "Select patch engine" y elegir "WeeDiffGenerator v.1.0.2".
   

6.- Después buscamos "Source Executable" y hacemos clic en "Select...". Aquí debemos elegir el cliente koreano que acabamos de descargar.

7.- Una vez elegido el cliente de base, el programa nos preguntará si queremos aplicar una serie de parches recomendados, selccionamos "Sí".
Ahora debemos leer cuidadosamente cada parche y decidir cual queremos aplicar y cual no. Podemos leer en la descripción qué hace cada uno de ellos.
 
Recomendamos aplicar los siguientes parches que no vienen marcados por defecto:

[UI] Custom Window Title
[Fix] Disable Multiple Windows
[Add] Enable 127 Hairstyles
[UI] Fix Camera Angles Full
[UI] Increase Zoom out Max

8.- Una vez nos hayamos decidido sobre los parches, pulsamos el botón "Patch it!" en la esquina inferior derecha de la pantalla. El programa nos dirá si ha habido algún error durante el proceso, y creará nuestro cliente en la carpeta marcada en el "Output".

9.- Ahora debemos copiar el cliente a la carpeta donde hemos instalado Ragnarök, pero todavía no podemos utilizarlo, nos hacen falta los archivos Lua de la fecha correspondiente a tu cliente.

10.- Descargamos esta carpeta Data y la introducimos en el directorio donde hemos instalado Ragnarök Online. Con esto el cliente se traducirá del koreano al inglés, además aportará los archivos lua necesarios para ejecutar el cliente sin problemas.
 
DATA para cliente marzo 2011 por calciumkid en rAthena.

11.- Ahora tenemos que configurar nuestro emulador para que sea compatible con el cliente que hemos creado. Para ello debemos acceder a src\common\mmo.h y buscar la siguiente línea:

Código: C
  1. #ifndef PACKETVER
  2.    #define PACKETVER 20110609
  3.    //#define PACKETVER   20100730
  4. #endif

Aquí debemos editar la segunda línea de código y poner la fecha de nuestro cliente.
Tras editarlo, guardamos y recompilamos el emulador.

12.- Por último, en la carpeta data debemos abrir el archivo "clientinfo.xml" y editar los datos a nuestro gusto. Lo que más nos interesa es:

Código: XML
  1. <display>Nombre del servidor</display>
  2. <desc>Descripción del servidor</desc>
  3. <balloon>Mensaje flotante al pasar el ratón</balloon>
  4. <address>127.0.0.1</address>
  5. <port>6900</port>
  6. <version>26</version>
  7. <langtype>17</langtype>
  8. <registrationweb>Dirección URL de nuestro servidor</registrationweb>

Ahora ya deberíamos de tener todo listo. Si hacemos doble clic sobre nuestro cliente este debería de abrirse sin problemas.

::: [Mini FAQ] :::

¡Hago doble clic en el cliente y no se abre!
Debes abrir antes tu archivo Setup.exe que podrás encontrar en la carpeta donde has instalado Ragnarök.

¡Al abrir el cliente aparece en pantalla: Character_info size error!
Asegúrate de haber editado correctamente el PACKETVER en src\common\mmo.h
¡Recuerda que debes recompilar el emulador!


¡Recibo otro tipo de error que no se menciona!
Comprueba que tu emulador esté actualizado, utiliza Tortoise SVN para actualizarlo.
« última modificación: 25 de Agosto de 2017, 12:13 por Leeg »
~Persona3~


 

[Guía] Crear un instalador para tu cliente

Iniciado por Leeg

Respuestas: 0
Vistas: 3251
Último mensaje 10 de Julio de 2012, 22:18
por Leeg
[Guia] Instalador Profesional Para tu Servidor

Iniciado por ManuelHenao

Respuestas: 0
Vistas: 3531
Último mensaje 05 de Enero de 2013, 08:07
por ManuelHenao
[Guía] Creación de un cliente profesional [2012-04-10]

Iniciado por Leeg

Respuestas: 0
Vistas: 22141
Último mensaje 12 de Enero de 2013, 15:46
por Leeg