die_uhr_tickt.txt 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. gold_ingot_needed = 5;
  12. @wait
  13. wait();
  14. if(!player.isQuester(player, script)) {
  15. goto("wait");
  16. }
  17. if(event == "quest_term") {
  18. //Hier Code einfügen...
  19. wait(); //Script wird von außen terminiert
  20. }
  21. if(event == "quest_start") {
  22. quest.display(player, quest_name, stage, all_stages);
  23. msg.prefix(player, "§dSchmied", "Guten Tag!");
  24. scheduler.msgPrefix(30, player, "§dSchmied", "Der gute Herbert hat eine neue Uhr in Auftrag gegeben.");
  25. scheduler.msgPrefix(60, player, "§dSchmied", "Ich wollte gerade anfangen, da habe ich bemerkt, dass er mir noch garnicht das Gold dafür geliefert hat.");
  26. 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.");
  27. goto("wait");
  28. }
  29. label = concat("stage", text.number(stage));
  30. goto(label);
  31. @stage0
  32. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  33. entity_name = entity.getName(entity);
  34. if(entity_name == "Herbert") {
  35. stage.increase(player);
  36. msg.prefix(player, "§dHerbert", "Naa, was führt dich hierher?");
  37. 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.");
  38. scheduler.msgPrefix(60, player, "§dHerbert", "Ooohh das habe ich ja glatt vergessen. Hier!");
  39. scheduler.giveItem(80, player, read.item("minecraft:gold_ingot", 5));
  40. scheduler.msgPrefix(90, player, "§dHerbert", "Bitte bring sie direkt zur Schmiede! Ich brauche diese Uhr.");
  41. }
  42. }
  43. goto("wait");
  44. @stage1
  45. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  46. entity_name = entity.getName(entity);
  47. if(entity_name == "Schmied") {
  48. item = living.getEquip(player, "hand");
  49. item_type = item.getType(item);
  50. rest_amount = human.giveItem(entity_name, player, "minecraft:gold_ingot", gold_ingot_needed);
  51. if(rest_amount == 0) {
  52. msg.prefix(player, "§dSchmied", "Perfekt, jetzt fehlt nur noch hellblauer Farbstoff für das Detail.");
  53. scheduler.msgPrefix(30, player, "§dSchmied", "Pflücke eine blaue Orchidee und verarbeite sie zu Farbstoff.");
  54. stage.increase(player);
  55. } else {
  56. gold_ingot_needed = rest_amount;
  57. }
  58. }
  59. }
  60. goto("wait");
  61. @stage2
  62. if(event == "block_break") {
  63. if(block_type == "minecraft:blue_orchid") {
  64. cancel = false;
  65. scheduler.setBlock(5, block_loc, "minecraft:blue_orchid", false);
  66. orchids++;
  67. if(orchids == 1) {
  68. stage.increase(player);
  69. msg.prefix(player, "§dSchmied", "Gut, nun mache Farbstoff daraus.");
  70. }
  71. }
  72. }
  73. goto("wait");
  74. @stage3
  75. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  76. entity_name = entity.getName(entity);
  77. if(entity_name == "Schmied") {
  78. rest_amount = human.giveItem(entity_name, player, "minecraft:light_blue_dye", 1);
  79. if(rest_amount == 0) {
  80. stage.increase(player);
  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. rest_amount = human.giveItem(entity_name, player, "minecraft:clock", 1);
  94. if(rest_amount == 0) {
  95. msg.prefix(player, "§dHerbert", "Das ging aber flott!");
  96. msg(player, "§dQuest abgeschlossen. Belohnung: 22 Snuvis!");
  97. money.addBoost(player, 22);
  98. quest.finish(script, player);
  99. }
  100. }
  101. }
  102. goto("wait");