Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 08/10/2016 dans toutes les zones

  1. Bonjour, aujourd'hui je vais vous apprendre à faire des barres de progression facilement avec un tout petit peu de mathématique. L'utilité d'une barre de progression ? Montrer la progression de tel ou tel objectif sur son maximum Exemple d'utilisation : Barre d’expérience, Barre de chargement [ATTACH=full]3453[/ATTACH] Donc pour créer un barre de progression il va nous falloir 2 éléments indispensables: La valeur "actuelle" et la valeur maximum. Pour faire un exemple on va dire que j'ai un système d'augmentation de level avec un certain nombre d'xp que l'on gagne en tuant des mobs: Je vais avoir une variable {Xp.%player%} et {Level.%player%}. De plus je vais définir le nombre d'xp nécessaire pour augmenter de level : 80 ici. Pour créer ma barre de progression à partir de ces 3 éléments je vais devoir aussi définir l'échelle de ma barre par exemple 10,20,50,75,100.... on va prendre 20 ici. Donc pour comprendre le petit calcule mathématique: C'est simple on va calculer le pourcentage de la valeur actuelle sur la valeur max : set {_1} to ({Xp.%player%}/80) A partir de ce pourcentage on va calculer la valeur qu'il représente sur notre échelle Je m'explique : On va dire que j'ai 5 xp donc {Xp.%player%} = 5 Le calcule: "set {_1} to (5/80)" va donné "{_1} = environ 0.06" 0.06 veut dire que nous avons atteint 6% de l'objectif (80) On va rapporter cette progression 6% sur notre échelle 20 set {_1} to rounded down ({_1} * 20) Le calcule: "set {_1} to rounded down (0.06/20)" va donné "{_1} = environ 1.2" --> 1.2/20 Après avoir cette donnée il ne reste plus qu'a créer la barre: Il va falloir mettre 1 barre verte (1.2 arrondi) et 19 barres rouge set {_total} to "" loop {_1} times: ----> 1 set {_total} to "%{_total}%&a▋" ----> On ajoute une barre verte loop (20 - {_1}) times: ----> 20 - 1 = 19 set {_total} to "%{_total}%&c▋" ----> On ajoute une barre rouge message "&eVotre progression &7[%{_total}%&7] Résultat pour {Xp.%player%} = 5: [ATTACH=full]3455[/ATTACH] Résultat pour {Xp.%player%} = 57: [ATTACH=full]3456[/ATTACH] Code complet avec des options pour plus de facilité : options: Max: 100 Echelle: 20 Logo: ▋ valeur: {Xp.%player%} command /barre: trigger: set {_1} to ({@valeur}/{@Max}) set {_1} to rounded down ({_1} * {@Echelle}) set {_total} to "" loop {_1} times: set {_total} to "%{_total}%&a{@Logo}" loop ({@Echelle} - {_1}) times: set {_total} to "%{_total}%&c{@Logo}" message "&6>> &a{@valeur}&e/&a{@Max} &4- &7[%{_total}%&7]"
    5 points
  2. T'aurais au moins pu voir que la commande n'avait pas 2 arguments ... command /tablistset [<string>]: trigger: if arg 1 is not set: send "&7Merci de choisir un préfixe !" else: if {epicmoney.%player%} < 50: send "&7Vous n'avez pas assez d'argent !" else: if length of arg 1 is bigger than 5: # <- C'est length of arg 1 et non arg 2. send "&c5 caractères maximum !" else: remove 50 from {epicmoney.%player%} set player tab name to "&b%arg 1% &f‡ %player%" send "&7Préfixe acheté !"
    1 point
  3. J'ai fini d'ajouter le support de Twitter à mon Addon ^^ Il me reste un truc à faire pour sortir la version 1.4 (qui contient Twitter). Si tu veux tester la beta (pour éventuellement me reporter des bugs): http://www.mediafire.com/file/0q7cvvsc73y997m/WolvSK-1.4beta2.jar Pour ce qui est des effets/conditions/expressions/types je n'ai pas fait la doc car c'est long à faire mais tu peux les trouver dans le code source: https://github.com/Nashoba24/WolvSK/blob/master/fr/nashoba24/wolvsk/twitter/WolvSKTwitter.java A partir de la ligne 68 Ah et pour obtenir les tokens et consumer key je t'envoie ici: https://github.com/Nashoba24/WolvSK/wiki/Get-Twitter-consumer-&-token
    1 point
  4. 1 point
  5. on command "/ban": set {_args::*} to complete command split at " " if {_args::2} is set: set {_player} to "%{_args::2}%" parsed as player add {_player} to {players.banned::*} command /unbanall: permission: ta.permission permission message: &cErreur : Vous n'avez pas la permission ! trigger: loop {players.banned::*}: make player execute command "/unban %loop-value%" wait 2 ticks delete {players.banned::*} send "&aTous les joueurs ont été dé-bannis !"
    1 point
  6. Je te conseille Z-Permission par PsYZiik,
    1 point
  7. Tien: command /tablistset <text>: trigger: if arg 1 is not set: send "&7Merci de choisir un prefix" else: if {epicmoney.%player%} is less than 5: send "&7Vous n'avez pas assez d'argent" else: set {_length} to length of the arg 1 #Venant de PsYZiik if {_length} is bigger than 5: #Venant de PsYZiik remove 5 from {epicmoney.%player%} set player tab name to "&b%arg 1% &f‡ %player%" send "&7Prefix acheté" else: send "&7Trop de caractere"
    1 point
×
×
  • Créer...

Information importante

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.