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

[Edité]Affichage Expérience python


Kasimashii

Question

Bonjour à tous, j'essai j'ai un nouveau petit soucis ...

Je voudrais afficher a l'écran en jeu en permanence le niveau d'expérience en pour cent.

j'ai donc rédiger les lignes suivantes que j'ai mis dans mon game.py

		self.showcharacterExpText = ui.TextLine()
	self.showcharacterExpText.SetFontName("ARIAL:20")
	self.showcharacterExpText.SetPosition(400, 60)
	self.showcharacterExpText.SetFeather()
	self.showcharacterExpText.SetOutline()
               self.showcharacterExpText.SetText(str(player.GetStatus(player.EXP)) / str(player.GetStatus(player.NEXT_EXP) + (player.GetStatus(player.EXP)) * 100)+'%')
	self.showcharacterExpText.Show()

 

 

Mais lors de ma connexion aucune valeur en vue. j'ai donc regarder mon syserr et voici ce qu'il me répond

 

0412 22:10:36707 ::   File "game.py", line 1673, in OnUpdate

0412 22:10:36707 :: TypeError
0412 22:10:36707 :: : 
0412 22:10:36707 :: unsupported operand type(s) for /: 'str' and 'str'

 

 

je n'ai toujours pas réussi a résoudre ce problème. Savoir si quelqu'un pouvais m'aider sa serais super sympas !

 

Amicalement

 

Kasimashi

 

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

10 réponses à cette question

Messages recommandés

  • 0

Merci de ton intervention rapide Oscar

 

Rectification après quelques recherche :

 

self.showcharacterExpText.SetText(str(player.GetStatus(player.EXP)) / str(player.GetStatus(player.NEXT_EXP)* 100)+'%')

 

 

Calcul basique du pourcentage Oscar . (Valeur/Valeur Totale)*100 + le sigle "%"

 

D'après le syserr le signe "/" n'est pas très bien apprécié ... :(

 

Amicalement

 

Kasimashi

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Mouai ... quel signe correspond alors au "diviser" ?

 

les opérateurs mathématiques

symbole effet exemple

+ addition 6+4 == 10

- soustraction 6-4 == 2

* multiplication 6*4 == 24

/ division 6/4 == 1.5

** élévation à la puissance 12**2 == 144

// division entière 6//4 == 1

% reste de la division entière 6%4 == 2

 

 

>< Bizarre :)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Avec cette fonction la fenêtre Metin 2 se ferme toute seule :P


Jme me suis dit : cette ligne me demande surement alors que tu texte et non pas un calcul

self.showcharacterExpText.[b]SetText[/b](str(player.GetStatus(player.EXP)) / str(player.GetStatus(player.NEXT_EXP)* 100)+'%') 

 

 

J'ai donc créer une variable :

EXP_PC = ((player.GetStatus(player.EXP)) / (player.GetStatus(player.NEXT_EXP)))* 100

 

Que j'ai ensuite replacé à la place de l'ancien ce qui donne :

 

self.showcharacterExpText.SetText(str(EXP_PC)+'%')

 

cette fois ci aucune erreur. mais la valeur indiqué n'est pas la bonne.

 

Je verrais sa demain :)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Résolu j'ai mit dans taskbar.py au niveau de la def SetExperience(self, curPoint, maxPoint):

 

def SetExperience(self, curPoint, maxPoint):

	curPoint = min(curPoint, maxPoint)
	curPoint = max(curPoint, 0)
	maxPoint = max(maxPoint, 0)

	#####
	self.showcharacterExpText = ui.TextLine()
	self.showcharacterExpText.SetFontName("ARIAL:20")
	self.showcharacterExpText.SetPosition(400, 60)
	self.showcharacterExpText.SetFeather()
	self.showcharacterExpText.SetOutline()
	self.showcharacterExpText.SetText("%s : %.2f%%" % (locale.TASKBAR_EXP, float(curPoint) / max(1, float(maxPoint)) * 100))
	self.showcharacterExpText.Show()

 

Et sa marche Nickel manque plus maintenant que placer cette valeur au bonne endroit !

 

Merci de votre aide à tous !

 

Amicalement

 

Kasimashi

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. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

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.