Buenas zoneros y zoneras sé que esto es mucho textos para algunos pero si teneis dudas implementando armors os recomiendo que hagais un esfuerzo y la leais entera, y si copias esta guia a otros foros por favor respetad los créditos.
Después de un tiempo el foro off se me ocurrio hacer una guía útil como regalo de perdón por el tiempo que estuvo el foro indispuesto y como sé que mucha gente tiene problemas a la hora de implementar armaduras y las guías actuales no explican todo lo relativo a la implementacion de armaduras en un único post pues me voi a poner a explicaros como implementar armaduras sin morir en el intento:
1 - Antes de nada: Qué es una armadura de metin2?
Creo que la respuesta es muy obvia: una armadura es eso que se pone por encima del cuerpo el pj. Hasta aquí bien, pero a lo que me refiero es a que archivos forman una armadura?
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
A la hora de implementar un armor nos vamos a encontrar con dos tipos de archivos:
1.1 - Los archivos gr2:
Un modelo de una armadura será siempre un archivo gr2, que es el que contiene la armadura en sí
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
1.2 - Las texturas:
Cada armadura tiene su propia textura, que es el archivo que permite que veamos los colores de la armadura tal y como tienen que ser. Las texturas que se utilizan en los clientes de metin2 suelen ser de estos tres formatos: .jpg .tga o .dds
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
2 - Vale, ya sé que archivos necesito. Qué hago con ellos?
Las armaduras se implementan por defecto en la ruta d:/ymir work/pc, que corresponde en el cliente al pc.eix y pc.epk, si son de:
+ Warrior - guerrero
+ Assasssin - ninja
+ Sura - sura
+ Shaman - chamán
Por lo tanto deberemos meter nuestro modelo gr2 en la carpeta pc/pc - warrior/sura/assasin/shaman dependiendo de la raza y el sexo para el que sea.
Sin embargo, las texturas de las armors que implementamos pueden no ir en la misma ruta que el modelo en sí. Para ello debemos abrir el gr2 con el granny model viewer
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Una vez hecho pincharemos donde pone texture inspection y ahi nos fijaremos en la ruta que pone donde dice texture:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
En esta imagen que os acabo de poner, al ser un armor de guerrero masculino la textura va en la carpeta d:/ymir work/pc/warrior.
Sin embargo, esa ruta no es siempre la misma, ya que la gente a veces pone otras rutas:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Como veis la ruta está cambiada Pero no os preocupeis esto tiene muy fácil solucion, debemos crear en la carpeta de nuestro descompilador una carpeta con ese nombre del siguiente modo:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Una vez hecha metemos dentro la textura del armor problematica quedando la ruta en nuestro ordena de este modo:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Y cuando hagais el xml del armor tendreis que poner esa ruta:
Doi por sentado en esta guía que ya sabeis hacer los xmls para un armor:
<File archivedPath="d:/ymir work/pc/warrior/warrior_4-1.gr2" type="0"><![CDATA[PC_descompilado\ymir work\pc\warrior\warrior_4-1.gr2]]></File>
Pero, si no sabeis, un xml se compone de dos partes:
File archivedPath="d:/ymir work/pc/warrior/warrior_4-1.gr2"
Esta es la ruta en la que el juego meterá el modelo o la textura (o cualquier otro archivo) que estemos implementando. Si ahi pone d:/ymir work/pc/warrior esa será la ruta a la que vaya el archivo llamado warrior_4-1.gr2.
[CDATA[PC_descompilado\ymir work\pc\warrior\warrior_4-1.gr2]]
Esta segunda parte contiene la ruta en nuestro ordenador en la que se encuentra el modelo. Lo más habitual es que la pongamos de estas maneras, dependiendo de la raza y sexo del armor:
nombreepk_descompilado\ymir work\pc
nombreepk_descompilado\ymir work\pc2
nombreepk_descompilado\ymir work\pc\warrior
nombreepk_descompilado\ymir work\pc2\warrior
Sin embargo, tanto la primera parte como la segunda pueden editarse:
File archivedPath="d:/ymir work/item/kekomola/armorkeko.gr2
[CDATA[Desktop\guia_armors\armorkeko.gr2
Como veis, la ruta en la que yo quiero meter el armor puede no ser pc o pc2 (algunas armors van en otras) y no tengo xq tener el archivo dentro de la carpeta del descompilador en una carpeta con el nombre ymir work y luego otra con el nombre pc y tal.
Sin embargo, os recomiendo que lo hagais de esta manera, pa evitaros lios de: Dónde estaba el armor?
[CDATA[PC_descompilado\ymir work\pc\warrior\warrior_4-1.gr2]]
Y además si usais una ruta que no sea ymir work/pc o pc2 como en este caso:
File archivedPath="d:/ymir work/item/kekomola/armorkeko.gr2
Luego tendreis que añadir la linea de abajo en el msm del armor, aunque eso lo explicare cuando lleguemos a los msms:
SpecialPath
Una vez hayais metido vuestros modelos y texturas en sus rutas correspondientes y hayas compilado los epks necesarios podemos pasar al siguiente paso:
3 - La gente habla mucho de los ms... um... msalgo.... como eran?
Bueno, una vez tenemos nuestra armor ya implementada llega la hora de hacerle su msm correspondiente, así que descompilemos el root.epk y busquemos estos archivos:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Hay dos para cada raza, diferenciando aquellos que llevan:
_m.msm -- Para hombre
_w.msm -- Para mujer
Bien, como sabeis hay un armor para cada raza y sexo así que tendremos que hacerle un msm para cada uno. Para ellos abrimos cada uno de los msms y buscamos esto:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Y ahi ponemos un número alto, como 99 o más, que será el máximo de armaduras que vamos poder meter en este msm.
Una vez hecho vamos a añadir nuestra armor al msm, para ello vamos hasta el final del archivo y miramos que numero tiene el ultimo armor antes de que ponga:
Group AttachingData
Al lado de:
Group ShapeData
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Para añadir nuestra nueva armor podemos copiar una ya anterior, como por ejemplo:
Group ShapeData33
{
SpecialPath "d:/ymir Work/pc/warrior/"
ShapeIndex 42
Model "warriorm1002.gr2"
}
Y como os dije antes que miraramos el número que tenia en el ShapeData, a nuestra nueva armor le pondremos un número mas alto que ese y que no se repita a lo largo del msm:
Group ShapeData34
{
SpecialPath "d:/ymir Work/pc/warrior/"
ShapeIndex 42
Model "warriorm1002.gr2"
}
Así por ejemplo serviria
Una vez ya tenemos nuestras lineas, con el shapedata cambiado vamos a editarlas de la siguiente manera:
Group ShapeData34
{
SpecialPath "d:/ymir Work/pc/warrior/" -- esto solo se pone si la ruta no es esa, asi que podeis quitarlo si quereis
ShapeIndex 43
Model "armorkeko.gr2"
}
Bien, vayamos paso a paso:
ShapeIndex 43
*El ShapeIndex es el tan famoso numero que siempre da tantos problemas implementando armors. Pues bien, lo que hay que poner es un número que sea menor que el número que os he dicho antes que pongais:
Y que no se puede repetir en ningun ShapeIndex que haya en el msm. La funcion de este numerito es enlazar el msm con el item_proto del cliente, de modo que el cliente sepa que armor estás metiendo.
Y como se relacionan os estareis preguntando? Pues el numero que habeis puesto en el ShapeIndex será el que pondreis en el item_proto del cliente donde dice valu3 = numero.
*Model, aqui tendreis que poner el nombre del gr2 de la armadura (con el .gr2 incluido).
Y en estos momentos algun espabilado se estará preguntando: vaya pero yo suelo ver msm que tenen algo que pone SourceSkin y TargetSkin
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Bien, esa es buen ejemplo para explicaros: como explique mas arriba en esta guia cada armor tiene sus texturas, que vemos dentro del modelo y esas son las que usara el juego si simplemente ponemos el msm asi:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Sin embargo, hay muchísimos casos de armaduras a las que queremos ponerles texturas que no son las que vemos en el gr2, si no que son texturas modificadas como en el caso de las negras o empes de colores. En esos casos tenemos a nuestra disposicion estos dos elementos:
* El SourceSkin siempre es la textura original del armor, es decir la que vemos en el gr2.
* El TargetSkin siempre es la textura modificada, la que añadimos nosotros en vez de la que usaria el armor si solo leyera el gr2.
Por lo tanto si tengo mi textura negra_verde.dds y quiero que las negras usen esa textura, tendre que buscar el msm de las negras:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Y deberemos añadirle el Source y Target, para ello miraremos cual es la textura de las negras (warrior_4-1.dds) y se la pondremos en el SourceSkin y luego la nuestra en el TargetSkin.
Por supuesto deberemos cambiar el shapeindex porque ahora es un armor nueva, pero dejaremos el mismo model porque solo hemos cambiado la textura:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Y claro, este proceso lo repetimos con los 8 msms, por cada raza y sexo. Una vez hecho ya podemos hacerle el item_proto del cliente a nuestra armor.
4 - Buf, ya hice los msm, queda mucho?
4.1: Item_proto del cliente
Tranquilos que ya casi se acaba. Como os he comentado antes hablando del shapeindex:
Por lo tanto, si nuestra armor NO tiene item_proto del cliente NO se verá así que vamos a ver donde ponemos el shapeindex:
Item vnum="11690"
Ahi pondremos la id que vamos a ponerle al item.
gb2312name="Arm. Placas Mágica +0"
Ahi se pone el nombre que el armor tendrá en el juego.
value3="12"
Y ahi esta el famoso value3!! Le pondremos en cada una de las ids del armor (es decir de +0 a +9) el numero que pusimos en el shapeindex.
Y ya estaría esta parte, por supuesto cada uno deberá hacer el item_proto con los valores que veas convenientes, para eso hay bastantes herramientas como creadores de querys e item_proto que os ayudaran a hacerlo.
4.2: Icono del armor:
Como a la gente le suele gustar que las armors tenga su iconito os diré como meterlo (partiendo de que ya teneis uno hecho, hay guias para hacerlos si no lo teneis):
4.2.1: El icono:
Descompilamos nuestro icon.epk, metemos el icono en icon/item y luego lo añadimos al xml y compilamos. Por supuesto para los que haceis esto en epks aparte recordad que la linea del xml debe llevar icon/item/idicono.tga en la primera parte del xml (lo que explique antes)
4.2.2: Item_list:
Descompilamos nuestro locale y vamos al archivo item_list. De ahi cojemos las lineas de +0 a +9 de otra armor cualquier y las editamos de la siguiente manera:
idarmor ARMOR icon/item/idicono.tga
Ojo! Las separaciones entre el texto deben ser con la tecla de tabulador (esa que esta encima del bloq mayusculas xd)
4.3: La query del armor
Una vez hecho todo esto, simplemente nos quedará hacer una query para nuestra armor con la misma id que le pusimos en el item_proto del cliente, para ello teneis muchos programas que os ayudarán a hacerla con los valores que prefirais
Recordad que en la query el value3 da igual, por si alguno lo duda xd
Y bueno, eso es todo por hoy espero que os sea útil esta guía
hola muchachos hoy les traigo un evento ox de cultura general hecho por mi.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
para los que no saven como ponerlo:
el archivo oxquiz va en: /home/game/share/locale/germany
el archivo oxevent va en: /home/game/share/locale/germany
le dan permiso 777 ahora en la maquina virtual ponen ./qc y a disfrutar.
espero que les guste.
1- Mediante el make.sh que viene por defecto en los files de metin2 y que para usarlo para cargar una nueva quest tendreis que hacer lo siguiente:
- Encendeis vuestro servidor hasta despues de logearos.
- Poneis el siguiente comando (o el mismo pero con la ruta en la que este la carpeta quest en vuestros files)
cd /home/game/quest
- Meteis vuestra nueva quest (por ejemplo logeo.quest)
- Ahora abris el archivo locale_list , que puede tener un nombre diferente dependiendo de los files, pero sera algo acabado en (_list).
- Al final del archivo, poneis el nombre de vuestra nueva quest, con el .quest incluido (logeo.quest por ejemplo), LE DAIS UN ENTER AL FINAL DEL ARCHIVO, guardais y cerrais.
- Ahora solo teneis que volver al bsd, y poner:
chmod 777 make.sh && sh make.sh
- Una vez hecho eso ya estara cargada vuestra nueva quest.
- Inconvenientes de este metodo: Cargais la lista entera de quests.
*Si haceis esto con el servidor encendido, poned reload q con vuestro gm y ya estara funcionando la nueva quest.
Bueno chicos viendo que este programa se perdió y lo tenia olvidado e el pc, decidí resubirlo ya que es bastante útil.
Sirve para poblar mapas su uso es bastante sencillo, solo teneis que abrir la carpeta del mapa descompilado con el programa y empezar a poblar.
Descargas:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Buenas esto es una guía sobre como compilar el source del cliente, en esta guia me baso en una que he seguido yo en metin2dev Debes iniciar sesión para ver el contenido del enlace en esta publicación., bueno espero que le sea de utilidad a algunos.
Lo primero es descargar el Visual Studio:
Visual Studio 2008
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Visual Studio 2008 SP1
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Bueno ahora creamos dos carpetas en el disco duro (no es necesario que se llamen igual ni que esten en el mismo sitio):
Yo lo hago en D:/
include_stuff y
lib_stuff
Ahora nos vamos a la carpeta del source.
srcnovalineSrcsToolsWorldEditorexterninclude Copiamos todo lo que hay dentro a la carpeta include_stuff
srcnovalineSrcsToolsWorldEditorexternlib Copiamos todo lo que hay dentro a la carpeta lib_stuff
srcnovalineSrcsToolsRAD Game Toolsgrannycommongranny_common_2_9_12_0_release.zip Abrimos el zip y copiamos lo que hay en la carpeta
lib/win32/ en lib_stuff
srcnovalineSrcsExternlib Copiamos todo lo que hay dentro a la carpeta lib_stuff
srcnovalineSrcsExterninclude Copiamos todo lo que hay dentro a la carpeta include_stuff
Ya casi acabamos, ahora vamos al Visual Studio, Tools->Options->Project and Solutions->VC++ Directories=>Select Include files y hay buscamos nuestra carpeta include_stuff, en el mismo sitio ahora seleccionamos Library Files y buscamos nuestra carpeta lib_stuff.
Eso es todo y ya esta todo listo.
Ya podemos abrir nuestro proyecto y seleccionar el modo debug o release para compilar el cliente.
Usa esto si te sirve me alegro si no pues me dices cuales te faltan exactamente.
fetch Debes iniciar sesión para ver el contenido del enlace en esta publicación.
tar jxpvf lib32.txz -C /
rm lib32.txz
con esta web podremos generar contraseñas mysql para no andar poniendo una web y crear contraseñas aora ya nosotoros las podemos crear tan facil y sinple
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
donde dise pasword ponemos cualñquier contraseña una ves puesta le damos abajo en el botonsito create password
donde se pone en verde copiamos con todo y aterisco y lo pegamos en nuesto password de acoount en esa tabla y ya quedo guardamos y nos loguamos al server
Dado que el turorial de Serex no funciona en las versiones recientes del S.O., he decidido hacer uno nuevo. Los comandos que tenéis que escribir, están en rojo; el resto son notas. Este tutorial asume que se trata de un FreeBSD recién instalado. Es posible que no funcione correctamente en FreeBSD que ya hayan tenido un uso.
En primer lugar actualizamos el S.O. para que tenga los parches de seguridad más recientes (esto no es estrictamente necesario, pero es buena idea, al igual que debéis mantener vuestro Windows actualizado)
freebsd-update fetch install ( ya no creo que nadie usa eso )
(si aparece una lista de ficheros simplemente pulsad ' y después $, o bien la tecla Avanzar Página hasta que lleguemos al final y ponga "Installing updates")
Descargaremos los ports (colección de software de FreeBSD):
portsnap fetch extract
Ahora instalamos MySQL y Python:
pkg install mysql56-server
pkg install python
Si os pregunta algo le decis que si (y)
Una vez haya terminado, si nuestro SO es de 64 bits, vamos a instalar las librerías de 32, en este ejemplo se trata de FreeBSD 9.3, simplemente editad el link cambiando ese número por vuestra versión si es diferente:
cd /tmp
fetch Debes iniciar sesión para ver el contenido del enlace en esta publicación.
tar jxpvf lib32.txz -C
(si os aparece una serie de errores "cannot unlink..." al hacer esto no os preocupéis, significa que ya están instaladas)
Ahora, para poder usar files antiguos si lo deseamos, instalaremos el paquete de compatibilidad con FreeBSD 7:
cd /usr/ports/misc/compat7x
make install clean
( Actualizado ) Finalmente configuramos mysql para que se inicie con el arranque:
echo mysql_enable="YES" >> /etc/rc.conf
Ahora vamos a iniciar MySQL:
service mysql-server start
Y luego el cliente para comprobar que está funcionando:
mysql
Debería aparecer el prompt mysql>, podemos poner quit para volver al shell de FreeBSD.
Ahora ya podéis subir vuestros files y bases de datos, eso si, recordad hacer esto después de copiar la bd a /var/db/mysql:
mysql_upgrade
(actualiza las bases de datos procedentes de versiones antiguas de MySQL, a la actual)
y
chown -R mysql /var/db/mysql
(damos los permisos correctos)
Si tenéis alguna duda escribidla port aquí y contestare cuando pueda.
Nota: Si alguien le tira errores de libs al encender el server pueden ver esta guia
Bueno chicos os traigo este compilador / descompilador, tiene una sensilla interfaz y ala vez no hace falta hacer xml ( ya que el programa mismo no los hace) basta con poner vuestros archivos en las carpetas de los eix/epk.
Descarga por MEGA(Link actualizado por @Dilong): Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Recomiendo actualizar las librerias c++ por si os da el error de mscore100.dll.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Creditos:
Luscha, Inforge.
ServerFiles con game 40k+.
Muy estables.
Game muy protegido contra varios hacks.
Itemshop en lua & mysql programado por SeMa.
Pet System 2.0 de BlackYucko & PACIFICADOR para 40k con Pet-Gui & slot para items.
Sistema de monturas como el official.
Runs igual al .es.
ALGUNAS IMAGENES!.
DESCARGAS!
ServerFiles
Debes iniciar sesión para ver el contenido del enlace en esta publicación.ij6d8Wiuince16IkP4o3zU
Cliente
Debes iniciar sesión para ver el contenido del enlace en esta publicación.rar
Mysql
Debes iniciar sesión para ver el contenido del enlace en esta publicación.mokLF2M74AnVGQFkkYVIVLtOpQc0UC97Nqs
Agregar este diff al game para que conecte...
00215F69: AC EE
00215F6A: 61 EE
00215F6B: 11 EE
00215F6C: 54 6E
00216846: AC EE
00216847: 61 EE
00216848: 11 EE
00216849: 54 6E
DATOS DE MYSQL
ID: drakon2_es
PASS: seki2mako4
Descripcion:
Link: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
El cliente no está encriptado, pero si compilan el source del cliente, tendrán que cambiar las Keys para dejarlo sin encriptar