Avez-vous essayé d'ajouter un tableau d'affichage pour détecter s'il a le drapeau ? Regardez comment obtenir et stocker le nom du joueur ? Cette fois, essayez d'effacer le drapeau.
- aytimothy
J'ai répondu à une question cherchant à identifier un joueur, et à effectuer quelque chose à sa mort.
Pour faire court, suivez les instructions pour fabriquer la porte et identifier les joueurs, mais remplacez le bouton de la porte. /clear
dans la deuxième étape avec :
/clear @p[score_playerID=1,score_playerID_min=1] minecraft:Wool 14 0
et l'identifiant avec quelque chose d'autre comme... Dis :
/scoreboard objectives create hasWool dummy hasWool
/scoreboard players set @p[score_playerID=1,score_playerID_min=1] hasWool 1
/scoreboard players set @p[score_playerID=1,score_playerID_min=1] hasWool 0
afin d'identifier si quelqu'un a le drapeau ou non. (Cela ne fonctionne qu'avec /gamerule keepinventory true
.)
Ensuite, lorsque le joueur meurt, exécutez simplement votre commande, puisque vous savez qu'il est mort, et qu'il a la laine.
Mise à jour :
Ces commandes fonctionnent toutes, mais le problème est le suivant : si le joueur est mort, il ne peut pas exécuter de commandes. Vous ne pouvez pas /exécuter en tant que joueur si le joueur est mort.
- xornob
Disons que nous utiliserons un Creeper comme substitut de l'image de l'utilisateur. /execute
commandement.
Exécutez les portes flip-flop conditionnelles (décrites dans la première réponse), en testant les éléments suivants /testfor @a[score_h=0,hasWool_min=1]
(cherche un joueur qui est mort et qui avait la laine.
Quand un joueur est mort et qu'il a la laine (la condition est vraie), exécutez /tp @e[type=Creeper] @p[score_h=0,hasWool_min=1]
, faire que la liane place le bloc /execute @e[type=Creeper] ~ ~ ~ setblock ~ ~1 ~ wool 14
et se téléporter /tp @e[type=Creeper] 0 0 0
.
La fausse condition dépend de vous ; vous pouvez soit faire en sorte qu'elle téléporte la liane (puisque c'est déjà fait lorsque la vraie condition s'exécute de toute façon).
Assurez-vous simplement que cette commande est exécutée avant qu'ils ne soient respawn (ou qu'ils soient téléportés au point de respawn).
Note : Vous ne pouvez pas directement @a
comme lorsque vous utilisez /clear @a minecraft:Wool 14 0
le résultat sera vrai pour tout le monde, même si une seule personne l'a, alors que @p
devient juste désordonné. (Vous détectez le joueur le plus proche)
0 votes
Avez-vous essayé d'ajouter un tableau d'affichage pour détecter s'il a le drapeau ? Regardez gaming.stackexchange.com/questions/192640/ . Cette fois, essayez de
/clear
le drapeau.0 votes
J'ai une solution qui est beaucoup trop compliquée pour que je puisse la mettre dans une réponse maintenant ( voir ici pour un indice ), et il pourrait être affiné, mais il devrait faire tout ce que vous voulez.
0 votes
Vous pourriez faire en sorte que l'objet en laine soit abandonné et que l'étiquette " Propriétaire " soit attribuée au joueur qui a cassé le bloc. Le joueur peut ensuite déposer le drapeau dans une trémie située dans sa base, qui est désactivée lorsque le drapeau ennemi n'est pas capturé.