Te invitamos a nuestro Servidor Discord (https://discord.gg/euAr7eT) para que puedas estar siempre al tanto de nuestra comunidad y jugar a tus juegos favoritos con nosotros.

Bienvenido a Metin2Zone

Registrate ahora para obtener acceso a todas nuestras características y ventajas. Una Vez Registrado y Conectado, Usted Será capaz de contribuir Mediante la Presentación de su propio contenido o respondiendo al contenido existente. Usted será capaz de Personalizar su Perfil, recibirá puntos de reputación como una recompensa, mientras que también se comunica con otros miembros a través de su propia bandeja de entrada privada, y Mucho Más!

Este Mensaje se eliminará una vez hayas Iniciado Sesión.

  • Comunicados

    • R1z

      Actualización del Foro y cambio de alias por usuario!   19/06/17

      Es importante saber que actualmente para iniciar sesión con tu cuenta necesitas utilizar el alias que tenías antes de la actualización como usuario, por ejemplo si tu usuario era juanito y tu alias (el nombre con el que te veían los otros miembros) era juan entonces ahora juan es tu usuario, si no recuerdas tu alias puedes solicitar que se te recupere la contraseña para que te pueda llegar el usuario actual de tu cuenta al email.
aerandir

Vista previa nuevos pelos

Hola:

 

Para el que no pueda ver la imagen de la vista previa de nuevos peinados (probado en clientes 2010):

 

(ANTES HACED COPIA DE SEGURIDAD DE VUESTRO ROOT)

 

1 - Descompila root.epk-.eix.

2 - Busca el archivo uitooltip.py

3 - Busca este texto (mas o menos por la linea 1000)

 

	   def __IsHair(self, itemVnum):
		  return (self.__IsOldHair(itemVnum) or
			 self.__IsNewHair(itemVnum) or
			 self.__IsNewHair2(itemVnum))  
	   def __IsOldHair(self, itemVnum):
		  return itemVnum > 73000 and itemVnum < 74000  
	   def __IsNewHair(self, itemVnum):
		  return itemVnum > 74000 and itemVnum < 75000  
	   def __IsNewHair2(self, itemVnum):
		  return itemVnum > 75000 and itemVnum < 77000  
	   def __AppendHairIcon(self, itemVnum):
		  itemImage = ui.ImageBox()
		  itemImage.SetParent(self)
		  itemImage.Show()		
		  if self.__IsOldHair(itemVnum):
			 itemImage.LoadImage("d:/ymir work/item/quest/"+str(itemVnum)+".tga")
		  elif self.__IsNewHair(itemVnum):
			 itemImage.LoadImage("d:/ymir work/item/quest/"+str(itemVnum-1000)+".tga")
		  elif self.__IsNewHair2(itemVnum):
			 itemImage.LoadImage("icon/hair/%d.sub" % (itemVnum))

		  itemImage.SetPosition(itemImage.GetWidth()/2, self.toolTipHeight)
		  self.toolTipHeight += itemImage.GetHeight()
		  #self.toolTipWidth += itemImage.GetWidth()/2
		  self.childrenList.append(itemImage)
		  self.ResizeToolTip()

 

4 - Sustituye por esta otra:

   def __IsHair(self, itemVnum):
	  return (self.__IsOldHair(itemVnum) or
		 self.__IsNewHair(itemVnum) or
		 self.__IsNewHair2(itemVnum) or
		 self.__IsNewHair3(itemVnum))

   def __IsOldHair(self, itemVnum):
	  return itemVnum > 73000 and itemVnum < 74000  

   def __IsNewHair(self, itemVnum):
	  return itemVnum > 74000 and itemVnum < 75000  

   def __IsNewHair2(self, itemVnum):
	  return itemVnum > 75000 and itemVnum < 77000  

   def __IsNewHair3(self, itemVnum):
	  return ((xxx-1 < itemVnum and itemVnum < xxx+1))

   def __AppendHairIcon(self, itemVnum):
	  itemImage = ui.ImageBox()
	  itemImage.SetParent(self)
	  itemImage.Show()		

	  if self.__IsOldHair(itemVnum):
		 itemImage.LoadImage("d:/ymir work/item/quest/"+str(itemVnum)+".tga")
	  elif self.__IsNewHair3(itemVnum):
		 itemImage.LoadImage("icon/hair/%d.sub" % (itemVnum))
	  elif self.__IsNewHair(itemVnum):
		 itemImage.LoadImage("d:/ymir work/item/quest/"+str(itemVnum-1000)+".tga")
	  elif self.__IsNewHair2(itemVnum):
		 itemImage.LoadImage("icon/hair/%d.sub" % (itemVnum))

	  itemImage.SetPosition(itemImage.GetWidth()/2, self.toolTipHeight)
	  self.toolTipHeight += itemImage.GetHeight()
	  #self.toolTipWidth += itemImage.GetWidth()/2
	  self.childrenList.append(itemImage)
	  self.ResizeToolTip()

 

 

Nota: (Lo que cambia)

 

def __IsNewHair3(self, itemVnum):
return ((xxx-1 < itemVnum and itemVnum < xxx+1))

xxx-1 = el numero del item -1

xxx+1 = el numero del item +1

 

Ejemplo

 

Nuevo peinado 74800

 

def __IsNewHair3(self, itemVnum):

return ((74799 < itemVnum and itemVnum < 74801))

 

Con esto se aÑaden las vistas en miniatura de los peinados

 

 

AÑado (yo y mi cabecita... se me va):

 

Para que la imagen se vea, debeis aÑadir el numero de item con 2 archivos en el icon.epk -eix.

 

Descompilamos icon, vamos a la carpeta hair. Ahi creamos un archivo de texto con la extension .sub con el siguente texto;

 

title subImage
version 2.0
image "74800.dds"
left 0
top 0
right 96
bottom 96

(Nota; el archivo se llamara segun el ejemplo 74800.sub. Donde dice image, ponemos el nombre de la imagen)

 

Asociado, en la misma carpeta, ponemos la imagen (en el caso del ejemplo, 74800.dds).

 

Imagen enviada

 

Nota2:

Tambien podeis poner varios seguidos: EJ:

 

def __IsNewHair3(self, itemVnum):
return ((74799 < itemVnum and itemVnum < 74851))

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

No entiendo esta parte, a que archivos se refiere..

 

Tomamos el HairIndex que es 3004 entonces ese será el valor del peinado número 1

Copiar código

  • if job !=- 3:
  • chr.SetHair(int(3004))#Shaman
  • chr.Refresh()

 

Ahora para mostrarle otra armadura ''Nueva'' al usuario solo tomamos el valor en el item_proto de la armadura, ejemplo:

Armadura acero negro+9 = <Item vnum="11298 ..... entonces cambias el valor de armor al valor de ese item

armor = 91 -> armor = 11298

 

Si presentas dudas no dudes en comunicarte conmigo. :)

 

NOTA*: Modifica estas partes:

lo que esta arriba de esto, cambialo por el selectcharacterwindow ORIGINAL

Copiar código

  • LOCALE_PATH = uiScriptLocale.SELECT_PATH

Lo que esta arriba de esto:

Copiar código

  • FACE_SLOT_FILE = "d:/ymir work/ui/game/windows/box_face.sub"

Cambialo por el original(si lo trae) y modifica

Copiar código

  • "image" : "locale/mrstroll/ui/select.sub",

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Keko, la base del codigo lo encontre en un post perdido de epvp hace mas de un año, no poseo ni la fuente. Yo mismo lo postee en universojuegos, la traigo aqui de nuevo para que quien este intentando implementar algun peinado, que le sirva de ayuda y tenga la previsualizacion del mismo.

 

Dante, ¿De donde lo conseguiste? :) (Verdaderamente no vi el post, de todos modos, aqui esta mejor porque repara ese bug)

 

**** Añado foto, no tengo peinados nuevos disponibles, pero para que os hagais una idea a que imagen me refiero:

 

Imagen enviada

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Disculpa como que no existe el cliente hidra? xD

http://xylyxendware....read.php?tid=22

Antes piensa y informate antes de decir tal burrada.

 

haber chaval antes de decir nada aprende a leer y luego Dices todas las tonterias que quieras.

Digo que antes de que SALIERA ESE CLIENTE, ESO YA ESTABA POSTEADO.

 

Yo creo que aun no te has enterado de lo que he dicho Verdad?.

Antes de que hicieran ese Cliente, ESO DE VISUALIZAR LOS PEINADOS YA ESTABA POSTEADO.

Te enteraste ya? o aun no? :pokerface:

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Crear una cuenta o conéctate para comentar

Tienes que ser miembro para dejar un comentario

Crear una cuenta

Regístrese para obtener una cuenta nueva en nuestra comunidad. ¡Es fácil!


Registrar una nueva cuenta

Conectar

¿Ya tienes una cuenta? Conéctate aquí.


Conectar ahora

  • Recientemente navegando por este tema   0 miembros

    No hay usuarios registrados visitando esta página.