Befehlsblöcke in Minercaft geben Gegenstände auf Kills

Hätte ich es so machen können, wenn ich zum ersten Mal einen Spieler töte, gibt mir ein Befehlsblock ein eisernes Schwert, bei meiner zweiten Tötung gibt es mir ein Diamantschwert, bei meinem dritten Töten gibt es mir einen verzauberten Gegenstand und so weiter ?

Ich möchte auch einen Weg, um dies zurückzusetzen, sowie eine Start-Taste. Ich weiß, ein Weg, dass ich dies tun kann, indem Sie /scoreboard objectives add objectivename playerKillCount , und dann ein Komparator macht /give @p iron_sword . Allerdings, wenn ich zu weit von dem Befehlsblock bin und ein anderer Spieler daneben ist, wird der Befehlsblock ihnen das Schwert geben. Auch @p wird nicht für die ganze Welt arbeiten, denn ich muss in der Nähe sein. Kann mir jemand bitte helfen, mit einem Weg, dass ich das machen kann?

  • Wie teste ich einen Spieler an bestimmten Koordinaten?
  • Minecraft Test Wenn eine Truhe ein Item enthält
  • Produkt beschwören
  • Wie kann ich einen Befehlsblock verzögern?
  • Rüstung nicht bieten Rüstung Bars / Schutz
  • Testen Sie, ob der Spieler etwas hält, aber das angegebene Element
  • One Solution collect form web for “Befehlsblöcke in Minercaft geben Gegenstände auf Kills”

    Zuerst, wie Sie in Ihrer Frage gesagt haben, erklären Sie ein Scoreboard-Ziel vom Typ playerKillCount , um Spieler zu töten:

     /scoreboard objectives add PlayerKills playerKillCount 

    Als nächstes erstellen Sie ein Dummy-Ziel, das verfolgt wird, welche Belohnungen ein Spieler bereits gegeben hat:

     /scoreboard objectives add KillRewardGiven dummy 

    Nun, auf einer Uhr (jeder Typ wird so lange tun, wie Sie die Ausführungsreihenfolge steuern können, ich benutze eine 20Hz / Fülluhr) Sie benötigen zwei Blöcke für jede Belohnung. Einer, um die Belohnung zu geben:

     /give @a[score_PlayerKills_min=1,score_KillRewardGiven=0] iron_sword 

    Dann noch einmal markieren, dass der Spieler bereits die Auszeichnung erhalten hat:

     /scoreboard players set @a[score_PlayerKills_min=1,score_PlayerKills=1] KillRewardGiven 1 

    Hier ist ein Bild, das veranschaulicht, wie du dein zweites Lohn belohnen würdest:

    Bildbeschreibung hier eingeben


    Um diese zurückzusetzen, können Sie diese Befehle entweder im Chat oder im Befehlsblock ausführen:

     /scoreboard players reset * PlayerKills /scoreboard players reset * KillRewardGiven 

    Um es ein- und auszuschalten, könnte man so etwas bis zur Uhr haken:

    Bildbeschreibung hier eingeben