der_anfang.txt 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. event.load("entity_click");
  2. event.load("quest_start");
  3. event.load("quest_term");
  4. event.load("block_click");
  5. event.load("custom_command");
  6. stage = 0;
  7. all_stages = 5;
  8. quest_name = "Der Anfang...";
  9. cake_loc = loc.new(world.getStory(), -1511, 65, -23);
  10. @wait
  11. wait();
  12. if(!player.isQuester(player, script)) {
  13. goto("wait");
  14. }
  15. if(event == "quest_term") {
  16. //Hier Code einfügen...
  17. wait(); //Script wird von außen terminiert
  18. }
  19. if(event == "quest_start") {
  20. quest.display(player, quest_name, stage, all_stages);
  21. msg.prefix(player, "§dOma", "Hallo Grünschnabel! Du siehst sehr verloren aus... Ist alles okay bei dir?");
  22. scheduler.msgPrefix(30, player, "§dOma", "Iss doch etwas von meinem frisch gebackenen Kuchen, damit du nicht verhungerst.");
  23. block.set(cake_loc, "minecraft:cake");
  24. if(player.getHunger(player) > 18) {
  25. player.setHunger(player, 18);
  26. player.setSaturation(player, 0);
  27. }
  28. goto("wait");
  29. }
  30. label = concat("stage", text.number(stage));
  31. goto(label);
  32. @stage0
  33. if(event == "block_click") {
  34. if(block_loc == cake_loc) {
  35. stage.increase(player);
  36. msg.prefix(player, "§dOma", "Na, das ist doch schon besser :)");
  37. scheduler.msgPrefix(30, player, "§dOma", "Geh doch dort über die Brücke und sprich mit dem Gastwirt, direkt am Dorfeingang auf der rechten Seite. Er wird dir sicher behilflich sein!");
  38. }
  39. }
  40. goto("wait");
  41. @stage1
  42. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  43. entity_name = entity.getName(entity);
  44. if(entity_name == "Gastwirt") {
  45. stage.increase(player);
  46. msg.prefix(player, "§dGastwirt", "Guten Tag, wie kann ich dir behilflich sein?");
  47. msg(player, "§dAntwortmöglichkeiten:");
  48. msg(player, text.click("[§dA§r] §eIch weiß nicht, wo ich hier gelandet bin.", "/questanswer A"));
  49. msg(player, text.click("[§dB§r] §eMir ist nicht mehr zu helfen.", "/questanswer B"));
  50. }
  51. }
  52. goto("wait");
  53. @stage2
  54. if(event == "custom_command" && command == "questanswer") {
  55. option = list.getIndex(args, 0);
  56. if(option == "A") {
  57. stage.increase(player);
  58. msg.prefix(player, "§dGastwirt", "Da bin ich der richtige Ansprechpartner. Du bist hier in Admont, einem kleinen Dörfchen in der weiten Welt.");
  59. scheduler.msgPrefix(30, player, "§dGastwirt", "Du siehst mir recht vertrauenswürdig aus. Vielleicht könntest du uns die eine oder andere Arbeit abnehmen.");
  60. scheduler.msgPrefix(60, player, "§dGastwirt", "Geh doch in mein Haus zu meiner Frau, sie wird dir weiterhelfen.");
  61. goto("wait");
  62. }
  63. if(option == "B") {
  64. stage.increase(player);
  65. msg.prefix(player, "§dGastwirt", "Aber hallo. Das bekommen wir schon auf die Reihe.");
  66. scheduler.msgPrefix(30, player, "§dGastwirt", "Du bist hier in Admont, einem kleinen Dörfchen in der weiten Welt.");
  67. scheduler.msgPrefix(60, player, "§dGastwirt", "Du siehst mir recht vertrauenswürdig aus. Vielleicht könntest du uns die eine oder andere Arbeit abnehmen.");
  68. scheduler.msgPrefix(90, player, "§dGastwirt", "Geh doch in mein Haus zu meiner Frau, sie wird dir weiterhelfen.");
  69. }
  70. }
  71. goto("wait");
  72. @stage3
  73. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  74. entity_name = entity.getName(entity);
  75. if(entity_name == "Gastwirtin") {
  76. stage.increase(player);
  77. msg.prefix(player, "§dGastwirtin", concat("Hallo, ", player.getName(player), " du scheinst neu zu sein. Mein Mann hat mir schon von dir erzählt."));
  78. scheduler.msgPrefix(30, player, "§dGastwirtin", "Schau dich doch erstmal in Admont um und wenn du fertig bist, bring mir doch bitte etwas Wasser mit.");
  79. scheduler.msgPrefix(60, player, "§dGastwirtin", "Nach diesem langen Tag bin ich sehr durstig. Hier hast du eine Wasserflasche.");
  80. player.safeGiveItem(player, read.item("minecraft:glass_bottle"));
  81. }
  82. }
  83. goto("wait");
  84. @stage4
  85. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  86. entity_name = entity.getName(entity);
  87. if(entity_name == "Gastwirtin") {
  88. item = living.getEquip(player, "hand");
  89. if(text.item(item) == "{id:\"minecraft:potion\",Count:1b,tag:{Potion:\"minecraft:water\"}}") {
  90. msg.prefix(player, "§dGastwirt", "Danke! Hier eine kleine Belohnung.");
  91. player.removeItem(player, item);
  92. msg(player, "§dQuest abgeschlossen. Belohnung: 22 Snuvis!");
  93. money.addBoost(player, 22);
  94. quest.finish(script, player);
  95. }
  96. }
  97. }
  98. goto("wait");