VB/VB.Net Récupérer l'xp d'un personnage 1.29

Inscrit
24 Novembre 2016
Messages
28
Reactions
0
#1
Bonjour,
je voudrais montrer l'expérience du personnage dans un Label, mais il ne change pas de texte.

Mon code
Dim groupeExp As String = Gettok(packet, "|", 1)
groupeExp = Mid(groupeExp, 3)

.TabUtilisateur.Exp.Text = Gettok(groupeExp, ",", 1) & "/" & Gettok(groupeExp, ",", 3)
J'ai bien nommé le label en 'Exp', je vous remercie pour votre aide.
 
Inscrit
24 Novembre 2016
Messages
28
Reactions
0
#3
Mais j'ai utiliser le même code pour récupérer la vie actuelle du personnage, et le pods et ça marche.
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#4
Ya surement une petite erreur, essaye d'utiliser un try / catch et d'afficher l'exception.
 
Inscrit
1 Juin 2016
Messages
20
Reactions
2
#5
Je vois que tu utilises les sources du Maxoubot.

L'XP du personnage est donné à la réception du packet "As": c'est d'ailleurs le premier argument. En splittant le message avec le caractère "|", tu obtiens normalement, à l'index 0, ces données:

XP,XPSTART,XPFINISH.

Il suffit donc de re-split cet argument par le caractère "," et d'obtenir:
- en index 0: l'xp actuelle du personnage
- en index 1: l'xp au départ de ton niveau
- en index 2: l'xp à acquérir au total pour passer au niveau suivant

Puis il suffit d'afficher ce que tu veux.

Si je te dis ça, c'est parce que je trouve la méthode de split du Maxoubot extrêmement inutile. Le framework nous donne déjà les outils pour faire correctement le travail, sans se compliquer la tâche (surtout que Gettok, c'est pas un nom de méthode très approprié...)

Si c'était une erreur d'opération inter thread, le programme aurait throw une exception tout seul: dans ce cas, suit la méthode qu'a proposé Alex.
 
Haut Bas