Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 0

Problème affichage client


MacDonarty

Question

Bonsoir !! 

 

J'ai trouvé un système sympas, qui quand le personnage n'a plus beaucoup de vie, du rouge "sang" apparait sur les contour de l'écran et si le personnage meurt du sang apparait au milieu de ce cadre.

 

Cependant j'aimerais que l'image généré par ce système s'adapte à toutes les résolutions : voici mon problème en screen (full) :

 

 

 

 

Hidden Content

    Give reaction to this post to see the hidden content.

 

Voici le code ci-dessous : 

 

 

	def Open(self): under it.	KanImage2 = ui.AniImageBox()	KanImage2.AddFlag("float")	KanImage2.AppendImage("kfwork/ui/kan.tga")	KanImage2.SetPosition(1,1)	self.KanImage2 = KanImage2	KanImage3 = ui.AniImageBox()	KanImage3.AddFlag("float")	KanImage3.AppendImage(constInfo.Kan2)	self.KanImage3 = KanImage3	KanImage3.SetPosition(1,1)	KanImage4 = ui.AniImageBox()	KanImage4.AddFlag("float")	KanImage4.AppendImage(constInfo.Kan3)	self.KanImage4 = KanImage4	KanImage4.SetPosition(1,1)	KanImage5 = ui.AniImageBox()	KanImage5.AddFlag("float")	KanImage5.AppendImage(constInfo.KanFull)	self.KanImage5 = KanImage5	KanImage5.SetPosition(1,1)	KanImage21366 = ui.AniImageBox()	KanImage21366.AddFlag("float")	KanImage21366.AppendImage("kfwork/ui/kan1366.tga")	KanImage21366.SetPosition(1,1)	self.KanImage21366 = KanImage21366	KanImage31366 = ui.AniImageBox()	KanImage31366.AddFlag("float")	KanImage31366.AppendImage("kfwork/ui/kan21366.tga")	self.KanImage31366 = KanImage31366	KanImage31366.SetPosition(1,1)	KanImage41366 = ui.AniImageBox()	KanImage41366.AddFlag("float")	KanImage41366.AppendImage("kfwork/ui/kan21366.tga")	self.KanImage41366 = KanImage41366	KanImage41366.SetPosition(1,1)	KanImage51366 = ui.AniImageBox()	KanImage51366.AddFlag("float")	KanImage51366.AppendImage("kfwork/ui/kanfull1366.tga")	self.KanImage51366 = KanImage51366	KanImage51366.SetPosition(1,1)def OnUpdate(self): under it..	if constInfo.KanAktif == 0:		#		if int(player.GetStatus(player.HP)) < float(int(player.GetStatus(player.MAX_HP))/6):			if systemSetting.GetWidth() == 1366:				self.KanImage21366.Show()			else:				self.KanImage2.Show()		else:			if systemSetting.GetWidth() == 1366:				self.KanImage21366.Hide()			else:				self.KanImage2.Hide()		if int(player.GetStatus(player.HP)) < float(int(player.GetStatus(player.MAX_HP))/4):			if systemSetting.GetWidth() == 1366:				self.KanImage31366.Show()			else:				self.KanImage3.Show()		else:			if systemSetting.GetWidth() == 1366:				self.KanImage31366.Hide()			else:				self.KanImage3.Hide()		if int(player.GetStatus(player.HP)) < float(int(player.GetStatus(player.MAX_HP))/10):			if systemSetting.GetWidth() == 1366:				self.KanImage51366.Show()			else:				self.KanImage5.Show()		else:			if systemSetting.GetWidth() == 1366:				self.KanImage51366.Hide()			else:				self.KanImage5.Hide()

 

 

Quelqu'un a partager un code comme ça mais je vois pas comment adapter et si ce dernier est fonctionnel : 

 

 

		IMG_PATH = "your blood image path/"	screen_x = wndMgr.GetScreenWidth()	screen_y = wndMgr.GetScreenHeight()	xScale = float(screen_x)/1024	yScale = float(screen_y)/768	self.imgBlood = ui.ExpandedImageBox()	self.imgBlood.LoadImage(IMG_PATH + "blood_%s.tga" % self.GetPercentage(percentageOfHP))	self.imgBlood.SetScale(xScale, yScale)	##This is resizing image	self.imgBlood.Show()

 

 

Merci à vous !

Modifié par Funky Emulation
Core X - External 2 Internal
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 6
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

6 réponses à cette question

Messages recommandés

  • 0

Hum d'accord je comprends bien ^^

 

Du coup comment adapter le code par exemple pour un width à 1920 avec ma nouvelle image ? 

 

Merci !

 

EDIT : J'ai essayé ca pour le moment mais ca me renvoi toujours la petite image : 

 

 

if int(player.GetStatus(player.HP)) < float(int(player.GetStatus(player.MAX_HP))/6):			if systemSetting.GetWidth() == 1366 or systemSetting.GetWidth() == 1280:				self.KanImage21366.Show()			else:				self.KanImage2.Show()			if systemSetting.GetWidth() == 1920:				self.KanImage21920.Show()			else:				self.KanImage2.Show()		else:			if systemSetting.GetWidth() == 1366 or systemSetting.GetWidth() == 1280:				self.KanImage21366.Hide()			else:				self.KanImage2.Hide()			if systemSetting.GetWidth() == 1920:				self.KanImage21920.Hide()			else:				self.KanImage2.Hide()

 

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 6

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    2. 2

      problème de lancement serveur

    3. 9
    4. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    5. 2

      problème de lancement serveur

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.