1. Le forum de Minecraft-France va définitivement fermer ses portes. Celui-ci restera en lecture seule mais vous ne pourrez plus y apporter de nouveaux topics. Nous vous invitons à nous rejoindre sur le Discord de Minecraft-France qui permet de présenter vos projets, discuter avec la communauté etc.. Merci à tous d'avoir fait vivre ce forum de nombreuses années. Pour nous rejoindre sur Discord, Cliquez ici

Résolu Avoir le plus haut score d'un scoreboard

Discussion dans 'Commands blocks & Redstone' créé par air64, 30 Juin 2018.

  1. air64

    air64 Enter the World

    Inscrit:
    25 Mar 2017
    Messages:
    28
    Points:
    28
    Mon but est d'avoir le plus haut score d'un joueur sur un scoreboard (genre un best killer) et lui affécté un score
    Merci de vos réponses

    EDIT : Je suis en 1.12.2
     
    #1 air64, 30 Juin 2018
    Dernière édition: 30 Juin 2018
  2. Lighar

    Lighar Explorateur

    Inscrit:
    15 Nov 2014
    Messages:
    74
    Points:
    78
    Sexe:
    Homme
    Bonjour,


    Il faut procéder par plusieurs étapes pour arriver à trouver le meilleur score :


    1) Créer deux scoreboards


    Un avec les scores originaux des joueurs :

    Code (cpp):
    /scoreboard objectives add kill playerKillCount

    Et un qui sert de base pour les calculs :


    Code (cpp):
    /scoreboard objectives add Mkill dummy

    2) Copier les scores originaux sur le score secondaire :

    Code (cpp):
    /execute @a ~ ~ ~ scoreboard players operation @a[c=1] Mkill = @a[c=1] kill
    Chaque joueur copie son score sur le second : Mkill


    3)

    On créer un joueur fictif qui aura le meilleur score :

    Code (cpp):
    /scoreboard players set MJ kill 0
    On lui donne le meilleur score :

    Code (cpp):
    /scoreboard players operation MJ kill > @a kill
    4)

    On soustrait tous les scores au meilleur score de MJ :

    Code (cpp):
    /scoreboard players operation @a Mkill -= MJ kill

    5)

    Celui avec un score de 0 est celui avec le meilleur score (les autres ont un score négatif) et son score est stocké dans kill, donc pour l’utiliser il suffit d’utiliser [score_Mkill_min=0], exemple avec un tellraw :

    Code (cpp):
     /tellraw @a ["",{"text":"Le meilleur joueur est ","bold":true,"color":"dark_green"},{"selector":"@a[score_Mkill_min=0]","bold":true,"color":"dark_green"},{"text":" avec ","bold":true,"color":"dark_green"},{"score":{"name":"@a[score_Mkill_min=0]","objective":"kill"},"bold":true,"color":"dark_green"},{"text":" joueur(s) éliminé(es)","bold":true,"color":"dark_green"}]
    Le système peut être exécuté plusieurs fois, seuls les commandes de créations des scores ne doivent être fait qu'une seule fois (étape 1)

    En espérant avoir résolu ton problème,

    Lighar
     
  3. air64

    air64 Enter the World

    Inscrit:
    25 Mar 2017
    Messages:
    28
    Points:
    28
    Merci sa marche super bien

    EDIT : Pour ceux qui passent par là j'ai rajouté ceci :

    /scoreboard players add * kill 0
     
    #3 air64, 1 Juil 2018
    Dernière édition: 1 Juil 2018

Partager cette page