juegos-mmorpgs

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 mas facil) vamos ha descargar estos programas que son los que utilizaremos para crear el server y el cliente:

-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 hacer nuestro server y cliente.
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 ruta del o los archivos grf de nuestro RO y Sakray
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 solo tienes un archivo .grf pon solo ese y si no tienes una carpeta data no te preocupes y deja ese lugar vacio.
Guarda y Cierra

 


-Despues buscamos el arhivo char_athena.conf, abrelo con el block de notas y busca la si guiente linea:
dijo:


// Server Communication username and password.
userid: S1
passwd: P1



En este lugar debes poner un nombre de usuario y una contraseña que debes recordar bien.

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



quita los // y pon tu IP privada, si no la sabes, abre la consola de windows (ejecutar: cmd) y escribe ipconfig y tu IP privada o de lan es la que dice Direccion IP.

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, por ahi hay muchos manuales para usarlo, y pon en ese caso tu direccion de 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 primera parte pon la puerta de enlace prdeterminada, la puedes ver con el mismo comando ipconfig en cmd.
En la segunda y tercera parte pon tu IP privada.

 


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 cargar y si has hecho todo bien te saldran en cada una al final estas lineas:

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 router asegurate de abrir los pueros en el router para eso hay varias guias dependiendo de tu router, los puertos que debes de abrir son:
-6900
-6121
-5121
y si usas np-ip tambien abre el puerto:
-80

 


si no se te conectan intenta probarlo solo en tu pc cambiando todas las IP's anteriores (privadas y publicas) por la ip default: 127.0.0.1
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 muy bien los archivos, aveces son errores pequeños, yo tuve que intentarlo por ahi 7 veces con diferentes verciones del eathena, yo les paso esta porque fue con la que me funciono a mi.

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 nuevos, pues si dejas el que viene por default y utilizas clientes nuevos te saldran errores o no se podra conectar el cliente con el server.

 


Listo mira si todo funciona bien ejecuta de nuevo el runserver.exe, y si si funciona, cierralo y dejemos el server quieto por ahora.

 


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 pantalla



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 sobre el boton:
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 llamada data, esta carpeta la copian tambien el la carpeta de RO, y si recuerdan mas arriba en la parte de configurar el grf-files.txt, vuelven a este y si no tenian una carpeta data ahora si la ponen, (solo pongan la ruta de su RO, es decir si la ruta de su data es C:Archivos de programaGravityROdata solo pongan C:Archivos de programaGravityRO).
ahora por ultimo vamos acrear un archivo sclientinfo.xml que es para podernos conectar con el servidor. En el block de notas escribe lo siguiente:

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 a probar en tu pc</address>
<port>6900</port>
<version>20</version>
<langtype>8</langtype>
<registrationweb>web de registro 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, primero prende tu server (runserver.bat) y luego ve a la carpeta de RO y ejecuta tu cliente parchado, para ingresar por primera ves debes copiar el nombre de usuario y _M para hombres o _F para mujeres, y por supuesto la contraseña.

 


-si te entra creas el pj pero a la hora de entrar de saca del juego es un problema del cliente intenta utilizando el hexed parchado y si con este te entra trata de hacer otro cliente, en internet encuentras muchos diff's y exe's o me dices y te paso unos.
-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 informar qeu el sql es mejor que el txt ya que presenta menos lag y tiene menos bugs, ademas que permite la implementacion de panel de control, pero la desventaja es que este consume muchos mas recursos que el txt, asi que la decision depende de ustedes, y de sus maquinas claro

 


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 correr el server pues todavia no hemos terminado.
Ahora deben instalar el Mysql server, pero tengan cuidado sobre la instalacion, aca les dejo un link donde podran ver como hacerlo:

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 datos o modificarlos dependiendo como aparescan:



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 click donde dice "Start Service"



 


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 derecho sobre esta y le damo sobre "New Database"



Ahi nos saldran un cuadro de dialogo donde nos preguntaran el nombre de la base de datos, le ponemos ragnarok
Luego ya nos saldra la base datos, vamos sobre esta y le damos clik derecho y clickeamos sobre "Connect"



luego cuando el icono cambie a verde aparecera mas abjito de el algo q dice "Tables", selecionamos esto y luego apretamos Ctrl + Q y nos aparecera esto:



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 llama sql-files, es aqui donde estan las tablas:




alli, hay que agregar algunas tabla pero no todas, y despues de eljir una tabla deberas hacer click sobre este icono:

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 dar siempre click en el boton

 


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 imagen, con estos datos:

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 all rows



luego buscamos el usuario con id 1 bueno ahora sobre s1 damos click derecho--->Open in---->Text Editor y alli cambiamos s1 por el usuario q pusimos en la configuracion del eathena le damosen "Apply" y cerramos, repetimos lo mismo con el Usser_pass y en este ponemos el pass q pusimos en la configuracion del eathen:



 


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 linea es lo que mas problema presenta y asi no tendran ese problema; cabe anotar que si van a hacer esto deben cambiar todas las IP que hay en la conf como en el sclientinfo.xml por 127.0.0.1.

-Segundo, recuerden dar los permisos o en su efecto desactivar cualquier firewall que haya en su pc (windows, antivirus,etc.), ya que si no lo hacen no se podran conectar al server.

-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 investigar como hacerlo ya que eso es muy relativo al modelo del routet.

-Para poder entender los problemas y antes de preguntar como solucionarlos les recomiendo tener conceptos basicos, sobre redes, aunque sea por lo menos, saber que tipo de IP publica se posee (Dinamica o Fija)

-Para cusomizar tu server como tu quieras, sin estra consultando guias, es necesario conocimientos basicos de ingles y algo de logica.

 


POSIBLES PROBLEMAS Y POSIBLES SOLUCIONES

No se conecta el server.
Revisa bien la conf, lo mas seguro es que copiaste mal tu IP privada en algun archivo, revisa cuidadosamente incluso el subnet y asegurate que lo configuraste de acuerdo con la guia. si sigue sin funcionar utiliza la ip default 127.0.0.1 e intenta nuevamente, si asi te conecta el error esta en los puertos o en algun firewall.

"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 trabajar de nuevo en la carpeta de eathena.

 


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 mostrar un aura.
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 primer numero antes del nombre de usuario), luego despues del e-mail (a@a.com) hay un 0 cambialo por 99 y seras un administrador, busca en internet los otros rangos ej:

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 ropa de GM, vamos al archivo sclientinfo.xml en la carpeta data y buscamos esta linea:

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 columna level o nivel ponemos un 99 para ser administrador, (los demas rangos los puedes encontrar en internet), cerramos y repetimos el paso del sclientinfo.xml de la parte del TXT

 


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 libres para el item; en esta guia lo haremos de la segunda forma, es algo mas largo, pero mas profesional.
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 reserva para que los items puedan visualizarse.
Teniendo esto claro, vamos a empezar con los pasos:

NECESARIO:
Los sprites de los items, estos los puedes encontrar buscando en google.
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 lista y colocar el siguiente, en este caso es el 14597


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 de pet
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" debe de ir el precio de venta para los npc, si desean colocarle un precio de venta es aqui donde tienen que ponerlo.


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 peso que tendra nuestro item, este peso se debe de poner de acuerdo a esto, valor indicado * 10, es decir en este caso 30*10=300 esto es para que este dentro de los parametros del juego, tambien pueden modificarlo como quieran.


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 defensa del item, en este caso es 5, pero pueden poner lo que quieran.


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 herramienta para pasar de decimal a hexadecimal.
Para poner un solo job lo buscan en la tabla y con la calculadora lo pasan a hexadecimal, para ponerlo deben seguir este formato: 0x????????, donde los ? son el numero convertido en hexadecimal, hay que tener en cuenta que siempre debe ser de 8 digitos, por lo que si no les da un numero de 8 digitos deben agregar tantos 0 a la izquierda como sea necesario para completar los 8 digitos, ej:
para poner un novato: 1 ----> en el 1 en hexadecimal tambien es 1 por lo que quedaria: 0x00000001
Para poner varios jobs solo se necesita sumar sus numeros y luego pasarlo a hexadecimal, al igual deben de tener 8 digitos ej:
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:

Hoy habia 6971 visitantes (13887 clics a subpáginas) ¡Aqui en esta página!

Buscar

Busque lo que necesita de nuestro sitio:

Web Afiliadas

- Nuestras paginas recomendadas:

Web Afiliadas

- Nuestras paginas recomendadas:

Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis