Résolu Besoin d'aide pour /Scoreboard

samiaul.56

Redstoneur
22 Janvier 2012
150
5
125
24
Bonjour à tous, je suis en train de créer une map de Minigame. Dans celle-ci, il y à deux équipes les Undead et les Human. Dans la map la monnaie est de l'XP (pas celui de Minecraft) Il y a un score d'XP générale pour chaques équipes nommé HumanXP et UndeadXP obtenable en tuant les autres joueurs. Dans cette map on peut générer des bâtiments à un prix spécial. Voici mes question :

-Comment puis-je créer les 2 équipes ?
-Comment puis-je créer les 2 objectifs ?
-Comment puis-je ajouter 10 points au score principale à chaques kill ?
-Comment puis-je afficher sur la sidebar le score (seulement pour l'équipe concernée)
-Comment puis-je détecter, lorsque l'on appuie sur un bouton, si les score d'xp est à tel valeur où plus (200 par exemple)

(Je précise que je travail en 1.8)

Merci d'avance !
 

Monta

Map Maker
26 Août 2011
275
10
124
Quand tu tapes "/scoreboard " dans le chat, tu peux appuyer sur "tab" pour que la commande se complète d'elle même. Ça te permet de savoir ce qu'il est possible de faire. Sinon, tu as le wiki pour ce genre de question, il y a une page dédiée aux commandes du scoreboard.
 

samiaul.56

Redstoneur
22 Janvier 2012
150
5
125
24
Je sais j'y ai été, mais je n'arrive toujours pas à répondre au 3 dernieres questions
 
F

Fantome du passé

Invité
Alors tu fait :
/scoreboard objective add Kill playerKillCount
Un point a un joueur dès qu'il tue un autre joueur
Une clock avec trois command block :
Une avec :
/scoreboard players set @a Kill 0
L'autre avec :
/scoreboard players add @a[score_Kill_min=1] UndeadXP 10
Et le dernier avec :
/scoreboard players add @a[score_Kill_min=1] HumanXP 10

Voila pour ton 1er problème.
Le second je sais que c'est possible mais oublie comment faire

Pour le troisième :
quand tu clique sur le bouton cela active un command block avec :
/testfor @p[score_UndeadXP_min=200]
ou pour les humains
/testfor @p[score_HumanXP_min=200]
suivit d'un comparateur qui activera la suite.

Ou si tu es en 1.8
/execute @p[score_UndeadXP_min=200] ~ ~ ~ ICI LA COMMANDE A ACTIVER SI IL A + DE 200
ou pour les humains :
/execute @p[score_HumanXP_min=200] ~ ~ ~ ICI LA COMMANDE A ACTIVER SI IL A + DE 200
Pense a ne pas mettre de slash pour la commande a activer si le execute marche (par exemple : /execute @p[score_UndeadXP_min=200] ~ ~ ~ say Bonjour )

Voila j'espère t'avoir aidé, je reviendrai quand j'aurais trouver ta deuxième question (la réponse à celle ci)
 
  • J'aime
Reactions: samiaul.56

samiaul.56

Redstoneur
22 Janvier 2012
150
5
125
24
C'est bon les problèmes son résolus :
-Comment puis-je créer les 2 équipes ?
/scoreboard teams add Human puis /scoreboard teams option Human color dark_blue
/scoreboard teams add Undead puis /scoreboard teams option Undead color dark_green
-Comment puis-je créer les 2 objectifs ?
/scoreboard objectives add HumanKill playerKillCount
/scoreboard objectives add UndeadKill playerKillCount
-Comment puis-je ajouter 10 points au score principale à chaques kill ?
Shéma :
Dessus
niveau 1
|- |2> -|
|_ <2| _|
niveau 2
Bl Bl Bl
Bl Bl Bl
niveau 3
Cb3 Cb4
/|\ /|\
Cb1 Cb2

Profil
N1 _ <2| _
N2 Bl Bl Bl
N3 Cb1 Cb2
Légende
Cb(1-6)=CommandBlock /RSb=RedstoneBlock /_|=RedstoneWire //|\=ComparatorOFF /<2|=Repeater tic 2 /Bl=Block
Commande :
Cb1=/scoreboard players add @a[team=Undead,score_UndeadKill_min=1] UndeadXP 10
Cb2=/scoreboard players add @a[team=Human,score_HumanKill_min=1] HumanXP 10
Cb3=/scoreboard players set @a UndeadKill 0
Cb4=/scoreboard players set @a HumanKill 0


-Comment puis-je afficher sur la sidebar le score (seulement pour l'équipe concernée)

/scoreboard objectives setdisplay sidebar.team.dark_green UndeadXP
/scoreboard objectives setdisplay sidebar.team.dark_blue HumanXP

-Comment puis-je détecter, lorsque l'on appuie sur un bouton, si les score d'xp est à tel valeur où plus (200 par exemple)
N1 Cb1 /|\ ____
N2 ___Bl Cb2 Cb3

Cb1=/execute @p[score_HumanXP_min=200] ~ ~ ~ /say The Iron Mine is open !
Cb2=/setblock ~# ~# ~# minecraft:redstone_block
Cb3=/scoreboard players remove @a HumanXP 200
 
F

Fantome du passé

Invité
Cb1=/execute @p[score_HumanXP_min=200] ~ ~ ~ /say The Iron Mine is open !


Je croyais que ça marchais pas si on mettais le /... tantpis, J'ai encore mieux pour toi ici :
/execute @p[score_HumanXP_min=200] ~ ~ ~ tellraw @a {text:"The Iron Mine is open !"}
Ca fera la même chose sans le truc moche ( [@] ) contrairement au /say

Sinon il y aussi :
/execute @p[score_HumanXP_min=200] ~ ~ ~ tellraw @a {text:"The Iron Mine is open !",color:gold}
Ce qui aura pour effet de mettre le texte dans le tchat comme précédement mais le texte sera couleur or (tu peux changer le couleur aussi)

Dernièrement :
/execute @p[score_HumanXP_min=200] ~ ~ ~ tellraw @a[team=Human] {text:"The Iron Mine is open !",color:gold}
Seul les humains auront le texte dans leur tchat.

Voila j'espère que mes petits conseille t'aurais aidé :)
 
  • J'aime
Reactions: samiaul.56

samiaul.56

Redstoneur
22 Janvier 2012
150
5
125
24
Merci beaucoup @WazhaDoh, j'ai utilisé la troisième commande qui est est la meilleur