die_uhr_tickt.txt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. event.load("quest_start");
  2. event.load("quest_term");
  3. event.load("entity_click");
  4. event.load("block_break");
  5. stage = 0;
  6. all_stages = 4;
  7. quest_name = "Die Uhr tickt";
  8. gold = 0;
  9. orchids = 0;
  10. bluedye = 0;
  11. @wait
  12. wait();
  13. if(!player.isQuester(player, script)) {
  14. goto("wait");
  15. }
  16. if(event == "quest_term") {
  17. //Hier Code einfügen...
  18. wait(); //Script wird von außen terminiert
  19. }
  20. if(event == "quest_start") {
  21. quest.display(player, quest_name, stage, all_stages);
  22. msg.prefix(player, "§dSchmied", "Guten Tag!");
  23. scheduler.msgPrefix(30, player, "§dSchmied", "Der gute Herbert hat eine neue Uhr in Auftrag gegeben.");
  24. scheduler.msgPrefix(60, player, "§dSchmied", "Ich wollte gerade anfangen, da habe ich bemerkt, dass er mir noch garnicht das Gold dafür geliefert hat.");
  25. scheduler.msgPrefix(90, player, "§dSchmied", "Sei doch so lieb und schau' beim Herbert vorbei, hole 5 Goldstücke und richte ihm meine Grüße aus.");
  26. goto("wait");
  27. }
  28. label = concat("stage", text.number(stage));
  29. goto(label);
  30. @stage0
  31. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  32. entity_name = entity.getName(entity);
  33. if(entity_name == "Herbert") {
  34. stage.increase(player);
  35. msg.prefix(player, "§dHerbert", "Naa, was führt dich hierher?");
  36. scheduler.msgPrefix(30, player, concat("§5", player.getName(player)), "Ich soll Grüße von der Schmiede ausrichten, es werden 5 Goldstücke für deine Uhr benötigt.");
  37. scheduler.msgPrefix(60, player, "§dHerbert", "Ooohh das habe ich ja glatt vergessen. Hier!");
  38. scheduler.giveItem(80, player, read.item("minecraft:gold_ingot", 5));
  39. scheduler.msgPrefix(90, player, "§dHerbert", "Bitte bring sie direkt zur Schmiede! Ich brauche diese Uhr.");
  40. }
  41. }
  42. goto("wait");
  43. @stage1
  44. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  45. entity_name = entity.getName(entity);
  46. if(entity_name == "Schmied") {
  47. item = entity.getEquip(player, "hand");
  48. item_type = item.getType(item);
  49. wusi = human.giveItem("Schmied", player, "minecraft:gold_ingot", 5);
  50. if(wusi == 0) {
  51. msg.prefix(player, "§dSchmied", "Perfekt, jetzt fehlt nurnoch hellblauer Farbstoff für das Detail.");
  52. scheduler.msgPrefix(30, player, "§dSchmied", "Pflücke eine blaue Orchidee und verarbeite sie zu Farbstoff.");
  53. stage.increase(player);
  54. }
  55. }
  56. }
  57. goto("wait");
  58. @stage2
  59. if(event == "block_break") {
  60. if(block_type == "minecraft:blue_orchid") {
  61. cancel = false;
  62. scheduler.setBlock(5, block_loc, "minecraft:blue_orchid", false);
  63. orchids++;
  64. if(orchids == 1) {
  65. stage.increase(player);
  66. msg.prefix(player, "§dSchmied", "Gut, nun mache Farbstoff daraus.");
  67. }
  68. }
  69. }
  70. goto("wait");
  71. @stage3
  72. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  73. entity_name = entity.getName(entity);
  74. if(entity_name == "Schmied") {
  75. item = entity.getEquip(player, "hand");
  76. item_type = item.getType(item);
  77. wusi = human.giveItem("Schmied", player, "minecraft:light_blue_dye", 1);
  78. if(wusi == 0) {
  79. stage.increase(player);
  80. player.removeItem(player, read.item(item_type));
  81. msg.prefix(player, "§dSchmied", "Jetzt kann ich loslegen!");
  82. scheduler.msgPrefix(60, player, "§dSchmied", "Einen Moment noch.");
  83. scheduler.msgPrefix(120, player, "§dSchmied", "Tadaaaa. Das Werk ist vollbracht. Du kannst sie ihm gleich vorbeibringen.");
  84. scheduler.giveSingleItem(120, player, read.item("minecraft:clock"), false);
  85. }
  86. }
  87. }
  88. goto("wait");
  89. @stage4
  90. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  91. entity_name = entity.getName(entity);
  92. if(entity_name == "Herbert") {
  93. item = entity.getEquip(player, "hand");
  94. item_type = item.getType(item);
  95. if(item_type == "minecraft:clock") {
  96. player.removeItem(player, read.item(item_type));
  97. msg.prefix(player, "§dHerbert", "Das ging aber flott!");
  98. msg(player, "§dQuest abgeschlossen. Belohnung: 6 Snuvis!");
  99. addMoney(player, 6);
  100. quest.finish(script, player);
  101. }
  102. }
  103. }
  104. goto("wait");