Jump to content

[Guía] Crear Servidor Profesional De Ragnarok


iraciz

Recommended Posts


  • Group:  Members
  • Topic Count:  140
  • Topics Per Day:  0.03
  • Content Count:  562
  • Reputation:   107
  • Joined:  10/05/12
  • Last Seen:  

 

logo.png.8e7fd5a413d004227f0d41e96e85ff4d.png

1- DESCARGAR NUESTRO EMULADOR

Lo primero que necesitaremos es nuestro emulador rAthena ultima revisión y para ello debemos descargar Tortoise SvN aqui:
 https://tortoisesvn.net/downloads.html

Dowload Tortoise

Una vez descargamos el Tortoise Svn nos vamos al escritorio y creamos una carpeta con nombre rAthena, a dicha carpeta le damos click derecho y elegimos la opcion SVN Checkout...

best.png.095faa13b4986890a4f03a5282a75186.png

Se abrirá la ventana de CheckOut y en el URL of repository colocamos  https://github.com/rathena/rathena/trunk y en Revision ponemos HEAD

best.png.7893ebfb05a6761c8abbe315e7f409d5.png

Al darle Ok, el programa empezara a descargar el emulador a la carpeta rAthena, si todo salio bien habrás descargado con éxito tu emulador con la ultima revisión del repositorio.
success.jpg.89223a737816fc2db35e1b9993280b18.jpg

2- CREAR NUESTRO SERVIDOR

Una vez descargado el emulador, necesitaremos crear nuestra base de datos SQL en nuestro ordenador, con las credenciales del servidor, para ello vamos a necesitar el programa MySql

Download MySQL

Nos dirigimos a este link https://dev.mysql.com/downloads/installer/  y elegimos la opción mas pesada de 420 MB.

success.jpg.a3f77547340e42e7550e0dc1153c5b95.jpg

Al momento de instalarlo nos irán saliendo las opciones de configuración, en la de High Availability marcamos la primera opción, Standalone MySQL Server y le damos next

choose-the-setup-type-for-mysql-database-server.png.b6b4a448563d3587df5aa722443f587c.png

En la Opcion Type and Networkimg elegimos Development Computer y NO TOCAMOS ABSOLUTAMENTE MAS NADA DENTRO DE ESTA CONFIGURACION!

choose-the-setup-type-for-mysql-database-server.png.f0608cdc155d3d907b9cc9403ba9d696.png

le damos Next y entraremos en el Methodo de Autenticacion, aqui solamente marcamos Use Legacy y le damos al Next
choose-the-setup-type-for-mysql-database-server.png.058155803e8157264cfae1d012222351.png

En  Account & Roles, para el password de Root pondremos como pasword  ragnarok en minúsculas,  ragnarok es la que contraseña que viene por defecto en el inter athena conf del emulador.

choose-the-setup-type-for-mysql-database-server.png.d90711bc7e613ddb8ed199a7844b3ec0.png

En Windows Service dejamos todo como esta y le damos next
choose-the-setup-type-for-mysql-database-server.png.0ee340a6e87a3e70202a4be0cebd6198.png

En la siguiente ventana, le damos a EXECUTE para que se empiezen a aplicar todas las configuraciones, Cuando todos los ganchos están en verde indica que se instalo bien tu servidor, En este punto,  tienes instalado tu servidor local en tu computadora y esta corriendo. 

choose-the-setup-type-for-mysql-database-server.png.f570ec52f31dfaa8729d260cf174bf1a.png

3- DESIGNAR EL NOMBRE CORRECTO DE NUESTRO SERVIDOR ROOT EN LOS COMPONENTES DEL SERVIDOR
choose-the-setup-type-for-mysql-database-server.png.a14d61c56db22bc8b979f4f88aacde8e.png

Ya que tenemos nuestro servidor Root en la computadora, nos vamos a nuestro folder de emulador rAthena, buscamos la carpeta conf, y dentro encontraremos el archivo inter_athena,  como este es un archivo de texto le damos a editar, y nos vamos a la parte de Global SQL Settings

En la linea 31, en login_server_id reemplazamos ragnarok por root, pues root es el servidor SQL que instalamos en nuestro ordenador, y deberá quedar así:

// MySQL Login server
login_server_ip: 127.0.0.1
login_server_port: 3306
login_server_id: root
login_server_pw: ragnarok
login_server_db: ragnarok
login_codepage:
login_case_sensitive: no

En la parte de ipban_db_id también cambiamos el ragnarok y ponemos root,  debera quedar asi:

ipban_db_ip: 127.0.0.1
ipban_db_port: 3306
ipban_db_id: root
ipban_db_pw: ragnarok
ipban_db_db: ragnarok
ipban_codepage:

En el char_server_id reemplazamos ragnarok y ponemos root,  debera quedar asi:

// MySQL Character server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: root
char_server_pw: ragnarok
char_server_db: ragnarok

El map_server_id también le reeplazamos el ragnarok y le ponemos el nombre root ya que este es el nombre dado por nuestro servidor sql, deberá quedar asi:

// MySQL Map Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: root
map_server_pw: ragnarok
map_server_db: ragnarok

Por ultimo pero no menos importantes los logs, en log_db_id reemplazamos ragnarok por root, debiendo quedar así:

// MySQL Log Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: root
log_db_pw: ragnarok
log_db_db: ragnarok
log_codepage:
log_login_db: loginlog

CHAR_ATHENA

Ya que terminamos de ajustar el inther athena conf, nos vamos al char_athena conf, esta parte es importante porque aquí seteamos el mapa de inicio de nuestros personajes creados. Eliges el mapa de inicio de tus novice para renewal o pre renewal..

Te recomiendo usar una data renewal si vas a usar un punto de partida renewal, NO PUEDES ser renewal sin data renewal pues se te pondra la pantalla negra cuando logees tu char... mas adelante te enseñare como configurar tu emulador para renewal o pre-renewal

Dentro de char_athena también desactivamos algo bastante molesto llamado pincode, solo basta encontrar la linea que dice pincode_enabled y ponemos no, deberá quedar así:

//===================================
// Pincode system
//===================================
// NOTE: Requires client 2011-03-09aragexeRE or newer.
// A window is opened before you can select your character and you will have to enter a pincode by using only your mouse.
// Default: yes
pincode_enabled: no

 LOGIN_ATHENA

Aquí solo necesitamos ajustar una sola cosa! y es el poder Habilitar la creación de nuestro personaje con _M o _F

En la linea 54 de este file ponemos yes en la opcion "//Can you use _M/_F to make new accounts o the server?

Debera quedar así:

// Can you use _M/_F to make new accounts on the server?
// Note: This only works if client side password encryption is not enabled.
new_account: yes

terminamos las configuraciones del emulador por ahora.

 

4- GESTIONAR NUESTRA BASE DE DATOS

Una vez configurado el inter_athena.conf char_athena.conf y login_athena.conf necesitaremos un programa para crear nuestra BASE DE DATOS, yo recomiendo altamente el programa HeidiSQL por su facilidad de uso, este es el primero que use cuando empece a crear servers, y nunca me ha fallado.

Heidisql

Link de descarga aqui:
https://www.heidisql.com/download.php

Una vez tenemos Instalado Heidi!,  procedemos a crear la base de datos de nuestro servidor, elegimos Nueva, Aquí Lo importante es mantener el usuario root ya que ese es el nombre de nuestro servidor de datos sql, en contraseña debemos poner ragnarok en minuscula, pues es la clave que elegimos al instalar mysql y son las claves de los componentes que vienen por defecto en el inter_atena.conf.  Al nombre de la sesión le puedes poner el que mas te guste, yo lo dejare en unnamed para guiarlos mejor.

choose-the-setup-type-for-mysql-database-server.png.581c606d76bdd314aeaab024d6ffd302.png

Cuando la tenemos creada le damos a abrir, hacemos click derecho sobre Unnamed o el nombre de sesion que le hayas dado, eliges crear nuevo, y le das click a base de datos.

choose-the-setup-type-for-mysql-database-server.png.bbf18b51a0b48ba94bb40ddb663cf00e.png

 Es MUY MUY IMPORTANTE que el nombre de la base de datos sea ragnarok pues es el mismo nombre que tienen los componentes del server en el inter_atena.conf que previamente configuramos ok?

Una vez creada la base de datos ragnarok la seleccionamos y nos vamos a la pestaña archivo

choose-the-setup-type-for-mysql-database-server.png.031c72f04ed4932d309fd29f51d01b11.png
 
Al abrir la pestaña archivo seleccionamos cargar archivo SQL, y se nos abrirá la ventana de exploración, en la cual elegimos rAthena, luego sql-files y elegimos main y logs con control, una vez seleccionados main y logs le damos a abrir.

choose-the-setup-type-for-mysql-database-server.png.2f312028c19896c7557457f63934ce92.png

Una vez abiertas dirígete a la pestaña main, y ejecutala dandole click al triangulo azul, veras como se van cargando las tablas en la base de datos ragnarok

choose-the-setup-type-for-mysql-database-server.png.898eae8baf5e1c2bcba7d32d2e5674db.png

Una vez terminada de cargar las main, selecciona la de logs y procede con lo mismo, click al triangulo para ejecutar, la tabla logs es importante ya que esta registra los movimientos de items, objetos comandos, en fin es como una bitacora que ni so se carga el emulador se la pasara enviando warnings.

Otros sql-files que podrias cargar dentro de la db ragnarok serian el roulette_default_data por si quieres implementar la ruleta en tu servidor, pero los premios y requisitos de la ruleta se configuran en esa misma tabla y no en scripts.

Cuando se ha cargado todo, presiona f5, esto recargara las tablas, en pocas palabras actualizara o refrescara heidi y MAGIA
puedes ir a la tabla login, y luego a la pestaña datos, la account_id 1 es del sistema y esa no la puedes ocupar para tu char, alli van a parar los chars que creas en tu server, para ser ADMIN con todos los comandos debes ponerte 99 el el group id.

choose-the-setup-type-for-mysql-database-server.thumb.png.fd440f26783999f5a32cb6500c9b985e.png

Ya tenemos servidor, y base de datos.

5- COMPATIBILIZAR EL EJECUTABLE Y COMPILAR NUESTRO EMULADOR

Antes de Encender nuestro emulador debemos configurarlo y luego compilarlo.

El cliente o ejecutable que recomiendo es  2018-06-20eRagexeRE.exe pues es el que considero mas estable, este ejecutable lo puedes descargar en el post de MathReaper

Para compatibilizar el exe con el emulador debes ir a tu carpeta rAthena y elegir la carpeta SCR, (ya estamos en territorios de alto riesgo), dentro de la carpeta  scr nos vamos a la carpeta config y abrimos packets.hpp 
choose-the-setup-type-for-mysql-database-server.png.2124c723066b232e8655674850796b1b.png

Para tener una mejor experiencia editando estos archivos, recomiendo el programa notepad++
lo puedes descargar aqui: https://notepad-plus-plus.org/downloads/

al abrir packets.hpp encontraremos la linea que tiene asignada la versión del exe

#ifndef PACKETVER
	/// Do NOT edit this line! To set your client version, please do this instead:
	/// In Windows: Add this line in your src\custom\defines_pre.hpp file: #define PACKETVER YYYYMMDD
	/// In Linux: The same as above or run the following command: ./configure --enable-packetver=YYYYMMDD
	#define PACKETVER 20200401
#endif

en el #define PACKETVER 20200401  debemos cambiar y asignar el exe que les recomendé en este caso el 20180620
el texto deberá quedar así
 

#ifndef PACKETVER
	/// Do NOT edit this line! To set your client version, please do this instead:
	/// In Windows: Add this line in your src\custom\defines_pre.hpp file: #define PACKETVER YYYYMMDD
	/// In Linux: The same as above or run the following command: ./configure --enable-packetver=YYYYMMDD
	#define PACKETVER 20180620
#endif

 

Para Evitar la Black Screen del Exe al seleccionar tu personaje deberás editar y agregar tu packet version en el siguiente archivo:

SCR/CUSTOM/

defines_post.hpp

defines_pre.hpp

si lo vas a hacer pre renwal editas el defines_pre.hpp

si lo vas a hacer renewal entonces edintas el defines_post.hpp

// Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder

#ifndef CONFIG_CUSTOM_DEFINES_PRE_HPP
#define CONFIG_CUSTOM_DEFINES_PRE_HPP

/**
 * rAthena configuration file (http://rathena.org)
 * For detailed guidance on these check http://rathena.org/wiki/SRC/config/
 **/
#define PACKETVER 20180620


#endif /* CONFIG_CUSTOM_DEFINES_PRE_HPP */

 

RENEWAL O PRE?

El emulador viene RENEWAL por defecto, si queremos ser pre renewal tenemos que ir a la carpeta SCR de nuestro rAthena, luego a la carpeta config y abrimos renewal.hpp

success.png.24649d34bda78f8ef9ec17a487ebd7f2.png

Una vez abierto lo único que debemos hacer es comentar la parte que dice #define Renewal,  comentar no es mas que colocar dos slashes // al inicio del  define de renewal! como muestra la imagen para deshabilitar todas las características de renewal solo basta con dejar el texto asi:

success.png.ce4042c65db6812be1fa30782435e17b.png

//#define Renewal 

COMPILACION

Una vez hecho todos estos cambio debemos compilar nuestro emulador! Para compilar el emulador necesitas tener instalado el Visual Studio Community, lo podrás conseguir en este link: https://visualstudio.microsoft.com/es/downloads/ 
fnlksklfnklsndlkf.thumb.jpg.fb83e61cf92f770662b857f3deb3c7cd.jpg

Al momento de instalarlo deberás elegir las herramientas C+   yo recomiendo la universal windows platform development y desktop developtment with C++. el resto nisiquiera la vamos a mirar.
Community-page-installer-1.png.3b1e29bc45879749983b3d20250631be.png

Una vez tenemos el Visual Instalado nos vamos a la carpeta de nuestro emulador y abrimos la solución, de nombre rAthena.sln

SLN.jpg.4bd04c44b8ec3af990fca8917dadd88a.jpg

Una vez Abierta la solución!,  ASEGURATE DE ELEGIR RELEASE como lo muestro en la IMAGEN y no Debug, luego click derecho en Solución rAthena y click a Compilar Solución, ahora deberás esperar que se compilen todos los proyectos

success.thumb.png.0e2cee02631d37bfdbd74d369debf0bd.png

Si tu compilación fue exitosa tendrás  correctos todos los resultados

success.png.3624f810e52e8f535363c95b1b695301.png

Ya puedes abrir tu emulador, para ello ve a la carpeta rAthena y abre individualmente los proyectos
loginserv  charserv  y  mapserv

success.png.0e0954bc74b6842e7a63b3db0933157f.png

Si quieres ahorrarte el trabajo de abrir siempre los 3 componentes del server cada vez que inicies tu emulador, abre solamente runserver, lamentablemente esto viene bugeado, y no se ha corregido, por lo cual tuve que editarlo para que funcionara, si lo quieres,  PUEDES DESCARGAR ESTOS CON TODA CONFIANZA Y METERLOS EN TU CARPETA RATHENA, Reemplazando los que vienen por defecto, con esto podras abrir el emulador usando solo runserver. pero necesitaras estos 2 archivos que voy a poner aqui abajo:
runserver.bat y serv.bat

Si seguiste bien todas las indicaciones, tendrás abierto un emulador optimo y sin ningún  error!.

success.png.abf4fa8ed3e5cb7677e00944592a7ece.png success.png.39493f21e7de42f6f1a373285535b68a.png
success.png.c56d894b0de35330144f04bdce827997.png
 

6- CREAR NUESTRO CLIENTE Y DIFFEAR NUESTRO EXE PARA EMPEZAR A JUGAR NUESTRO EMULADOR

Antes que nada necesitas el KRO COMPLETO, EL JUEGO RAGNAROK , Lo puedes descargar aquí mismo, Nuestro administrador Akkarin nos compartió el ultimo cliente en este topic:

Una ves terminado de descargar y extraer el KRO Limpio, necesitaras crear los archivos de tu propio cliente,  Estos archivos del cliente son los GRF y la Data Traducida que tiene Archivos Luas, Descripcion de Objetos, Quests, Entre Otros,  y son los que deberás exportar a tu Ragnarok Limpio.

Tengo a Disposición un RAR Limpio, con los archivos necesarios y básicos para un cliente, consta de 2 GRF's uno llamado Custom y Otro llamado Pal, tambien tiene un exe pre difeado que puedes usar para ir testeando tu servidor.

Si tu servidor va a ser Pre Renewal, con los items, mapas, y descripciones de pre renewal deberas bajar este rar de mi unidad Drive:

https://drive.google.com/file/d/1M8gvEWnumjPwNwzXLrACBYYAqE3ptoRp/view?usp=sharing

 

Si tu servidor va a ser RENEWAL con la descripcion de items, y mapas renewal deberas bajar este rar de mi unidad Drive:

https://drive.google.com/file/d/18Pn4Zw0q_-yBTkE9n30JN8hGLGmL6iyo/view?usp=sharing

Al descargar y extraerse, lo único que deberás hacer copiarlo todo y pegarlo a la carpeta del ro limpio. TODO LO QUE TE PIDA REEMPLAZAR LO REEMPLAZAS!

estos archivos podrás editarlos o preservarlos por si quieres crear un instalador para tu usuarios.

success.thumb.png.efcca4e440fbed791cbe94c6191b45d1.png

Si tienes el emulador encendido, puedes intentar entrar a tu servidor ejecutando el exe pre diffeado que acabas de pegar en tu ragnarok limpio, el de nombre 2018-06-20eRagexeRE_patched  que te incluí en el RAR,  Si te sale THE EXE HAS CHANGED al principio, cierra y vuelve a abrir, esto pasa una sola vez y te indica que el ejecutable que se usa es el de tu servidor y no el de Kro,
Cuando abras podrás crear tu personaje, lo que indica que estas en el servicio correcto.

success.thumb.png.9b6267674f656cd1a09af6d4ea0e7d41.png

Si quieres diffear tu propio ejecutable deberás descargar nemo Patcher en este Link:

https://gitlab.com/4144/Nemo/

success.jpg.9aa5235ba4bf6bd662c93b49ccac603b.jpg

En imput exe file subes el ejecutable que hayas descargado, recuerda que debe ser la misma versión que definiste en tu emulador, en output es donde se va a generar el ejecutable diffeado, pones Load Client y se cargaran todos los parches posibles para el exe.

Algunos diff Recomendados y Otros necesarios para que el cliente arranque sin problemas son:

@ Bug Fix (Recommended)
Allow close cutin by pressing esc key
Allow space in guild name
Always Load Client Plugins [Experimental]
Always Show Resurrection Button
Always Use Email for Char Deletion
Always load Korea ExternalSettings lua file
Cancel to Login Window (Recommended)
Change RecommendedQuestInfoList*.lub path   aqui escribes  system\OngoingQuestInfoList
Change character display deletion time from actual date to relative date
Change minimal screen resolution limit
Change new char name field height          AQUI PONES 17 esto muestra el nombre correctamente al momento de crear tu personaje
Chat Flood Remove Limit
Custom Window Title    aqio pones el nombre que le quieres dar a tu ventana de ragnarok
Disable 1rag1 type parameters (Recommended)
Disable Help Message on Login (Recommended)
Disable Swear Filter
Disconnect to Login Window
Enable /who command (Recommended)
Enable DNS Support (Recommended)
Enable Effect for all Maps [Experimental]
Enable Emblem hover for BG
Enable Monster Tables
Enable Multiple GRFs (Recommended)      solo el recommended
Enable Shortcut All Item
Enable Title Bar Menu                botones en tu ventana de ragnarok
Enable guild while in clan           si quieres guild mientras estas en clan, deberas modificar el script de clans en rathena para pasar este filtro
Enforce Official Login Background
Extend Chat Box
Extend Chat Room Box
Extend Npc Dialog Box
Extend PM Box
Fix Camera Angles (Recommended)
Fix Homunculus attack AI
Fix achievement counters for each type of achievement      Por si habilitaras achievements
Fix act delay for act files with many frames
Fix item description bug
Hide build info in client (Recommended)
Hide packets from peek (Recommended)
Hide zero date (1969-01-01) in guild members window
Ignore /account: command line argument

Ignore Lua Errors          --- esto lo puedes desactivar cuando tengas tu cliente terminado
Ignore Missing Palette Error  --- esto lo puedes desactivar cuando tengas tu cliente terminado
Ignore Resource Errors   --- esto lo puedes desactivar cuando tengas tu cliente terminado

Increase Headgear ViewID     Ponle 4000, asumiento que meteras hat custom, ragnarok ya supero las 2000 IDS
Increase Zoom Out 75%         o max como quieras
Increase hair style limit for human only in game (old)
Load Custom lua file instead of iteminfo*.lub (Recommended)    aqui debes poner System/iteminfo.lua
Only First Login Background
Read msgstringtable.txt (Recommended)
Remove Gravity Ads (Recommended)
Remove Gravity Logo (Recommended)
Remove Hourly Announce (Recommended)
Remove Serial Display (Recommended)
Remove wrong chars from cash shop
Restore Cash Shop Icon
Restore Login Window (Recommended)
Show Register Button   boton de redireccion al enlace de registro de chars que hayas puesto en tu sclientinfo
Show Replay Button     aqui se reproduciran las partidas que grabes en tu ragnarok
Skip License Screen
Skip some hidden menu icon buttons     si desactivaste botones este parche hara que se acomoden los espacios vacios entre botones ocultos
Translate Client (Recommended)
Use Ascii on All LangTypes (Recommended)
Use Default Web Browser In Cashshop
Use Default Web Browser for URL
Use Normal Guild Brackets (Recommended)
Use Official Cloth Palettes               Necesario para que se muestren las paletas de colores
Use Plain Text Descriptions (Recommended)
Use Ragnarok Icon
Use Tilde for Matk

Los Diff que de ningún modo debes activar:

Always Call SelectKoreaClientInfo() (Recommended)    Aunque Diga recomended NO LO HABILITES
Change Walk To Delay         Incomodo, acelera la resuesta de clicks hara que camines hacia un npc aun despues de abrir su dialogo
HKLM To HKCU        NO LO HABILITES
Skip Service Selection Screen      NO LO HABILITES si rompes el protocolo de seleccion de servicio no podras abrir el select char window


success.thumb.jpg.d7eaee8313ec1c116b59bb5125474ebc.jpg

EDICIÓN DE GRF Y SCLIENTINFO

El programa para editar tu grf sera GRF EDITOR de Tokei, este programa es el equivalente a un arma forjada por el mismo Hefesto, así  recuerda darle un upvote si llegas a descargarlo 

success.jpg.fb5644def32afa6e481093170f3e1c97.jpg

Con este programa abres tu Custom.grf  y podrás visualizar los archivos del GRF de tu servidor, recuerda que siempre que vayas a aplicar un cambio, deberás tener el exe del ragnarok cerrado.

success.jpg.2259f84c99c0680ce7d099ecb6516b74.jpg
En la carpeta data de tu Custom.grf se encuentra el sclientinfo.xml,  en el campo Display editas El nombre del servidor que se mostrara cuando abras tu ejecutable, podrás asignar o remover las ropas de game master, tambien podrás cambiar el link del web de registro al que te dirige el boton register. Si vas a subir tu emulador a un host deberas editar el sclientinfo y  poner la ip en donde esta montado tu servidor.

El orden de lectura de los GRF se asigna en un archivo llamado Data.ini y el orden debera ir asi:

[Data]
1=custom.grf
2=palette.grf
3=rdata.grf
4=data.grf

exitopapa.jpg.b37c023408763a183c09deff0c4dcf4a.jpg

Como ha notado, el grf de palettes está aislado,  si bien no es muy pesado, esta lleno de miles de archivos pals, si llegaras a descargar las paletas de kamishi te recomiendo usar un grf exclusivo de paletas y no mezclarlo con tu custom pues estanos hablado de mas de 40mil archivos que tomaran bastante tiempo en empaquetarse.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

Montar el Servidor a un Host

Hasta Este Punto de la guía! ya tienes tu Servidor Local, Tu Emulador Funcional sin errores, Tu cliente con Exe y GRF custom.

Para Montar tu emulador a un host recomiendo el programa WinSCP
https://winscp.net/eng/download.php

logo.png.021886e89c7271fe07bd5a3cbaa3f6b6.png

Abres Winscp y colocas las credenciales que te entrego tu proveedor de servicios Host

Pasas el Emulador a la carpeta raiz de tu host

BEST.png.fa55aa19865bf20b1e0adf0ade6cbca0.png

Cambias los datos de tu char_athena.conf
en este file editas el // Login Server IP  y el // Character Server IP   pones la ip del host.  Edita tambien el // Server Communication username and password. 
Porque el default S1 Y P1 todos lo conocen, este debe coinicidir con la de tu main sql.

En login_athena.conf
no se editan ips. pero puedes volver a habilitar o deshabilitar la creacion de chars usando _M o _F, esto por si quieres que los registros sean únicamente por Control Panel

// Can you use _M/_F to make new accounts on the server?
// Note: This only works if client side password encryption is not enabled.
new_account: no

En map_athena.conf
Colocas el mismo server comunication username y password que tienes en tu sql y en tu char_athena.conf, el default es S1 y P1 pero tu elige uno que nadie conozca.

// Interserver communication passwords, set in account.txt (or equiv.)
userid: 
passwd: 

En inter_athena.conf
Aqui no se editan ips ni puertos, aquí solamente se se colocan las credenciales de las _db: y _pw: correspondientes a las que tienes creadas en la base de datos de tu proveedor de servicios.
 

// MySQL Login server
login_server_ip: 127.0.0.1
login_server_port: 3306
login_server_id: root
login_server_pw: 
login_server_db: 
login_codepage:
login_case_sensitive: no

ipban_db_ip: 127.0.0.1
ipban_db_port: 3306
ipban_db_id: root
ipban_db_pw: 
ipban_db_db: 
ipban_codepage:

// MySQL Character server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: root
char_server_pw: 
char_server_db: 

// MySQL Map Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: root
map_server_pw: 
map_server_db: 

// MySQL Log Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: root
log_db_pw: 
log_db_db: 
log_codepage:
log_login_db: loginlog

Abrir  y Compilar tu emulador remotamente
Para abrir tu emulador cargado al host, necesitaras un programa llamado Putty que puedes descargar aqui

https://www.putty.org/

68747470733a2f2f696d616765732e7765736572762e6e6c2f3f75726c3d7261772e67697468756275736572636f6e74656e-6c617465732f6d61737465722f6a6c65736167652f696d616765732f707.png.cab7f79cd1bd4532cd8bad71d3e332fc.png

Al abrirlo en el campo Host Name or IP adress colocas la Ip de tu host y le das OPEN

BEST.png.f6748e0ff399cf2187e0b4aac4af77a4.png

Ya estas dentro de tu vps, y el te va a solicitar el user y el password que te proporciono el Host, debes tener cuidado al colocar el password porque no se van a mostrar los typing en la consola.

BEST.png.63ed17b63cde986eeadaa813c1d0ed28.png

Al entrar exitosamente tendras un display de los comandos preparados por su proveedor, generalmente son ON, OFF, PREPARAR, COMPILAR etc. Con los que puedes arrancar, detener, reiniciar o compilar el emulador que tienes cargado en el host. 
Deberas compilar y iniciar el emulador después de haber editado los confs con los datos del host.

Aqui vemos el trabajo de compilación mediante vps

BEST.png.aca5b36123e48ce7e63ee4f5aa12de23.png

Aqui vemos como ha iniciado el servidor,  debe estar lleno de status y no errores

BEST.png.4749b0ffe88d0b1f6bb328f7844dc492.png

Aqui un logeo exitoso

Recuerda editar tu sclientinfo y ponerle la ip de tu provedor de host.

BEST.thumb.png.d4d630775f2e05bdb7af818e98e2f700.png

 

 

gracias_en_varios_idiomas.jpg.b2c0f1fb44b8d9de7b1f28ffd76ed3d0.jpg

Edited by iraciz
Title format
  • Upvote 8
  • Love 3
  • MVP 2
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  32
  • Reputation:   7
  • Joined:  07/30/16
  • Last Seen:  

La guia no esta nada mal, solo que te falta un par de cosillas para que fuese completo y profesional...

  • Love 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  140
  • Topics Per Day:  0.03
  • Content Count:  562
  • Reputation:   107
  • Joined:  10/05/12
  • Last Seen:  

On 6/20/2020 at 4:39 AM, vasikokk said:

La guia no esta nada mal, solo que te falta un par de cosillas para que fuese completo y profesional...

Ok

Edited by Mael
Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  25
  • Topics Per Day:  0.01
  • Content Count:  830
  • Reputation:   316
  • Joined:  02/11/19
  • Last Seen:  

Muy buena guía, como aporte por el lado de configurar a PRE-RE, solo des-comenta el //#define PRERE:

//quick option to disable all renewal option, used by ./configure
//#define PRERE
#ifndef PRERE

Con eso es suficiente para configurar a PRE-RE.

También necesita desactivar algunas features en la carpeta conf/battle/

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  6
  • Topics Per Day:  0.00
  • Content Count:  12
  • Reputation:   0
  • Joined:  05/01/16
  • Last Seen:  

Si tu servidor va a ser Renewal, con los items, mapas, y descripciones de Renewal, entonces baja este otro Rar unidad Drive:

cómo poner a disposición???

Edited by Mael
Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  25
  • Topics Per Day:  0.01
  • Content Count:  830
  • Reputation:   316
  • Joined:  02/11/19
  • Last Seen:  

On 6/20/2020 at 7:13 PM, DevLong said:

Si tu servidor va a ser Renewal, con los items, mapas, y descripciones de Renewal, entonces baja este otro Rar unidad Drive:

cómo poner a disposición???

Si tu servidor va a ser Renewal, solo necesitas contar con este proyecto:

https://github.com/llchrisll/ROenglishRE

Si te llegasen a faltar "recursos", solo debes cogerlos de aquí: https://drive.google.com/file/d/1QKmhT9jrJfA_p5zLxSaXXdW_F1alO7Ry/view

El link pertenece a Zackdreaver e incluye algunos recursos de jRO.

Link to comment
Share on other sites


  • Group:  Forum Manager
  • Topic Count:  282
  • Topics Per Day:  0.06
  • Content Count:  3122
  • Reputation:   1614
  • Joined:  03/26/12
  • Last Seen:  

This is a great guide; though since we use GIT and not SVN it'd make sense to use TortioseGIT.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  1
  • Reputation:   0
  • Joined:  06/29/20
  • Last Seen:  

Amigazo muy buena guia, pero tengo un problema que al instalar el MySQL no me dio ninguna de las opciones que mencionaste tu, de hecho no me solicitó ingresar usuario ni contraseña nada, por lo que al ejecutar el heidisql e intentar abrir me dice: "Can´t connect to MySQL on '127.0.0.1' (10061)". Si pudieras ayudarme te lo agradezco ya que estoy a full tratando de interiorizarme en esto y poder crear mi propio server. De Antemano muchas gracias.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  1
  • Reputation:   0
  • Joined:  07/04/20
  • Last Seen:  

Estimadisimos,

 Segui la guia al pie de la letra y me fue perfecto, muy buena guia por cierto, el unico problema que tengo es que al intentar abrir la ventana de skill el juego se crashea y se cierra. He buscado una posible solucion a este problema pero no logro encontrar nada. Lo unico que encontre eran algunas soluciones en la seccion de ingles en donde daban como solucion descargar un archivo zip llamado "skillinfoz" pero dicho archivo ya no se encuentra disponible por lo que no pude probar esa solucion.

De antemano les agradezco por su ayuda! Saludos

Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  25
  • Topics Per Day:  0.01
  • Content Count:  830
  • Reputation:   316
  • Joined:  02/11/19
  • Last Seen:  

7 hours ago, Tutu said:

Estimadisimos,

 Segui la guia al pie de la letra y me fue perfecto, muy buena guia por cierto, el unico problema que tengo es que al intentar abrir la ventana de skill el juego se crashea y se cierra. He buscado una posible solucion a este problema pero no logro encontrar nada. Lo unico que encontre eran algunas soluciones en la seccion de ingles en donde daban como solucion descargar un archivo zip llamado "skillinfoz" pero dicho archivo ya no se encuentra disponible por lo que no pude probar esa solucion.

De antemano les agradezco por su ayuda! Saludos

 

Link to comment
Share on other sites

  • 4 weeks later...

  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.01
  • Content Count:  33
  • Reputation:   2
  • Joined:  11/22/16
  • Last Seen:  

como aporte  , tambien pueden ocupar  el programa Xampp que contiene   Mysql y Tortoisen(apache) en el mismo programa  y es  mas facil de usar.  si tienen problemas al instalar el mysql solo.   

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  6
  • Reputation:   0
  • Joined:  07/31/20
  • Last Seen:  

Justo lo que buscaba, una pregunta, quiero hacer un server puro pre renewal con las mecanicas antiguas, y que vaya solo hasta el episodio 12 de ragnarok, esto lo puedo modificar aquí desde el cliente full de 2020?, si no se puede modificar desde aqui mismo con el cliente que aportas, puedo descargar un private server y trabajar desde ese? o simplemente jodido? muchas gracias. mi proyecto es un high rate que murio hace años y quisiera revivirlo.

Link to comment
Share on other sites

  • 3 weeks later...

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  6
  • Reputation:   0
  • Joined:  08/20/20
  • Last Seen:  

Hola Cordial Saludo.

Llego al paso de intentar logearme al cliente pero no abre nada, alguien podría decirme por que sucede que no abre el RO?

Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  25
  • Topics Per Day:  0.01
  • Content Count:  830
  • Reputation:   316
  • Joined:  02/11/19
  • Last Seen:  

On 8/22/2020 at 8:10 AM, maox said:

Hola Cordial Saludo.

Llego al paso de intentar logearme al cliente pero no abre nada, alguien podría decirme por que sucede que no abre el RO?

Seguro no has configurado bien el sclientinfo.xml, cambia korea por america.

 

On 7/31/2020 at 8:17 AM, gemeru_boy said:

Justo lo que buscaba, una pregunta, quiero hacer un server puro pre renewal con las mecanicas antiguas, y que vaya solo hasta el episodio 12 de ragnarok, esto lo puedo modificar aquí desde el cliente full de 2020?, si no se puede modificar desde aqui mismo con el cliente que aportas, puedo descargar un private server y trabajar desde ese? o simplemente jodido? muchas gracias. mi proyecto es un high rate que murio hace años y quisiera revivirlo.

Un poco complicado utilizar mecánicas antiguas, primero debes identificar cuales están actualizadas por defecto en rAthena "ejemplo land protector" e ir configurando 1x1, si mas no recuerdo el pre-re en rAthena está hasta el episodio 13. 

Puedes utilizar un cliente 2020 sin problemas el por defecto de rAthena ya es 2020, solo debes de descargarlo de la página de NEMO y parcharlo. Si usas uno 2018 debes configurar packets nomas.

Crear un servidor decente no es sencillo, tienes que dedicarte si quieres algo bueno.

 

On 6/21/2020 at 8:13 AM, DevLong said:

Si tu servidor va a ser Renewal, con los items, mapas, y descripciones de Renewal, entonces baja este otro Rar unidad Drive:

cómo poner a disposición???

Si es Renewal solo utiliza el proyecto de Chriss: Here. No necesitas llenarte de datas, solo configura bien tu data.ini y listo, en caso que ocupes actualizaciones ve revisando como lo hace KRO o consulta el foro de Divinepride.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  6
  • Reputation:   0
  • Joined:  08/20/20
  • Last Seen:  

16 hours ago, Mael said:

Seguro no has configurado bien el sclientinfo.xml, cambia korea por america.

Muchas gracias por tu respuesta, cambiare el sclientinfo.xml, cuando renga resultados te los notificare.

 

5 hours ago, maox said:

Muchas gracias por tu respuesta, cambiare el sclientinfo.xml, cuando renga resultados te los notificare.

Hola, no encontré el archivo en la carpeta de RO ni en la carpeta de rAthena, agradezco tu infinita colaboración.

Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  25
  • Topics Per Day:  0.01
  • Content Count:  830
  • Reputation:   316
  • Joined:  02/11/19
  • Last Seen:  

14 minutes ago, maox said:

Hola, no encontré el archivo en la carpeta de RO ni en la carpeta de rAthena, agradezco tu infinita colaboración.

Eso esta dentro de tu data.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  6
  • Reputation:   0
  • Joined:  08/20/20
  • Last Seen:  

12 hours ago, Mael said:

Eso esta dentro de tu data.

Hola, muchas gracias por tú ayuda, pero al buscar la carpeta data adentro del kRo que descargue de esta guía tampoco la encuentro, posterior descargue otro Ro de otra pagina y tampoco aparece la opción de scllientinfo.xml. Por lo demás agradecería se me diera un enlace para descargar esa carpeta faltante o en su defecto descargar otro kRo con todos los archivos necesarios para hacer correr el emulador en Local. Muchas gracias y quedo atento.

Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  25
  • Topics Per Day:  0.01
  • Content Count:  830
  • Reputation:   316
  • Joined:  02/11/19
  • Last Seen:  

20 hours ago, maox said:

Hola, muchas gracias por tú ayuda, pero al buscar la carpeta data adentro del kRo que descargue de esta guía tampoco la encuentro, posterior descargue otro Ro de otra pagina y tampoco aparece la opción de scllientinfo.xml. Por lo demás agradecería se me diera un enlace para descargar esa carpeta faltante o en su defecto descargar otro kRo con todos los archivos necesarios para hacer correr el emulador en Local. Muchas gracias y quedo atento.

Ya se te explicó... revisa bien en los archivos que descargaste de la guía relacionados al cliente del tu proyecto.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  6
  • Reputation:   0
  • Joined:  08/20/20
  • Last Seen:  

On 8/25/2020 at 9:27 PM, Mael said:

Ya se te explicó... revisa bien en los archivos que descargaste de la guía relacionados al cliente del tu proyecto.

Bueno en agradecimiento por tu información doy a conocer los pasos en los que estoy, ya encontré Data gracias al editor de GRF un pequeño error de continuidad dentro de la guía, posterior te menciono que al abrir el cliente me sale la ventana por defecto en la que se obtiene las actualizaciones del RO, indico que allí se evidencian dos botones que dicen START y RE-PLAY, me sale el siguiente mensaje "failed to connect to patch server" y no me deja darle clic al botón START no me deja iniciar el ro en mi servidor Local. Notifico: Ya accedí al sclientinfo.xml lo abrí y ya estaba por defecto en la selección de Zona América, quiero aclarar que e descargado cada uno de los programas que la guía menciona. Si debo abrir un tópico agradezco me lo informes.

 

On 8/26/2020 at 6:25 AM, maox said:

Bueno en agradecimiento por tu información doy a conocer los pasos en los que estoy, ya encontré Data gracias al editor de GRF un pequeño error de continuidad dentro de la guía, posterior te menciono que al abrir el cliente me sale la ventana por defecto en la que se obtiene las actualizaciones del RO, indico que allí se evidencian dos botones que dicen START y RE-PLAY, me sale el siguiente mensaje "failed to connect to patch server" y no me deja darle clic al botón START no me deja iniciar el ro en mi servidor Local. Notifico: Ya accedí al sclientinfo.xml lo abrí y ya estaba por defecto en la selección de Zona América, quiero aclarar que e descargado cada uno de los programas que la guía menciona. Si debo abrir un tópico agradezco me lo informes.

Bueno, te informo que ya pude acceder a mi cliente Local, lo que sucede es que gravity a baneado a todo mi país de sus servicios web, entonces procedí a descargar un proxy y ejecutar el patch como si estuviese conectado a otro país, posterior hubo conexión con el servicio de kRo se actualizo el cliente y luego se actualizo el game guard, luego me dejo darle a la opción START y pude acceder sin contratiempos. El único problema hasta ahora visible es que cuando le doy a la pantalla de las habilidades se crashea el cliente.

Link to comment
Share on other sites

  • 2 months later...

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  1
  • Reputation:   0
  • Joined:  11/01/20
  • Last Seen:  

On 6/20/2020 at 7:05 AM, iraciz said:

 

la verdad es que estoy muy contento la guia es un gran aporte pero tengo un solo problema, que seguramente alguien con conocimiento va a poder ayudarme, el server d manera local funciona es mas pude conectar 3 o 4 pcs al mismo tiempo para que corran jugando en simultaneo, pero mi problema es que quiero llevarlo a internet, y d emomento no quiero pagar un host de momento, si no q 4..5 personas podamos testearlo cada uno desde la comodidad de su casa... pero no doy en que tengo q modificar para que puedan accerder desde afuera a mi server, me darian una mano? muchas gracias!

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  22
  • Reputation:   1
  • Joined:  06/21/20
  • Last Seen:  

On 11/3/2020 at 1:32 AM, kaiserfever said:

la verdad es que estoy muy contento la guia es un gran aporte pero tengo un solo problema, que seguramente alguien con conocimiento va a poder ayudarme, el server d manera local funciona es mas pude conectar 3 o 4 pcs al mismo tiempo para que corran jugando en simultaneo, pero mi problema es que quiero llevarlo a internet, y d emomento no quiero pagar un host de momento, si no q 4..5 personas podamos testearlo cada uno desde la comodidad de su casa... pero no doy en que tengo q modificar para que puedan accerder desde afuera a mi server, me darian una mano? muchas gracias!

No te lo recomiendo, lo mejor que puedes hacer es contratar un VPS básico (no más de 10 US$ mensuales), y montar tu servidor allí, además es mucho más fácil modificarlo si no eres el único desarrollador.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  91
  • Reputation:   17
  • Joined:  11/24/14
  • Last Seen:  

On 11/2/2020 at 10:32 PM, kaiserfever said:

la verdad es que estoy muy contento la guia es un gran aporte pero tengo un solo problema, que seguramente alguien con conocimiento va a poder ayudarme, el server d manera local funciona es mas pude conectar 3 o 4 pcs al mismo tiempo para que corran jugando en simultaneo, pero mi problema es que quiero llevarlo a internet, y d emomento no quiero pagar un host de momento, si no q 4..5 personas podamos testearlo cada uno desde la comodidad de su casa... pero no doy en que tengo q modificar para que puedan accerder desde afuera a mi server, me darian una mano? muchas gracias!

I recommend that you use vps as contabo, they are very cheap, and when you want security and more you can use OVH or hyperfilter which is super recommended to avoid attacks such as dddos or botnet.

Link to comment
Share on other sites

  • 2 weeks later...

  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  31
  • Reputation:   0
  • Joined:  08/18/12
  • Last Seen:  

el cliente de la carpeta data pre-renewall si lee los item customs nuevos?

 

Link to comment
Share on other sites

  • 1 month later...

  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  3
  • Reputation:   0
  • Joined:  12/30/13
  • Last Seen:  

On 7/4/2020 at 12:52 AM, Tutu said:

Estimadisimos,

 Segui la guia al pie de la letra y me fue perfecto, muy buena guia por cierto, el unico problema que tengo es que al intentar abrir la ventana de skill el juego se crashea y se cierra. He buscado una posible solucion a este problema pero no logro encontrar nada. Lo unico que encontre eran algunas soluciones en la seccion de ingles en donde daban como solucion descargar un archivo zip llamado "skillinfoz" pero dicho archivo ya no se encuentra disponible por lo que no pude probar esa solucion.

De antemano les agradezco por su ayuda! Saludos

Yo también tengo el mismo problema y lamentablemente el enlace al archivo ya no sirve.
Existe algún otro enlace para descargarlo?

 

EDITO: ya logré reparar el problema, sin tener que descargar más archivos.
Solo abrí el custom.grf con el grf editor para curiosear el data y ahí vi el archivo que necesitaba; solo borré el que estaba dando problemas y renombré el otro archivo, giardé y listo, problema resuelto.

Por cierto, gran guía, muy bien explicada, aunque he de decir que cada vez que quiero crear un server privado personal me encuentro con que hay más pasos en el procedimiento XD.

Edited by Satoshi Sainyin
Link to comment
Share on other sites

  • 3 weeks later...

  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  6
  • Reputation:   0
  • Joined:  01/10/21
  • Last Seen:  

Segun en el emulador veo que esta el comando @vip

Pero al ingresarlo dentro del juego, sale con que el comando es desconocido "@vip is unknow command"

 

Como puedo activarlo?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...