erstes_date.txt 4.1 KB

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