Creacion de Servidore Ragnarok
Hola Amigos Soy el Staff de Juegos MMORPG
Bueno en esta Guia les enseñare a como creare un Server de RO (Ragnarok Online).
Necesario:
Lo que necesitas para crear tu server y cliente de ro son el ragnarok y el sakray actualizados, en esta pagina puedes encontralos:
RO y Sakray
url:http://ratemyserver.net/index.php?page=download_kROLinks
Bueno despues de tenerlos instalados (te recommiendo que crees una carpeta y los instales en Mis documentos o algo asi para >encontrarlos
-eAthena-TXT-13481[Trunk][Win32] (es el emulador para crear el server)
-Map-Server-TXT-13481[Trunk][Win32] (Packet9 lo explicare despues)
-diff2008-07-02b_v1.0c (Diff patcher para el cliente)
-Hexed parchado (opcional)
-Datafull
SERVER TXT
Bueno esto es lo prncipal para
Lo prmero que vamos a hacer es extraer el eAthena-TXT-13481[Trunk][Win32] en una carpeta que recordemos facilmente su ubicacion, alli la abrimos y encontramos algunas carpetas y archivos, lo que vamos a hacer aqui es configurar nuestro servber para lograr conectarnos.
-Abrimos la carpeta conf, alli buscamos el archivo grf-files.txt y lo abrimos.
en este encontraremos las siguientes lineas:
dijo://-----------------------------------------
// GRF List
//-----------------------------------------
// grf: C:pathtoROdata.grf
// You may add more in this format
// grf: <data file path>
//------ Others ---------------------------
// Data Directory (without the actual data though)
// the below example would use C:pathtoROdata
//data_dir: C:pathtoRO
Lo que vamos a hacer aqui es agregar la
y la ruta del directorio data si es que lo usamos.
Un ejemplo de como quedaria seria :
dijo:
//-----------------------------------------
// GRF List
//-----------------------------------------
// grf: C:pathtoROdata.grf
// You may add more in this format
// grf: <data file path>
C:SEBASROserver eathena 2009GravityROdata.grf
C:SEBASROserver eathena 2009GravityROsdata.grf
C:SEBASROserver eathena 2009GravityROddata.grf
//------ Others ---------------------------
// Data Directory (without the actual data though)
// the below example would use C:pathtoROdata
//data_dir: C:pathtoRO
C:SEBASROserver eathena 2009GravityRO
Claro si
Guarda y Cierra
-Despues buscamos el arhivo char_athena.conf, abrelo con el block de
dijo:
// Server Communication username and password.
userid: S1
passwd: P1
En este lugar debes poner un
Luego busca las lineas:
dijo:server_name: sever
wisp_server_name: eathena
pon el nombre de tu server sin espacios.
En las lineas:
dijo:
//login_ip: 127.0.0.1
Luego busca la linea:
dijo:
//char_ip: 127.0.0.1
Repite lo anterior, pero en este caso escribe tu IP publica, si tu IP es dinamica te aconsejo que utilices no-ip,
Guarda y cierra
-Ahora busca el archivo map_athena.conf, abrelo con el block de notas y busca las siguientes lineas:
dijo:
// Server Communication username and password.
userid: S1
passwd: P1
Aqui pon el mismo usuario y la misma contraseña que pusiste en char_athena.conf, luego:
dijo:
//char_ip: 127.0.0.1
Aqui quta los // y pon de nuevo tu IP privada, y en:
dijo:
//map_ip: 127.0.0.1
Quita los // y pon tu IP publica o la direccion de no-ip.
Guarda y Cierra
-Por ultimo abre el archivo subnet_athena.conf y alli cambia:
dijo:
subnet: 255.0.0.0:127.0.0.1:127.0.0.1
En la
En la
Vuelve a la carpeta de eathena y busca la carpeta save, alli busca el archivo account.txt y abrelo, en este busca la siguiente linea:
dijo:1 s1 p1 S a@a.com 0 0 0 0 0 0000-00-00 00:00:00 -
y cambia el s1 por el usuario q pusiste en char_athena.conf y map_athena.conf y en p1 pon la contraseña que tambien pusiste ahi
Listo, vuelve a la carpeta de eathena y busca el archivo runserver.bat y ejecutalo, saldran 3 ventanas de comandos y empesaran a
login-server.exe:
dijo:Connection of the char-server 'nombre de tu server' accepted
char-server.exe:
dijo:Map-server 0 loading complete.
map-server.exe:
dijo:Map sending complete. map-server is now
online .
Received Fame List of '0' charactes.
Si usas
-6900
-6121
-5121
y si usas np-ip tambien abre el puerto:
-80
si no se te conectan intenta probarlo solo en tu
y en subnet.conf pon otravez todo como estaba: 255.0.0.0:127.0.0.1:127.0.0.1
y vuelve a intentarlo, revisa
Cuando se conecten pudes estar tranquilo y podemos pasar al siguiente paso.
Primero en el archivo que descargaste Map-Server-TXT-13481[Trunk][Win32] extraelo en una carpeta alli habra una archivo llamado map-server.exe copialo o cortalo y reemplaza el que tienes en la carpeta eathena por este, te preguntaras para que?, pos este es el packet 9 es para poder utilizar clientes mas
Listo mira si todo funciona bien ejecuta de nuevo el runserver.exe, y si si funciona, cierralo y dejemos el server quieto por
CLIENTE
Bueno ahora haremos el cliente para nuestro server.
Entonses el otro archivo que descargamos el diff2008-07-02b_v1.0c (si queremos hacer un cliente propio) o el hexed parchado si queremos uno ya parchado.
Bueno extraemos el diff2008-07-02b_v1.0c en otra carpeta y la abrimos, alli encontraremos varios archivos entre ellos uno archivo .diff y un exe llamado 2008-07-02bSakexe.exe, esto son los archivos que vamos autilizar.
abrimos el diffpatcher.exe y aparecera la siguiente imagen:
En la primera parte pondremos el archivo diff y en la segunada el 2008-07-02bSakexe.exe
y le damos next, ahi aparecera esta
En esta parte es donde elejiremos lo que queremos que lleve nuestro cliente, les recomiendo que agreguen los siguientes:
[UI]Ignore Missin File Errors
[UI]Ignore Missin Pelette Errors
[UI](2)Enable Aura over 99
[UI]Enable Stats over 99
[UI]Show EXP/Job Bars up 255
[Add]Enable DNS Support
[Data](7)Enable Multiple GRFs
y los 3 ultimos que empiesan con [XRay]
aunque claro ustedes pueden hacerlo como quieran, eso si les aconsejo que vallan probando con cadauno por que aveces se puede corromper el exe. Luego de esto cambian el nombre y le dan
Write the patch!!
y listo, en la carpeta del diffpatcher esta su cliente parchado.
ahora hay que ver si si funciono, copian este exe en su carpeta del RO, ahora extraen el archivo datafull, y dentro abra una carpeta
ahora por ultimo vamos acrear un archivo sclientinfo.xml que es para podernos conectar con el
dijo:
<?xml version="1.0" encoding="euc-kr" ?>
<clientinfo>
<servicetype>korea</servicetype>
<servertype>sakray</servertype>
<connection>
<display>Tuserver</display>
<desc>None</desc>
<address>tu IP publica o no-ip o 127.0.0.1 si lo vas aprobar en tu pc</address>
<port>6900</port>
<version>20</version>
<langtype>8</langtype>
<registrationweb>web deregistro de tu server, dejalo vacio</registrationweb>
<aid><admin>dejalo asi por el momento</admin></aid>
</connection>
</clientinfo>
Guardalo como sclientinfo.xml en la carpeta data dentro de RO.
Ahora si, si hiciste todo bien, te va ha funcionar,
-si te entra creas el
-si el cliente no funciona intenta con el hexed parchado
-si no te conecta, mira que el server no alla presentado ningun error, o que el sclientinfo.xml este bien escrito.
SEVER SQL
Bueno como veo que el txt funciono ahora publicare el sql, antes debo
NECESARIO
Obviamente el RO y Sakray actualizados
y estos programas:
-eAthena-SQL-13503[Trunk]
-Map-Server-SQL-13503[Trunk]
-Mysql server
-Mysql Administrator -Mysql Control Center
Y los otros anteriores el datafull, el diffpatcher y/o el hexed parchado
SERVER
Bueno la configuracion del eathena sql es exactamente la misma que la del txt exepto la ultima parte donde se cambia el s1 y p1 en saveaccount.txt, esto no lo hacen.
Todavia no intenten
Ahora deben instalar el Mysql server, pero tengan
http://www.divinero.net/hohenheim/mysql41.htm
Luego de que todo quede como ahi muestran deben instalar el Mysql administrator, esta instalcion si es normal.... Luego de haberlo instalado abranlo y en este deben llenar estos
dijo:
Stored Connection: "lo dejan vacio"
Sever Host: localhost
Port: 3306
Username: root
Password: "lo dejan vacio"
Cuando hagan esto le dan en OK y les aparecera una pantalla como esta:
Aqui van Service control y vean si el Mysql service esta corriendo si no den
Despues de esto ya pueden cerrar e instalar el Control Center.
El Control Center se instala normalmente como el Administrator...
Despues de haberlo instalado abranlo, la primera vez les aparecera esto:
Lo llenan asi:
dijo:
Name: ragnarok
Host Name: localhost
User Name: root
Port: 3306
Todo lo demas lo dejan tal cual. Luego de esto le dan en "Add" y aparecera esto:
Aca vamos sobre la carpeta "Data Base" y damos clik
Ahi nos saldran un
Luego ya nos saldra la
luego
En este cuadro es donde vamos a agregar las tablas de nuestro server, para ello vamos a apretar Ctrl + O o vamos directamente sobre el icono "Open"
y van a buscar en la carpeta del eathena, una carpeta que se
alli, hay que agregar algunas
Bueno las tablas que hay que agregar son estas, (agregar en este orden):
dijo:
main.sql
convert_engine_innodb.sql
convert_passwords.sql
item_db.sql
item_db2.sql
mob_db.sql
mob_db2.sql
upgrade_svn13390.sql
Recuerden agregarlas en ese orden y
Luego de esto cerramos ese cuadro y ahora vamos donde dice "User Administration", le damos clik derecho y luego donde dice "New User":
alli les aparecera esto:
claro te saldra vacia, pero dejala como en la
dijo:
Username: ragnarok
Host: localhost
Password: ragnarok
Le das todos los privilegios, como se muestra en la imagen, que todo quede marcado...Luego damos sobre el boton "Add"
Luego vamos de nuevo sobre "Tables" y damos clik derecho luego "Refresh"
ahora en la parte de la derecha apareceran todas las tablas, alli buscamos la tabla "login", le damos clik derecho --->Open Table--->Return
luego buscamos el usuario con id 1
Luego cerramos y ahora vamos de nuevo sobre la carpeta "Data Bases" y agregamos otra base de datos, pero a esta le ponemos log
la conectamos y de nuevo sobre tables de esta database presionamos Ctrl + Q y alli agregamos la tabla logs.sql y recuerden hacer clik sobre , despues de esto ya cierran y ya esta listo, solo falta probarlo...
para esto van a la carpeta del eathena y ejecutan el runserver-sql.bat
Esto es todo lo basico para hacer tu server y tu cliente, ahora viene lo mas carretudo de este cuento que es customizarlo y editarlo a nuestro antojo....
NOTAS IMPORTANTES:
Digo esto para evitar algunos errores ya comunes.
-Lo primero y es opcional intenten configurar el server con la ip default 127.0.0.1, ya que asi les funcionara en su pc y pueden customizar cosas sin tanto problema, ya despues de que tengan el server como quieren cambien las IP's por las respectivas, lo digo por que ponerlo en
-Segundo, recuerden dar los permisos o en su
-Tercero, cuando el server les funcione, no intenten logear con el usuario definido en la conf, el que cambiaron en s1 y p1, ya que con este usuario nunca les va a entrar, deben crear una cuenta nueva, esto se hace poniendo un _M (hombre) o _F (mujer) despues del nombre de usuario y poner una contraseña (en la pantalla de login, claro esta) y listo
-Si usan un router (para los que no saben, buscar diferencias entre router y modem), recuerden que hay que abrir los puertos 6900, 5121 y 6121, esto es importantisimo, ya que si no lo hacen no se podran conectar, si no saben como abrir los puertos deben
-Para poder entender los problemas y antes de preguntar como solucionarlos les recomiendo
-Para cusomizar tu server como tu quieras, sin estra consultando guias, es necesario
POSIBLES PROBLEMAS Y POSIBLES SOLUCIONES
No se conecta el server.
Revisa bien la conf, lo mas
"Reject from the server" al logear
Asegurate de no estar usando la cuenta de la conf, si no es esto lo mas seguro es que sea el cliente, intenta con otro exe ya parchado o has otro exe.
"Faild to connect" al logear
Asegurate que el server este ok, si no es esto, rectifica el archivo sclientinfo.xml que si tenga la IP publica si la utilizas o 127.0.0.1 si lo estas probando, desactiva todo firewall de tu pc, y si posese router no te olvides de los puertos.
"Reject from the server" al escoger el server o despues de crear el pj
Lo mas seguro es que sea el cliente, te aconsejo que lo vuelvas a hacer o utilizaes uno ya parchado.
CUSTOMIZAR
Bueno si todo salio bien ahora lo que sigue es modificar nuestro server (cambiar rates, opciones, etc), para esto vamos a
En la carpeta conf encantraras muchos archivos que no tocamos, es hora de empezar a modificar.
si entras en la carpeta battle encontraras los archivos de configuracion del server. empecemos por lo primero
cambiar rates:
busca el archivo exp.conf
en este podras cambiar los rates, la exp esta dada por 100 = 1x osea que 10000=100x
ya lo demas podras ir leyendo y cambiando, esta en ingles pero es muy facil de entender.
cambiar max level:
busca el archivo client.conf
y busca la linea:
dijo:max_lv: 99
aura_lv: 70
En max_lv pones el maximo base level y en aura_lv pones el nivel minimo para
Con esto si debes hacer otra cosita o sino no te va a funcionar, despues de cambiar esto debes de ir a la carpeta db en la carpetade eathena, y alli busca el archivo exp.txt, renombra este archivo y luego busca el archivo exp2.txt y le quitas el 2 a este archivo qeue quede solo exp.txt.
Lo abres y busca la line
dijo://Base - Normal Jobs
99,0:1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21...
el 99 del comiezo cambialo por el max level que pusiste anteriormente
dijo://Base - Adv Jobs
99,4001:4002:4003:4004:4005:4006:4007:4008:4009:4010:4011:4012
el 99 del comiezo cambialo por el max level que pusiste anteriormente
dijo://Base - Baby Jobs
99,4023:4024:4025:4026:4027:4028:4029:4030:4031:4032:4033:4034:4035
el 99 del comiezo cambialo por el max level que pusiste anteriormente
guardas y listo.
Crear Cuntas de GM:
-TXT:
Busca en la carpeta save el archivo accounts.txt alli busca la cuenta que quieres volver GM y en un papel o en otra parte anota bien la ID (el
dijo:2000001 Test Test M a@a.com 0 0 0 0 0 0000-00-00 00:00:00 -
dijo:2000001 Test Test M a@a.com 99 0 0 0 0 0000-00-00 00:00:00 -
Ahora para que salga con
dijo:<aid><admin></admin></aid>
Y ponemos entre <admin></admin> la id de la cuenta, ej:
dijo:<aid><admin>2000001</admin></aid>
Y listo.
-SQL
Abrimos el Mysql control center y buscamos la tabla login, alli buscamos la cuenta que queremos volver GM y anotamos la ID y luego en la
Agregar items custom
Bueno para agreagr items custom a nuestro server como las alas, hay dos formas de hacerlo, una de estas es reemplazando los items existentes en nuestyro server, y la otra es buscando lo idview
Primero hay que tenor claro que la ID del item no es lo mismo que la IDVIEW, la primera el el numero con el que se identifica el item y es el que se utiliza para obtenerlo (comando item de GM), y la segunda la IDVIEW es un numero que el server
Teniendo esto claro, vamos a empezar con los pasos:
NECESARIO:
Los sprites de los items, estos los puedes encontrar buscando en
Al parchar el cliente no pongan esta opcion: [UI]Ignore Missin File Errors
-EN EL SERVER:
--Lo primero que haremos sera agregar nuestro item en el server, para esto vamos al archivo item_db.txt en la carpeta db. Alli vamos a la ultima linea y lo agregaremos de la siguiente forma:
"Este solo es un ejemplo, ya ustedes lo modifican como quieran."
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Esto es lo que encontraran alli.
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este es el ID del item, solo tiene que ver cuel es el ultimo de esa
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este es el nombre del item para el server
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este es el nombre que se mostrara en el exe
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este 5 indica el tipo del item, ver la siguiente tabla:
dijo:0 = Usable : healing
2 = Usable : otros
3 = Miscelaneus
4 = Armas
5 = Armaduras
6 = Cartas
7 = Huevo depet
8 = Equipo para pet
10 = Flechas
11 = Usable : se consumen una vez usados
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Entre estas "comas"
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este es el precio de compra para los npc, pueden poner el que quieran.
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este es el
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Entre estas "comas" se debe poner el ataque de nuestro item, en este caso como son unas alas no hay nada.
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Esta es la
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Aqui se pone la distancia de alcansce de tu item, es para arcos, ballestas y cosas asi, el maximo es 4
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este es el numero de slots del item, tiene como maximo 4
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Esto indica quien puede usar el item y esta dado por:
dijo:Novice/Super Novice
==============================
Novice: 1
Super Novice: 8388608
Rama novice (novice + supernovice) : 8388609
Clases 1-1
==============================
Swordman: 2
Mage: 4
Archer: 8
Acolyte: 16
Merchant: 32
Thief: 64
Taekwon : 16777216
Clases 2-1
==============================
Knight: 128
Priest: 256
Wizard: 512
Blacksmith: 1024
Hunter: 2048
Assassin: 4096
Peko Knight: 8192
StarGladiator: 33554432
Clases 2-2
==============================
Crusader: 16384
Monk: 32768
Sage: 65536
Rogue: 131072
Alchem: 262144
Bard: 524288
Dancer: 1048576
Peko Crusader: 2097152
Soul Linker: 67108864
Nuevas Clases
==============================
Ninja: 268435456
Gunslinker: 134217728
Otras Classes
==============================
Wedding: 4194304
Aqui hay que poner atencion, para esto vamos a necesitar la calcuadora de windows o alguna
Para poner un solo
para poner un novato: 1 ----> en el 1 en hexadecimal tambien es 1 por lo que quedaria: 0x00000001
Para poner varios
Para poner un Acolyte: 16 y un Priest: 256 sumamos los numeros 16+256=272 y lo pasamos a hexadecimal 272--->110 por lo que nos quedaria 0x00000110
Para poner todos los jobs se pone 0xFFFFFFFF
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este 7 todavia no se para que es, pero el caso es que si es un equipo, equipo, poción, comida, u otro tipo de ítem utilizable menos las cartas va un 7, para otro tipo de item se deja vacio.
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este dos, señala el genero que lo podra utilizar:
dijo:0= Femenino
1= Masculino
2= Ambos
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este es la parte en la que ira equipado el item:
dijo:1 = Cabeza- inferior [Flu mash]
2 = Mano izquierda
4 = Garmet [Manteau]
8 = Accesorio derecho (Solo se puede equipar en el slot derecho)
16 = Amadura [o sea... en el cuerpo]
32 = Mano derecha [Escudo o arma para equipar en esa mano solo]
64 = Calzado
128 = Accesorio izquierdo [Solo se puede equipar en el slot izquierdo]
136 = Accesorio para ambos slots [Se puede equipar en cualquiera de los slots]
256 = Cabeza - superior
512 = Cabeza - medio
513 = Cabeza - medio + inferior
768 = Cabeza - superior + medio
769 = Cabeza - todos los slots
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
En estas "comas" se pone el nivel del arma, pero como en este caso son unas alas y estan en la parte de headgear que es la unica parte de la armadura que es visible, lo dejamos vacio.
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Este es el nivel minimo para poder equiparse el item
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Esto es para saber si es refinable o no: 0=No 1=Si
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Esta es quizas la parte mas complicada de todo, este numero es el ID_View del item, es decir es el ID con el cual el server lo identificara para poder ser mostrado en el juego, esta Id_view esta asociada un nombre en el ejecutable un ejemplo de esto es:
La id_view 1 esta asociada al nombre °í±Û (goggles)
RO de por si trae unos ID_View que estan disponibles, el problema es encontrar cual esta disponible, para eso se puede utilizar un editor hexadecimal y saber donde buscar, yo en lo personal no se hacerlo de esta forma, la manera mas facil es con prueba y ERROR, asi que vamos a hacerlo, aqui vamos a poner un numero, generalmente estan disponibles del 216 para arriba asi que pueden empezar por ahi, despues de esto, guardan y cierran, abren el server se logean con una cuenta de GM y prueban el item ( @item id del item, ej: @item 14597), se lo equipan, si les sale otro item, es por que esa id_view no esta disponible, pero si les sale un error que dice:
dijo:Cannot find File : sprite¾Ç¼¼»ç¸®³²³²_½ºÄí¹ö¸¶½ºÅ©.act
Es por que el id_view esta disponible, ahora en un papel escribimos el nombre del archivo ³²_½ºÄí¹ö¸¶½ºÅ© y cerramos el juego, este es el nombre que debe llevar nuestro sprite, para cambiarle el nombre vamos a abrir el mapa de caracteres de windows (Inicio--->Todos los programas--->Accesorios--->Herramientas del sistema--->Mapa de caracteres) alli escogemos la fuente (tipo de letra) System y alli veremos todos los caracteres que utiliza el sistema, alli copiamos el nombre que nos salio en el error dando doble click en cada uno de los caracteres del nombre (no copien los 2 primeros caracteres, me refiero al ³²_, es decir el nombre que deben copiar seria ½ºÄí¹ö¸¶½ºÅ© , cabe decir que el nombre puede cambiar de acuerdo con la ID_view que utilizen), ahora paa asegurarse que lo copiaron bien abran el archvio visionary_tab.txt que esta dentro de la carpeta data y alli busquen el nombre haber si esta, si no les aparace, copien solo los primeros caracteres del nomrbre en el mapa de caracteres y busquen el nombre en ese archivo, luego de haberlo encontrado van a cambiar el nombre de sus sprite por el que acabaron de copiar, tienen q cambiar el nombre tanto del .act como el de .spr
ej:
y los archivos de los sprites quedarian asi: ½ºÄí¹ö¸¶½ºÅ©.act y ½ºÄí¹ö¸¶½ºÅ©.spr
ahora falta ubicarlos para eso vamos a la carpeta data y alli abrimos la carpeta sprite y luego la carpeta ¾ÆÀÌÅÛ si no existe, creamos una y le ponemos este nombre alli copiaremos nuestros sprites, no corten y peguen, mejr copien y peguen pues tendremos que poner estos esprites en otra parte. Ahora volvemos a la carpeta sprite y abrimnos la carpeta ¾Ç¼¼»ç¸® igual si no existe la creamos y le ponemos este nombre alli deberian de haber 2 carpetas si no las creamos y les ponemo estos nombres, a la primera ¿© y a la otra ³² en cada una de estas vamos a poner una copia de los archivos del esprite y al nombre le agregamos ¿© o ³²_ segun sea la carpeta a los archivos de la carpeta ³² hay que agregarles un _ despues del ³² osea qu quedaria ³²_½ºÄí¹ö¸¶½ºÅ©.act y ³²_½ºÄí¹ö¸¶½ºÅ©.spr
y en la otra carpeta ¿©½ºÄí¹ö¸¶½ºÅ©.act y ¿©½ºÄí¹ö¸¶½ºÅ©.spr
ahora, falta hacer o buscar las imagenes para nuestro item, las imagenes deben de ser en formato .bmp y deben ser dos una en tamaño 24*24 y otra 75*100.
en la carpeta data debe de haber una carpeta llamada À¯ÀúÀÎÅÍÆäÀ̽º si no la hay la creamos y le ponemos este nombre, alli ubicaremos la imagen de 24*24 (todas las imagenes deben de tener el mismo nombre del sprite ½ºÄí¹ö¸¶½ºÅ©) luego volvemos a la careta data y abrimos la carpeta texture alli hay otra carpeta con este nombre À¯ÀúÀÎÅÍÆäÀ̽º la abrimos y alli buscamos la carpeta collection y alli pondremos la imagen 75*100 luego volvemos a À¯ÀúÀÎÅÍÆäÀ̽º y en la carpeta item guardamos otra copia de la imagen de 24*24
ya echo esto sigamos con la explicacion
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{},{},{}
Aqui es donde van los atributos o bonus de nuestro item
dijo:14597,swing,swing,5,,10,300,,5,,0,0xFFFFFFFF,7,2,769,,0,0,400,{bAllstat,5;},{},{}
esto le aggrega 5 puntos a todos los stats
los demas pueden buscarlos en internet, son facilesde encontrar.
Ya podemos guardar y cerrar.
Ahora modificaremos la parte del cliente.
-En el cliente
En la carpeta data, abriremos el archivo idnum2itemresnametable.txt y alli pondremos el id y el nombre de nuestro sprite asi:
dijo:14597#½ºÄí¹ö¸¶½ºÅ©#
este es el id del item
dijo:14597#½ºÄí¹ö¸¶½ºÅ©#
Este es el nombre del sprite
ahora abrimos el archivo idnum2itemdisplaynametable.txt y alli pondremos el id y el nombre del item:
dijo:14597#swing#
ahora abrimos el archivo idnum2itemdesctable.txt y alli pondremos una descrpcion del item:
dijo:14597#
Alas
...
Class : ^777777Head Gear^000000
Defence Rate : ^777777 5^000000 //--aki va la defense del item lo colocan segun la item_de
Equipped On : ^777777Superior o Medio o Inferior^000000
Weight : ^77777740^000000//-----peso
Available Job : ^777777Todos los Jobs^000000
#
Ya guardan y cierrany si hicieron todo bien les deberia de funcionar.
Crear tu propio grf
Bueno para los que no saben, un grf es un archivo donde se encuentra toda la informacion de nuestra carpeta data, es decir es una especie de archivo comprimido de esta carpeta.
¿Para qué sirve?
R// Sencillo, con este archivo ya no tendremos que utilizar nuestra carpeta data, lo que nos facilita pasarle el server a nuestros amigos, ademas este archivo pesa menos que nuestra carpeta. Aunque claro, hay una parte mala, pues cada vez que queramos hacer un cambio en nuestro server que incluya un cambio en la carpeta data tendremos que volver a crear nuestro grf.
Necesario:
Carpeta
En esta carpeta se encuentran 3 archivos, uno es un diff y un diffpatcher para hacer otro exe(no es necesario), el segundo es un editor hexadecimal para editar algunas cosas de nuestro cliente y por ultimo el programita que vamos a utilizar para hacer nuestro grf.
Lo prmero que vamos a hacer despues de que lo hallamos descargado y descomprimido sera entrar a la carpeta que se llama GRF(No-Unbollox), alli abriremos el programa grfbuilder.exe, alli veremos esto: