como crear un server de RO (ragnarok)

En esta guía voy a explicar cómo montar un server de Ragnarok Online y cómo configurarlo, agregar npcs, etc.


Guia original
Antes de nada estan lo requisitos. Como vamos a usar eAthena SVN Text no son muchos: necesitas 128 de ram y como 1gb libre de ram, aunque el eathena ocupa como 10 mb.
ESTA GUIA FUNCIONA SOLO SI TE BAJAS EL EMULADOR DE LA GUIA.
Si seguis con problemas desactiva el firewall de windows
Panel de control > Conexiones de Red > Click derecho en tu conexion > desactiva la opcion que dice que bloquea las conecciones entrantes o algo asi.
NO ME AGREGEN AL MSN, ES PARA USO PERSONAL; USEN EL FORO O COMENTARIOS

Va enserio, MUCHAS personas me agregaron diciendo, yase que la guia decia que no te agregue pero te agrege...

Si me agregan no los acepto o les pongo no admitir no va a cambiar nada

Primero, a descargar el emulador. En este tutorial vamos a hablar sobre la versión TXT pero hay otra versión con soporte para SQL Server.

Descomprimi la carpeta del emulador en C:/athena

Ahora vamos a C:/athena/conf/grf-files.txt
Borra todo y reemplaza por la ruta a tu carpeta del ro, normalmente, C:/Archivos de programa/Gravity/RO/data.grf

Configuracion de Ips:
Bueno, si no tenes una ip fija, lo mas inteligente es usar No-IP
Vamos a www.no-ip.com, nos registramos y creamos un nuevo host/redirect:


como crear un server de RO (ragnarok)


Ponemos así:


Trucos


Y le damos a Create Host despues

Ahora nos bajamos el No-IP desde aca


server

Lo instalamos, y cada vez que reiniciamos, tenemos que actualizarlo

guia


Bueno ahora ponemos la ip en los siguientes archivos (si usas no-ip tu ip es tuserver.no-ip.org o la redireccion que elejiste)

Pone tu ip en los siguientes archivos
C:/athena/conf/char_athena.conf
Busca
//login_ip:127.0.0.1
Y reemplazala con tu ip, hace lo mismo con
//char_ip

IMPORTANTE, SACAR LAS //

Del archivo C:/athena/conf/map_athena.conf, hacemos lo mismo
//char_ip: 127.0.0.1
//map_ip:127.0.0.1

Del archivo C:/athena/conf/ladmin_athena.conf
//login_ip:127.0.0.1

Y del archivo C:/athena/conf/login_athena.conf
//login:ip:127.0.0.1

Finalmente, corre este archivo para subir el server

crear


El map server tarda un poco en cargar, se paciente


Agregando, editando y creando NPC's:
Podes bajar npcs de aca.
Pero estan en español...si lo queres hacer en ingles los tenes que traducir o hacerlos vos.

Los comandos escenciales para editar o crear un npc son:
Consejo: acordate de terminar siempre con un ;

getitem: Da un item. Neceitas el ID del item. Es getitem id,cantidad
Ejemplo: getitem 969 5;

delitem: Borra un item, neceistas el id del item tambien. Es delitem id,cantidad
Ejemplo: delitem 969,3;

heal: Cura. Es heal hp que queres que cure, sp que queres que cure
Ejemplo: heal 10000,10000;

strcharinfo(0): dice el nombre del personaje que le esta hablando al npc
Ejemplo: mes "Hello srtcahrinfo(0)! Wassup?";

break: se utiliza para terminar con un script
Ejemplo: break;

setcart: da un cart
Ejemplo: sercart;

setfalcon: da un falco
Ejemplo: setfalcon;

warp: transportas a alguien, se usa warp mapa.gat,coordenadax,coordenaday
Ejemplo: warp prontera.gat,190,200;

savepoint: guardas en un lugar determinado. es savepoint mapa.gat,x,y
Ejemplo: savepoint payon.gat,160,180;

monster: haces aparecer un monstruo, es monster mapa.gat,x,y,"Nombre del mosntruo",ID,cantidad
Ejemplo: monster pay_dun02,120,150,"Poporing",1031,5

openstorage: abre el vault
Ejemplo: openstorage;

resetstatus: resetea tus stats
Ejemplo: resetstatus;

resetskill: resetea tus skills
Ejemplo: resetskills;

jobchange: cambia de job, es, jobchange idjob
Ejemplo: jobchange 36

Otros comandos:

mes: es el mensaje que dice el npc.
Ejemplo: mes "Hola";

next: avanza al proximo mes
Ejemplo: next;

close: cierra la ventana del npc
Ejemplo: close;

menu: hace un menu en el cual el usuario puede elejir una opcion
Ejemplo: menu "opcion 1",variable_opcion_1,"opcion 2",variable_opcion_2

Como hacer una shop:

mapa.gat x,y direccion del npc <tabulacion>shop<tabulacion> nombre_del_npc sprite_del_npc item_id:precio

Ejemplo:
prontera.gat 200,180 4 <tabulacion>shop<tabulacion> Vendedor 59 696:150000


Comandos GM:
=================================================================
COMANDOS DE ANUNCIAMIENTO
=================================================================
/b/@broadcast <message> = Dice un mensaje en general con el nombre del GM
(en amarillo)
/nb/@kami <message> = Dice un mensaje en general sin el nombre del GM
(en amarillo)
@kamib <message> = Dice un mensaje en general sin el nombre del GM
(en azul)
/lb/@localbroadcast <message> = Dice un mensaje en general con el nombre del GM
(en amarillo) SOLO de tu mapa
/nlb <message> = Dice un mensaje en general sin el nombre del GM
(en amarillo) SOLO de tu mapa

=================================================================================
COMANDOS DE INFORMACIÓN
=================================================================================

@who [match_text] = Te hace una lista con las personas conectadas al servidor
y te dicen donde están..
@who2 [match_text] = Te hace una lista con las personas conectadas al servidor
y con su Job
@who3 [match_text] = Te hace una lista con las personas conectadas al servidor
y a la guild o party que están
@whomap = Listado de todas las personas conectadas al servidor y en que
mapa se encuentran
@whomap2 = Listado de todas las personas conectadas al servidor y en que
job están
@whomap3 = Listado de todas las personas conectadas al servidor y en que
guild o party se encuentran
@whogm [match_text] = Usas @who+@who2+who3, solo para GM.
@where [char name] = Te dice exactamente la posición que esta el usuario, en
coordenadas
@charstatsall = Subes los stats a 99 a todos los jugadores.
@charitemlist <char name> = Listado de todos los items que obtiene el jugador.
@charstoragelist <char name> = Listado de los items en el storage del jugador.
@charcartlist <char name> = Displays all items of a player's cart.
@ignorelist = Ignoras tu listado
@mapinfo [<0-3> ] = Recibes información del mapa (general info +:
0: no more, 1: players, 2: NPC, 3: shops/chat).

@time/@date/@server_date/@serverdate/@server_time/@servertime = Dispones de la fecha/
y hora del servidor

@guildspy <guild_name/id> = Recibes mensajes de la cierta guild
@partyspy <party_name/id> = Recibes mensajes de la cierta party

=================================================================================
COMANDOS DE CONTROL
=================================================================================

@hide = Para ser totalmente invisible
@hide para ser de nuevo visible.
@save = Guardas en un cierto punto
@load/@return = Te warpeas al punto guardado
/mm <mapname> <xpos> <ypos> = Te warpeas a esa posición
/mapmove <map name> <x> <y> = Te warpeas a esa posición
@warp/@rura <mapname> <xpos> <ypos> = Te warpeas a esa posición
Ejemplo: @warp morocc 150 160 -> Te warpeas a morocc(X:150, Y:160)
@jump = Te teletransportas a un lugar aleatorio del mapa( Similar a Fly Wings)
@jumpto/@warpto/@goto <char name> = Te warpeas hasta ese char
Ejemplo: @jumpto TestChar -> Te warpeas a la posición de TestChar
@go <number/city_name> = Te warpeas a la ciudad:
0: prontera 6: aldebaran 12: Umbala
1: morocc 7: xmas (lutie) 13: Niflheim
2: geffen 8: comodo 14: LouYang
3: payon 9: yuno 15: Start point
4: alberta 10: amatsu
5: izlude 11: gonryun

COMANDOS DE CURA
---------------
@die = Te suicidas
@alive = Te revives a ti mismo
@heal [<HP> <SP>] = Te curas todo tu sp y hp

OTROS COMANDOS
---------------
/resetstatus = Reseteas todos tus Puntos de Skill y Stat
/resetskill = Reseteas tus Skills.
@jobchange <job> = Cambias a la ID asignada de cada job:
0 Novice 7 Knight 14 Crusader 22 Formal
1 Swordman 8 Priest 15 Monk 23 Super Novice
2 Mage 9 Wizard 16 Sage
3 Archer 10 Blacksmith 17 Rogue
4 Acolyte 11 Hunter 18 Alchem
5 Merchant 12 Assassin 19 Bard
6 Thief 13 Knight2 20 Dancer
21 Crusader2
24 Novice High 31 Lord Knight 38 Paladin
25 Swordman High 32 High Priest 39 Monk
26 Mage High 33 High Wizard 40 Professor
27 Archer High 34 Whitesmith 41 Stalker
28 Acolyte High 35 Sniper 42 Creator
29 Merchant High 36 Assassin Cross 43 Clown
30 Thief High 37 Peko Knight 44 Gypsy
45 Paladin2
@lvup/@blevel/@baselvlup <number of levels> = Cambias al Lvl de base que quieras , el máximo es 255
@joblvup/@jlevel/@joblvlup <number of levels> = Cambias al Lvl de Base que quieras, el máximo es 50.
Para super
Novice y Advanced Classes es
70.
@allskill/@allskills/@skillall/@skillsall = Recoges todos los puntos de Skill.
@option <param1> <param2> <param3> = Cambias el estado de tu personaje
Ejemplo: @option 0 0 16 - Coges un Falcon
@mountpeco = Coges un Peco. (Requiere Skill)
@model <hair ID: 0-17> <hair color: 0-8> <clothes color: 0-4>
= Cambias la apariencia de tu personaje
(Tipo de pelo,color de pelo,y color de ropa)
Hair ID (0-17) Hair Colour (0-8) Clothes Colour (0-4)
0 Default 0 Default
1 Blonde 1 Red
2 Purple 2 Green
3 Brown 3 White
4 Green 4 Brown
5 Blue
6 White
7 Black
8 Red
@dye/@ccolor <clothes color: 0-4> = Cambias la apariencia de tu personaje
(solo color de ropa).
@hairstyle/@hstyle <hair ID: 0-17> = Cambias la apariencia de tu personaje
(solo estilo de pelo).
@haircolor/@hcolor <hair color: 0-8> = Cambias la apariencia de tu personaje
(solo color de pelo).
@speed <1-1000> = Cambias tu velocidad de caminar(1 es el mas rápido & 1000 el mas lento. Normal es 150.
@stpoint <number of points> = Obtienes un numero de puntos de stat.
@skpoint <number of points> = Obtienes un numero de puntos de Skill.
@zeny <amount> = Obtienes un numero de zenys.
@str,@agi,@vit,@int,@dex,@luk <amount> = Sube los stats que desees
@statall/@statsall/@allstats/@allstat = Sube al máximo todos tus stats.
@memo <memo_position> = Cambia tu posición guardada.
@spiritball <number: 1-1000> = Obtienes bolas espirituales igual que los monks
@questskill <id> = Obtienes las skills de quests
@lostskill <id> = Obtienes una skill especifica
Archer
147 = Arrow Creation
148 = Charge Arrows

Swordsman
144 = Moving HP Recovery
145 = Attack Weak Point
146 = Auto Berserk

Thief
149 = Throw Sand
150 = Back Sliding
151 = Take Stone
152 = Stone Throw

Merchant
153 = Cart Revolution
154 = Change Cart
155 = Crazy Uproar/Loud Voice

Acolyte
156 = Holy Light

Magician
157 = Energy Coat

=================================================================================
COMANDOS DE MONSTRUOS
=================================================================================
/monster <monster_name> = Summoneas el monster seleccionado
@spawn/@monster/@summon <monster_name_or_monster_ID> [<number to spawn> [<desired_monster_name> [<x coord> [<y coord>]]]]
= Summoneas un monster y su ubicación
@monster2 <desired_monster_name> <monster_name_or_monster_ID> [<number to spawn> [<x coord> [<y coord>]]]
= Summoneas un monster con un nombre diferente
@spawn/@monster/@summon/@monster2 "desired monster name" <monster_name_or_monster_ID> [<number to spawn> [<x coord> [<y coord>]]]
@spawn/@monster/@summon/@monster2 <monster_name_or_monster_ID> "summoneas el monster seleccionado " [<number to spawn> [<x coord> [<y coord>]]]
= Estas dos últimas formas se utilizan tambien para summonear
@killmonster = matas todos los monstruos en el mapa( tiran items )
@killmonster2 = matas todos los monstruos en el mapa (no tiran items)

=================================================================================
COMANDOS DE ITEM
=================================================================================
@storage = Se abre el Storage
@gstorage = Se abre el guild Storage
/item <item_name> = Obtienes un cierto item
@item <item name or ID> [quantity] = Obtienes una cierta cantidad de ese item
@item2 <item name or ID> <quantity> <Identify_flag> <refine> <attribut> <Card1> <Card2> <Card3> <Card4>
= Obtienes un cierto item
@itemreset = Eliminas todos tus items.
@refine <equip position> <+/- amount> = Refinas un cierto item
0 - Todo
1 - Lower Head
2 - Right Hand
4 - Robe/Garment
8 - Left Accessory
16 - Body/Armor
32 - Left Hand
64 - Foot Gear
128 - Right Accessory
256 - Top Head
512 - Mid Head
Example: @refine 34 10 - Refinas las 2 armas a +10
@refine 16 4 - Refinas tu armadura a +4
@repairall = Reparas todos tus objetos del inventorio

=================================================================================
COMANDOS PVP
=================================================================================
@pvpon = Activas PVP
@pvpoff = Desactivas PVP
@gvgon/@gpvpon = Activas GVG
@gvgoff/@gpvpoff = Desactivas GVG
@agitstart = Activas Guild Wars (War of Emperium)
@agitend = Desactivas Guild Wars(War of Emperium)

=================================================================================
COMANDOS DE GRUPO
=================================================================================
@party <party_name> = Creas una Party
@guild <guild_name> = Creas una Guild
@guildlvup/@guildlvlup <# of levels> = Subes a la guild un numero de niveles
@guildrecall <guild_name/id> = Summoneas a cualquiera de esa guild hacia ti.
@partyrecall <party_name/id> = Summoneas a cualquiera de esa party hacia ti

=================================================================================
COMANDOS DE PET
=================================================================================
@hatch = Creas un pet de tu inventorio de Pets
@makeegg <ID> = Obtienes un huevo de pet seleccionado
@petfriendly <#> = Das una cantidad de amistad al Pet(0-1000) 0 = Min, 1000 = Max
@pethungry <#> = Das una cantidad de comida al Pet(0-100) 0 = Min, 100 = Max
@petrename = Cambias el nombre

=================================================================================
COMANDOS DE PERSONAJE
=================================================================================
@kill <char name> = Matas a un cierto personaje
Example: @kill TestChar -> Matas a TestChar
/recall/@recall <char name> = Summoneas al cierto Personaje
@recallall = Summoneas a todos los del Servidor que esten Online
@charwarp/@rura+ <mapname> <x> <y> <char name> = Te warpeas a una cierta posicion:
Ejemplo:
@charwarp morocc 150 160 testet
@revive <char name> = Revives ese cierto personaje
@charstats <char name> = El personaje dispone de todos los Stats
@charignorelist <char name> = Ignoras a ese personaje
@inall <char name> = Dejas de ignorar
@exall <char name> = Ignoras a ese personaje
@charoption <param1> <param2> <param3> <char name> = Accionas un comando de opcion de estado a ese personaje
@charmountpeco <charname> = Obtiene un Peco Peco(La clase es requerida, pero la skill no).
@charpetrename <charname> = Re - nombras el pet del cierto personaje
@charsave <map> <x> <y> <char name> = Llevas a un personaje a un cierto lugar
@charbaselvl <#> <char name> = Cambias el nivel Base del personaje
@charjlvl <#> <char name> = Cambias el nivel de Job del personaje
@charjob/@charjobchange <job ID> <char name> = Cambias el Job del personaje
@charzeny <amount> <char name> = El personaje obtiene un numero de zenys
@charstpoint <amount> <char name> = Obtiene un numero de Stats
@charskpoint <amount> <char name> = Obtiene un numero de Skills
@charskreset <charname> = Reseteas las skills del personaje.
@charstreset <charname> = Reseteas los stats del personaje.
@charreset <charname> = Reseteas Skills / Stats del personaje
@charquestskill <#> <charname> = Obtiene un numero de quest Skills
@charlostskill <#> <charname> = Pierde un numero de quest Skills
@chardelitem <item_name_or_ID> <quantity> <player> = Borras items del personaje
@charmodel <hair type> <hair color> <clothes color> <char name> = Cambias el modelo del personaje
@charchangesex <name> = Cambias el sexo de la cuenta( A todos los personajes )
@charblock/@block <name> = Bloqueas definitivamente la cuenta
@charunblock/@unblock <name> = Desbloqueas una cuenta
@charban/@ban/@banish/@charbanish <time> <name> = Banneas temporalmente una cuenta
Ejemplo:
@ban +1m-2mn1s-6y testplayer
@charunban/@unban/@unbanish/@uncharbanish <name> = Desbloqueas una cuenta banneada
@kick <charname> = Hechas a un personaje del server
@kickall = Hechas a todos los personajes del server
@mapexit = Hechas a todos los personajes del servidor y cierras automaticamente el Map-Server
@doom = Hechas a los NO GM's del server
@doommap = Matas a los NO GM's del server.
@raise = Resucitas a todos los personajes del server
@raisemap = Resucitas a todos los personajes del mapa

=================================================================================
COMANDOS DE TIEMPO
=================================================================================
@night = Usa @option 00 16 00 on all characters. Se vuelve de noche para todos los personajes
@day = Usa @option 00 00 00 para todos los personajes se vuelve de dia
=================================================================================
COMANDOS DE ADMINISTRADOR
=================================================================================
@reloaditemdb = Actualizas la base de datos de los items(admin command)
@reloadmobdb = Actualizas la base de datos de los monsters(admin command)
@reloadskilldb = Actualizas la base de datos de las definiciones de Skill(admin command)
@reloadscript = Actualizas todos los NPC's(admin command)
@reloadgmdb = Actualizas las cuentas de GM(admin command)
@enablenpc <NPC_name> - Habilitas un NPC (admin command)
@disablenpc <NPC_name> - Desabilitas un NPC (admin command)
@email <actual@email> <new@email> = cambias el email de esa cuenta(proteccion de personajes)


=================================================================================
NUEVOS COMANDOS DE ADMINISTRADOR
=================================================================================
@rain - LLueve
@snow - Nieva
@Sakura - Caen Hojas de Otoño
@fog - Caen Hojas
@clearweather - Eliminas todos los efectos anteriores
@disguise <monstruo>: te conviertes en ese monstruo
@undisguise: Desactivas el efecto anterior
@reloadpcdb: Recargas la base de datos de personajes
@reloadbattleconf: ReCargas el archivo Battle_conf.conf
@reloadatcommand: Recargas la base de datos de Game Master

15 comentarios - como crear un server de RO (ragnarok)

@saskoso +1
Eh bro te interesa hacer un server conmigo ? tengo buena PC para ponerla de Host,a demas puedo ayudar con los banners, diseño de la web, entre otras cosas, si te interesa mandame MP
@GIO2008 +1
si me sirve, te dejo 10 en tu post con má puntaje...
@klebastian +1
me podrias ayudar con el exe o actualizador parche ,ese tipo porfavor mi msn o mandame un mensaje
mi correo es klebastian.tanuki@gmail.com
@Statickman
ESTA GUIA FUNCIONA SOLO SI TE BAJAS EL EMULADOR DE LA GUIA.

donde esta en link de la descarga?
@JUAJES
Hola, yo logro hacer funcionar el emulador a la perfeccion mi problema surge al configurar el cliente, me podrias ayudar, saludos.
@hearthblackrose
me puedes decir de donde sacaste la guia? porque te falto copiar los link
@yambraxx
me dices como crear un exe del emulador 13481
porfa
@ARMC3PO +1
Intentaré crear, pero.. Ya het enido intentos anteriores y no sale por la IP e.e
intentaré denuevo....
si alguien quiere un GM de Eventos, (incluye soporte),,... porfavor díganme, porque quisiera (por PM)...
@Shadowscool +2
yo tengo el ragnarok en ingles y quiero canbiar el idoma a español no sse puede acer?
@deyos1592
el archivo ladmin _config no existe
@deyos1592
ai problema con el login dice login fail y reintenta y reuntenta