erstes_date.txt 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. event.load("quest_start");
  2. event.load("quest_term");
  3. event.load("entity_click");
  4. event.load("block_break");
  5. event.load("custom_command");
  6. event.load("item_air_click");
  7. stage = 0;
  8. all_stages = 2;
  9. quest_name = "Erstes Date";
  10. tulips = 0;
  11. book_chest_loc = loc.new(world.getStory(), -1626, 57, 23);
  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. if(stage == 1) {
  20. player.removeItem2(player, read.item("minecraft:writable_book"));
  21. player.removeItem2(player, read.item("minecraft:written_book"));
  22. }
  23. wait(); //Script wird von außen terminiert
  24. }
  25. if(event == "quest_start") {
  26. quest.display(player, quest_name, stage, all_stages);
  27. msg.prefix(player, "§dPeter", "Hi du! Ich habe heute Abend ein Treffen mit Merle und ich bin super nervös...");
  28. scheduler.msgPrefix(30, player, "§dPeter", "Äh, du siehst aus als hättest du Erfahrung oder so, was sollte ich als Geschenk mitnehmen?");
  29. scheduler.msg(60, player, "§dAntwortmöglichkeiten:");
  30. scheduler.msg(60, player, text.click("[§dA§r] §eBlumen sind nie verkehrt.", "/questanswer A"));
  31. scheduler.msg(60, player, text.click("[§dB§r] §eEin paar nette Worte reichen.", "/questanswer B"));
  32. goto("wait");
  33. }
  34. label = concat("stage", text.number(stage));
  35. goto(label);
  36. @stage0
  37. if(event == "custom_command" && command == "questanswer") {
  38. option = list.getIndex(args, 0);
  39. if(option == "A") {
  40. stage.increase(player);
  41. msg.prefix(player, "§dPeter", "Das ist eine super Idee! Ich zieh mich schon mal schick an!");
  42. scheduler.msgPrefix(30, player, "§dPeter", "Hol mir doch in der Zwischenzeit vom Gartenhaus drei rosa Tulpen.");
  43. goto("wait");
  44. }
  45. if(option == "B") {
  46. stage.increase(player);
  47. msg.prefix(player, "§dPeter", "Das stimmt! Ich glaube ein Gedicht wäre ein passendes Geschenk für sie.");
  48. scheduler.msgPrefix(30, player, "§dPeter", "Ich bin leider nicht so kreativ, übernimm du das doch bitte.");
  49. scheduler.msgPrefix(60, player, "§dPeter", "Schreib mir ein Gedicht und signier das Buch dann.");
  50. player.giveSingleItem(player, read.item("minecraft:writable_book", 1, "§fFür Merle"), true);
  51. }
  52. }
  53. goto("wait");
  54. @stage1
  55. if(option == "A") {
  56. if(event == "block_break") {
  57. if(block_type == "minecraft:pink_tulip" && loc.hasPlotName(block_loc, "Gewächshaus")) {
  58. cancel = false;
  59. scheduler.setBlock(5, block_loc, "minecraft:pink_tulip", false);
  60. tulips++;
  61. if(tulips == 3) {
  62. msg.prefix(player, "§dPeter", "Perfekt! Jetzt komm zurück zu mir und gib mir die Blumen.");
  63. stage.increase(player);
  64. }
  65. }
  66. }
  67. } else {
  68. if(event == "item_air_click") {
  69. cancel = true;
  70. goto("wait");
  71. }
  72. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  73. entity_name = entity.getName(entity);
  74. if(entity_name == "Peter") {
  75. item = entity.getEquip(player, "hand");
  76. item_type = item.getType(item);
  77. if(item_type == "minecraft:writable_book") {
  78. msg.prefix(player, "§dPeter", "Bitte signier das Buch noch für mich!");
  79. goto("wait");
  80. }
  81. if(item_type == "minecraft:written_book" && removeFormat(item.getName(item)) == "Für Merle") {
  82. block.addItem(book_chest_loc, item.clone(item));
  83. entity.setEquip(player, "hand", read.item("minecraft:air"));
  84. msg.prefix(player, "§dPeter", "Vielen Dank!");
  85. msg(player, "§dQuest abgeschlossen. Belohnung: 8 Snuvis!");
  86. money.addBoost(player, 8);
  87. quest.finish(script, player);
  88. }
  89. }
  90. }
  91. }
  92. goto("wait");
  93. @stage2
  94. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  95. entity_name = entity.getName(entity);
  96. if(entity_name == "Peter") {
  97. item = entity.getEquip(player, "hand");
  98. if(item.getType(item) != "minecraft:pink_tulip") {
  99. msg.prefix(player, "§dPeter", "Das kann ich nicht gebrauchen.");
  100. goto("wait");
  101. }
  102. if(item.getAmount(item) < 3) {
  103. msg.prefix(player, "§dPeter", "Ich brauche bitte 3 pinke Tulpen!");
  104. goto("wait");
  105. }
  106. player.removeItem(player, read.item("minecraft:pink_tulip", 3));
  107. msg.prefix(player, "§dPeter", "Vielen Dank!");
  108. msg(player, "§dQuest abgeschlossen. Belohnung: 10 Snuvis!");
  109. money.addBoost(player, 10);
  110. quest.finish(script, player);
  111. }
  112. }
  113. goto("wait");