Forum francais Minecraft. Serveur de jeu FR-Minecraft et astuces pour Minecraft.

Pages :: 1

#1 03/11/2018 22:19:33

Membre

Messages : 6

1.13 Execute sur un joueur fictif

Bonjour,

Dans le cadre d'une banque voici ce que je fais:

Creer les scores
scoreboard objectives add Pierre dummy
scoreboard objectives add Sable dummy
scoreboard objectives add Verre dummy
etc...

Quand on dépose des objets à la banque, j'ajoute via un trieur d'item, 1 à un perso fictif "Banque"
scoreboard players add Banque Sable 1

Quand j'affiche les score dans la sidebarre, je vois bien Banque qui à 1 Sable

Puis j'aimerai utiliser execute pour retirer les objets:
execute as Banque[scores={Sable=1..}] run give @p minecraft:sand

Le souci c'est que "Banque" n'est pas accepté. Pourquoi? Comment remédier à ça?  Les arguments avec @X ou le nom d'un vrai joueur ça fonctionne. Mais pas avec un joueur "fictif".

Merci pour votre attention.

Dernière modification par Tiralia (03/11/2018 22:20:17)

Hors ligne

#2 04/11/2018 00:37:43

Membre

Messages : 6

Re : 1.13 Execute sur un joueur fictif

J'ai grugé ^^

On ne peut pas comparer un scoreboard avec une valeur. mais on peut comparer deux scoreboard.

J'ai créé un score que je nomme "ZERO"
scoreboard objectives add ZERO dummy

J'attribue à la banque une valeur 0 à ZERO
scoreboard players set Banque ZERO 0

Je compare ensuite le scoreboard de Sable au Scoreboard ZERO
execute if score Banque Sable > Banque ZERO run give @p minecraft:sand 1

En gros on peut pas faire if $>nb On ne peut faire que if $>$
On ne peut utiliser que des variables, pas de nombres. Donc obligation de creer une variable pour y stocker un nombre.
Pas pratique et en contradiction avec tout langage de prog.... Mais bon. Ca marche.

Dernière modification par Tiralia (04/11/2018 13:15:58)

Hors ligne

#3 04/11/2018 16:53:28

Membre

Messages : 6

Re : 1.13 Execute sur un joueur fictif

Rectification,

on peut comparer une variable avec un nombre. J'ai trouvé. c'était tout de même étrange ^^

Deux solutions:

execute as Banque[scores={Sable=1..}] run

execute if score Banque Sable matches 1.. run

Dans les deux cas:

= 1
Se note 1

Moins que 1 ou = 1
Se note ..1

Plus que 1 ou = 1
se note 1..

Hors ligne

#4 14/11/2018 13:52:15

Membre
Lieu : Dans un monde minecraft

Messages : 142

Re : 1.13 Execute sur un joueur fictif

Bonjour, comment supprimer des scores dans minecraft ? Pouvez vous m'aider SVP ?

Hors ligne


oSVDSa9.png

    201907081844zzv.png

a.php?i=20&h=Un+bon+d%C3%A9but&t=Pose+100+blocs

#5 15/11/2018 01:10:13

Modérateur-Rédacteur
Lieu : Quelque part entre 2 serveurs

Messages : 363
Site Web

Re : 1.13 Execute sur un joueur fictif

Regarde dans la fiche de la commande /scoreboard objectives, et évite de déterrer des sujets, surtout pour poster une autre question...

Hors ligne


Z_runner, rédacteur d'astuces et étudiant à ses heures perdues
[email protected]
Serveur Discord non-officiel de fr-minecraft

Pages :: 1

Pied de page des forums