Résolu Incrémenter un compteur dans un scoreboard.

9 Août 2014
1 414
496
267
Bonjour à tous,

J'aimerais utiliser un compteur qui s'incrémente à chaque passage du minecraft sur le circuit suivant :

2016-03-01_12.08.33.png


C'est un système que j'ai vu dans vidéo de Zephirr. Est-il de créer un compteur dans un scorboard qui s'incrémenterait à chaque passage du minecart et de, bien sûr, afficher ce scoreboard en temps réel ?

 
Bah tu crées un score, tu mets dans un command block activé par le wagon à chaque passage avec :
Code:
/scoreboard players add [Nom de ta valeur] [Nom du  score] 1
Pour l'afficher sur le côté par exemple, tu fais :
Code:
/scoreboard objective setdisplay sidebar [Nom du score]

Et ça devrait t'afficher sur le côté en titre le nom du score, et en dessous "Nom de ta valeur : Nombre de fois où le wagon est passé".
 
Voici ce que j'ai mis dans deux command blocks l'un à la suite de l'autre :

Code:
/scoreboard players add @a Exemple 1

Code:
/scoreboard objectives setdisplay sidebar Exemple

Pourtant, rien ne s'affiche. Je n'ai aucun message d'erreur dans aucun des command blocks. Me suis-je trompé quelque part dans les commandes ?

Edit : Voici un screenshot du système actuel.

2016-03-01_14.32.17.png
 
Déjà, regarde à la main si le score a bien été mis :
Code:
/scoreboard players test CPUser_  Exemple 0 1
Si il te donne un score, c'est un bug classique d'affichage de la Sidebar, sinon, bah je sais pas trop.
Pour les problèmes d'affichage, ça demande de relancer le serveur en général (Déco-reco sur partie solo).
 
Est-ce que tu as bien créé le score exemple ?
Code:
/scoreboard objectives add Exemple dummy
A ne faire qu'une fois, tout comme le setdisplay.
 
Est-ce que tu as bien créé le score exemple ?
Code:
/scoreboard objectives add Exemple dummy
A ne faire qu'une fois, tout comme le setdisplay.

Ton code semble meilleur (messages des commande blocks m'indiquant que les commandes se sont bien exécutées) mais le scoreboard ne s'affiche toujours pas, est-ce normal ?
 
Qu'on se comprenne bien.
Dans le chat tu dois faire ceci (création du score, ça revient à déclarer une variable):
Code:
/scoreboard objectives add Exemple dummy
Puis ceci (réglage de l'affichage):
Code:
/scoreboard objectives setdisplay sidebar Exemple
Ensuite, dans le bloc de commande de ta boucle avec le Minecart, tu utilises cette commande:
Code:
/scoreboard players add @a Exemple 1
 
Dernière édition:
  • J'aime
Reactions: CPUser_
OK, je suis un noob. Un grand merci à vous deux, ça fonctionne.

Edit : je viens de me rendre compte que la boucle for avec le minecart ne sert ABSOLUMENT à rien. J'avais vraiment entamé un truc bouseux cette fois-ci.
 
  • J'aime
Reactions: Gbgael92
C'est normal que ça ne fonctionnait pas, la commande de @Gbgael92. Sa commande est :
Code:
/scoreboard players add [Nom de ta valeur] [Nom du  score] 1
La commande exacte est :
Code:
/scoreboard players add @a [Nom de ta valeur] [Nom du  score] 1
Tu as oublié le sélecteur !
 
Tu as oublié le sélecteur !

Pas du tout. "Nom de ta valeur", c'est ce qui sera considéré par le jeu comme le nom du joueur et va être affiché comme tel. La demande est bien pour un compteur donc tu ne peux pas mettre ça sur un vrai joueur qui peut potentiellement se déconnecter, ou tu peux te retrouver avec 30 compteurs qui affichent quelque chose de différent.

Par contre, ta commande, elle, est fausse puisqu'il y a une variable en trop.
 
  • J'aime
Reactions: DarkBen et Mlakuss