Technik Wiki
Advertisement

Vorlage:Downloadwelt

Das Auftrag-System ist dafür da, dass man beispielsweise mit Dorfbewohner richtig sprechen und interagieren kann. Dabei werden dann Aufgaben vom Dorfbewohner aufgetragen, sprich Suchmissionen. Diese kann man als Spieler erfüllen. Dabei muss der Spieler im Verlauf verschiedene Aufgaben lösen, Abenteuer bestehen, Feinde besiegen, Objekte finden, Schwierigkeiten überwinden und kann dadurch Ruhm und Erfahrung ernten.

Variante 1

Datei:Maschinen Auftrag-System Befehle Bild 1.1.png Datei:Maschinen Auftrag-System Befehle Bild 1.2.png Datei:Maschinen Auftrag-System Befehle Bild 1.3.png

Mit diesem System kann man leicht Aufträge für den Spieler von Dorfbewohnern programmieren. Damit das System laufen kann, müssen zuerst ein paar Punktestand-Objekte erzeugt werden[B 1 1] und die entsprechenden Dorfbewohner¹ beschworen werden[B 1 2]. Nun muss noch dafür gesorgt werden, dass man die Dorfbewohner anklicken kann[B 1 3]. Dafür werden dann noch Befehle benötigt, die das Anklicken des Dorfbewohners speichern, aufzählen und anschließend zurücksetzen[B 1 4]. Wenn man die Maschine wieder ausschaltet, werden die Dorfbewohner sowie alle Punktestand-Objekte gelöscht.[B 1 5].

Aufgaben²

Nun können eigene Aufgaben erstellt werden. Um es euch etwas leichter zu machen, haben wir hier zwei kleine Aufgaben vorbereitet.

  • 1: In dieser Aufgabe geht es darum, dem Dorfbewohner eine Pilzsuppe zu bringen. Der ganze Dialog läuft über das Rechtsklicken der Maus, wodurch man den Dorfbewohner dazu bringt, einem etwas über die Aufgabe zu erzählen. Am Ende der Aufgabe bekommt man von dem Dorfbewohner für das Erfüllen der Aufgabe eine kleine Belohnung in Form von Smaragden.[B 1 6].
  • 2:In unserer Zweiten Aufgabe, welche an die erste angehängt werden muss, dürft ihr den Freund des ersten Dorfbewohners suchen. Hierzu benötigt ihr einen weiteren Dorfbewohner, der bereits im Erstellungsprozess erstellt wurde[B 1 7].

Befehle:

  1. Befehl /scoreboard objectives add Reden stat.talkedToVillager
    Befehl /scoreboard objectives add Jones_Nachricht dummy
    Befehl /scoreboard objectives add Bill_Nachricht dummy
  2. Befehl /summon Villager ~-5 ~-.5 ~ {UUIDMost:1,UUIDLeast:1,Profession:1,CustomName:"Jones",CustomNameVisible:1,Career:1,CareerLevel:42,CanPickUpLoot:0,PersistenceRequired:1,Silent:1,Invulnerable:1,Attributes:[{Name:"generic.knockbackResistance",Base:"1f"},{Name:"generic.movementSpeed",Base:"0f"}],Offers:{Recipes:[]},Tags:[Aufgabe]}
    Befehl /summon Villager ~-10 ~-1.5 ~ {UUIDMost:2,UUIDLeast:2,Profession:2,CustomName:"Bill",CustomNameVisible:1,Career:1,CareerLevel:42,CanPickUpLoot:0,PersistenceRequired:1,Silent:1,Invulnerable:1,Attributes:[{Name:"generic.knockbackResistance",Base:"1f"},{Name:"generic.movementSpeed",Base:"0f"}],Offers:{Recipes:[]},Tags:[Aufgabe]}
  3. Befehl /scoreboard players set @a[tag=!Aufgabe] Jones_Nachricht 0
    Befehl /scoreboard players tag @a[tag=!Aufgabe] add Aufgabe
    Befehl /execute @e[type=Villager,tag=Aufgabe] ~ ~ ~ /particle happyVillager ~ ~0.5 ~ 0.2 0.2 0.2 1 1 force @a[r=10]
  4. Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players set @a[score_Jones_Nachricht_min=2,score_Jones_Nachricht=2,score_Reden_min=1,r=5] Jones_Nachricht 0
    Befehl /execute @e[type=Villager,tag=Aufgabe] ~ ~ ~ /scoreboard players set @a[score_Jones_Nachricht_min=13,score_Jones_Nachricht=13,score_Reden_min=1,r=5] Jones_Nachricht 10
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players set @a[score_Jones_Nachricht_min=23,score_Jones_Nachricht=23,score_Reden_min=1,r=5] Jones_Nachricht 20
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players add @a[score_Reden_min=1,r=5] Jones_Nachricht 1
    Befehl /execute @e[type=Villager,name=Bill,tag=Aufgabe] ~ ~ ~ /scoreboard players add @a[score_Reden_min=1,r=5] Bill_Nachricht 1
    Befehl /execute @e[type=Villager,name=Bill,tag=Aufgabe] ~ ~ ~ /scoreboard players set @a[score_Bill_Nachricht_min=2,score_Bill_Nachricht=2,score_Reden_min=1,r=5] Bill_Nachricht 1
    Befehl /scoreboard players reset @a[score_Reden_min=1] Reden
  5. Befehl /scoreboard objectives remove Reden
    Befehl /scoreboard objectives remove Jones_Nachricht
    Befehl /scoreboard objectives remove Bill_Nachricht
    Befehl /kill @e[type=Villager,tag=Aufgabe]
    Befehl /scoreboard players tag @a remove Aufgabe
    Befehl /scoreboard players tag @a remove Jones
    Befehl /scoreboard players tag @a remove Dialog
  6. Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /clear @a[score_Jones_Nachricht_min=1,score_Jones_Nachricht=9,score_Reden_min=1,tag=Jones,r=5] mushroom_stew 0 1
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /tellraw @a[score_Jones_Nachricht_min=1,score_Jones_Nachricht=2,score_Reden_min=1,tag=Jones,r=5] ["",{"text":"❶ ","color":"green"},{"text":"[1/1]","color":"gray"},{"text":" «","color":"gold","bold":true},{"selector":"@e[type=Villager,r=5]"},{"text":"»","color":"gold","bold":true},{"text":" Endlich meine Suppe, danke. ","color":"yellow"}]
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /xp 1 @a[score_Jones_Nachricht_min=1,score_Jones_Nachricht=2,score_Reden_min=1,tag=Jones,r=5]
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /give @a[score_Jones_Nachricht_min=1,score_Jones_Nachricht=2,score_Reden_min=1,tag=Jones,r=5] emerald 1
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players set @a[score_Jones_Nachricht_min=1,score_Jones_Nachricht=9,score_Reden_min=1,tag=Jones,r=5] Jones_Nachricht 10
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players tag @a[score_Jones_Nachricht_min=10,score_Jones_Nachricht=10,score_Reden_min=1,tag=Jones,r=5] remove Jones
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players tag @a[score_Jones_Nachricht_min=10,score_Jones_Nachricht=10,score_Reden_min=1,tag=Dialog,r=5] remove Dialog
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /tellraw @a[score_Jones_Nachricht_min=1,score_Jones_Nachricht=1,score_Reden_min=1,r=5] ["",{"text":"① ","color":"green"},{"text":"[1/2]","color":"gray"},{"text":" «","color":"gold","bold":true},{"selector":"@e[type=Villager,r=0]"},{"text":"»","color":"gold","bold":true},{"text":" Ich leide schon seit 3 Tagen an Hunger. Wärst du so nett und holst mir ","color":"yellow"},{"text":"[1 Pilzsuppe]","color":"green","hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Hole Jones 1x Pilzsuppe"} ] } } } ]
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /tellraw @a[score_Jones_Nachricht_min=2,score_Jones_Nachricht=2,score_Reden_min=1,tag=!Jones,r=5] ["",{"text":"① ","color":"green"},{"text":"[2/2]","color":"gray"},{"text":" «","color":"gold","bold":true},{"selector":"@e[type=Villager,r=1]"},{"text":"»","color":"gold","bold":true},{"text":" Du bist ja immer noch hier. Los hol mir was zu essen!","color":"yellow"}]
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players tag @a[score_Jones_Nachricht_min=1,score_Jones_Nachricht=9,score_Reden_min=1,tag=!Dialog,r=5] add Dialog
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /execute @a[tag=Dialog,r=5] ~ ~ ~ /scoreboard players tag @a[score_Jones_Nachricht_min=1,score_Jones_Nachricht=9,tag=!Jones,r=0] add Jones {Inventory:[{id:"minecraft:mushroom_stew"} ] }
  7. Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /tellraw @a[score_Jones_Nachricht_min=11,score_Jones_Nachricht=12,score_Reden_min=1,tag=Jones,r=5] ["",{"text":"➋ ","color":"green"},{"text":"[1/1]","color":"gray"},{"text":" «","color":"gold","bold":true},{"selector":"@e[type=Villager,r=0]"},{"text":"»","color":"gold","bold":true},{"text":" Danke, dass du nach ihm geschaut hast. ","color":"yellow"}]
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /xp 1 @a[score_Jones_Nachricht_min=10,score_Jones_Nachricht=19,score_Reden_min=1,tag=Jones,r=5]
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players set @a[score_Jones_Nachricht_min=11,score_Jones_Nachricht=19,score_Reden_min=1,tag=Jones,r=5] Jones_Nachricht 20
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players tag @a[score_Jones_Nachricht_min=20,score_Jones_Nachricht=20,score_Reden_min=1,tag=Jones,r=5] remove Jones
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players tag @a[score_Jones_Nachricht_min=20,score_Jones_Nachricht=20,score_Reden_min=1,tag=Dialog,r=5] remove Dialog
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /tellraw @a[score_Jones_Nachricht_min=11,score_Jones_Nachricht=11,score_Reden_min=1,r=5] ["",{"text":"②","color":"green"},{"text":" [1/3]","color":"gray"},{"text":" «","color":"gold","bold":true},{"selector":"@e[type=Villager,r=0]"},{"text":"» ","color":"gold","bold":true},{"text":"Weißt du wo sich mein Freund","color":"yellow"},{"text":" [Bill]","color":"green","hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Suche Bill"} ] } } },{"text":" befindet?","color":"yellow"} ]
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /tellraw @a[score_Jones_Nachricht_min=12,score_Jones_Nachricht=12,score_Reden_min=1,r=5] ["",{"text":"②","color":"green"},{"text":" [2/3]","color":"gray"},{"text":" «","color":"gold","bold":true},{"selector":"@e[type=Villager,r=0]"},{"text":"» ","color":"gold","bold":true},{"text":"Ich glaube er spielt schon wieder im Wald, bin mir aber nicht sicher.","color":"yellow","bold":false}]
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /tellraw @a[score_Jones_Nachricht_min=13,score_Jones_Nachricht=13,score_Reden_min=1,r=5] ["",{"text":"②","color":"green"},{"text":" [3/3]","color":"gray"},{"text":" «","color":"gold","bold":true},{"selector":"@e[type=Villager,r=0]"},{"text":"» ","color":"gold","bold":true},{"text":"Viel mehr Angaben kann ich dir nicht machen, das ist alles was ich weiß.","color":"yellow","bold":false}]
    Befehl /execute @e[type=Villager,name=Jones,tag=Aufgabe] ~ ~ ~ /scoreboard players tag @a[score_Jones_Nachricht_min=11,score_Jones_Nachricht=19,score_Reden_min=1,tag=!Dialog,r=5] add Dialog
    Befehl /execute @e[type=Villager,name=Bill] ~ ~ ~ /tellraw @a[score_Reden_min=1,tag=Dialog,r=5] ["",{"text":"②","color":"green"},{"text":" [1/1]","color":"gray"},{"text":" «","color":"gold","bold":true},{"selector":"@e[type=Villager,r=0]"},{"text":"» ","color":"gold","bold":true},{"text":"Was? Jones hat dich geschickt um zu wissen wo ich bin? Sag ihm es geht mir gut.","color":"yellow","bold":false}]
    Befehl /execute @e[type=Villager,name=Bill,tag=Aufgabe] ~ ~ ~ /execute @a[tag=Dialog,r=5] ~ ~ ~ /scoreboard players tag @a[score_Jones_Nachricht_min=11,score_Jones_Nachricht=19,score_Reden_min=1,tag=!Jones,r=0] add Jones

Zusätzlich:

  • ¹Für das Erstellen eines Dorfbewohners ohne Shop empfehlen wir den Dorfbewohner Generator.
  • ²Um die Nachrichten besser ändern zu können, empfehlen wir den JSON Creator.

Vorlage:Navbox-Mechanismen

Advertisement