TwinXeon by Renaudet
/Accueil/Tous les articles
Tutoriel : créer un compte à rebours (Minecraft 1.8.3)
Ce second tutoriel a pour but de créer un système de compte-à-rebours avec affichage du décompte à l'écran du joueur. Il s'agit du même style de décompte que dans les UHC du serveur Epicube :



Ce tutoriel a été réalisé avec la version 1.8.3 de Minecraft et peut donc nécessiter quelques adaptation pour une autre version, voire ne pas fonctionner du tout.

Etape 1 : préparatifs

Créez un score de type dummy et nommé loopIndice au moyen de la commande :

/scoreboard objectives add loopIndice dummy

Pour déclencher le compte-à-rebours, ce tutoriel utilise un bouton poussoir, mais vous pouvez utiliser un autre moyen : test sur un nombre de joueurs répondant à une condition, ouverture d'une porte etc.



Etape 2 : initialisations diverses

Ajoutez 3 blocs de commande et trois répéteurs en série, comme sur la copie d'écran ci-dessous. Attention, espacez le premier bloc de commande du bloc supportant le bouton poussoir à l'aide d'un fil de redstone contrairement à cette copie d'écran, ou bien le signal ne sera pas transmis correctement au second bloc (bug ?)



Dans l'ordre, de droite à gauche, les commandes sont :

title @a reset pour effacer proprement l'écran de titre éventuel de tous les joueurs

title @a times 0 15 0 pour initialiser les propriétés d'affichage des titres (pas de fondu-enchaîné, 15 ticks d'affichage)

scoreboard players set #loop1 loopIndice 11 pour initialiser notre compteur à 11 (décompte de 10 à 0)
Etape 3 : implémentation des tests de condition / sortie de boucle de décompte

A la sortie du répéteur accompagnant le troisième bloc de commande, créez une dérivation en redstone, ajoutez 2 blocs de commande sur lesquels vous fixez une torche de redstone,



N'oubliez pas de relier l'entrée latérale du comparateur à la torche de redstone des deux côtés de la dérivation.



Ces deux blocs de commande vont nous permettre de réaliser une boucle TANT QUE avec condition de sortie. La boucle sera implémentée sur la partie droite de la dérivation, tandis que le comportement en sortie de boucle sera implémenté en partie gauche.

Commande du bloc avant dérivation :
scoreboard players remove #loop1 loopIndice 1
Commande du bloc de droite :
scoreboard players test #loop1 loopIndice 1
Commande du bloc de gauche :
scoreboard players test #loop1 loopIndice 0 0

Reliez maintenant la sortie du bloc de droite à l'entrée du bloc situé en amont de la dérivation en ajoutant au passage trois répéteurs réglés à 4 ticks (pour supporter la durée de l'impulsion initiale provoquée par l'enclenchement du bouton en pierre).


Note: il y a une erreur sur la copie d'écran ci-dessus : les torches de redstone ne sont pas reliées aux comparateurs

Sur la sortie du répéteur du bloc de droite, et en dehors de la boucle de rétro-action, ajoutez deux blocs de commande ainsi qu'un répéteur :



Commande pour le premier bloc :
title @a title {score:{name:"#loop1",objective:"loopIndice"}}
Commande pour le second bloc :
execute @a ~ ~ ~ /playsound note.bass @a
Note: ce dernier bloc de commande n'est pas indispensable mais conseillé pour un retour visuel et sonore de l'animation

Le premier de ces deux blocs de commande est celui qui gère l'affichage du compte-à-rebours. Il affiche en fait le score de notre objectif loopIndice, en utilisant les caractéristiques initialisées en début de circuit (police par défaut, pas de fading etc.)
Sur la sortie du bloc de commande de gauche après la dérivation, créez une nouvelle dérivation de redstone et ajoutez deux nouveaux blocs de commande :



Commande pour le premier bloc :
title @a title {text:"C'est parti !",color:yellow}
Commande pour le deuxième bloc :
execute @a ~ ~ ~ /playsound mob.enderdragon.growl @a

Et voilà !

Le circuit dans son ensemble :




Ajoutez votre commentaire :
  Votre pseudo :
  Votre adresse mail (obligatoire):
  Votre commentaire :
 
Site optimisé pour un affichage en 800x600 sous Firefox 8.x - ©Copyright 2011-2012 by Nicolas Renaudet