zauberlehrling.txt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. event.load("quest_start");
  2. event.load("quest_term");
  3. event.load("custom_command");
  4. event.load("player_move");
  5. stage = 0;
  6. all_stages = 2;
  7. quest_name = "Zauberlehrling";
  8. @wait
  9. wait();
  10. if(!player.isQuester(player, script)) {
  11. goto("wait");
  12. }
  13. if(event == "quest_term") {
  14. //Hier Code einfügen...
  15. wait(); //Script wird von außen terminiert
  16. }
  17. if(event == "quest_start") {
  18. quest.display(player, quest_name, stage, all_stages);
  19. msg.prefix(player, "§dGertrude", "Ich habe so viel zu tun. Sei doch meine helfende Hand. Ich bin am Boden zerstört! Wie gern würde ich meinen Enkel, den Zauberlehrling, am Berg besuchen. Leider bin ich nicht mehr die Jüngste und meine Knie machen da auch nicht mehr mit. Es wäre so lieb von dir, wenn du ihm sein Lieblingsbrot vorbeibringst und ihn von mir grüßt!");
  20. msg(player, "§dAntwortmöglichkeiten:");
  21. msg(player, text.click("[§dA§r] §eKein Problem, ich mache mich sofort auf den Weg.", "/questanswer A"));
  22. msg(player, text.click("[§dB§r] §eIch habe auch Knieprobleme.", "/questanswer B"));
  23. goto("wait");
  24. }
  25. label = concat("stage", text.number(stage));
  26. goto(label);
  27. @stage0
  28. if(event == "custom_command" && command == "questanswer") {
  29. option = list.getIndex(args, 0);
  30. if(option == "A") {
  31. stage.increase(player);
  32. player.giveItem(player, read.item("minecraft:bread", 15));
  33. msg.prefix(player, "§dGertrude", "Folge dem Weg zum Felsmagier, dort oben zum Turm.");
  34. story = world.get("story");
  35. loc1 = loc.new(story, -1626, 85, 75);
  36. loc2 = loc.new(story, -1625, 87, 76);
  37. move_id = event.addMoveData(loc1, loc2, -1, -1, player);
  38. goto("wait");
  39. }
  40. if(option == "B") {
  41. msg.prefix(player, "§dGertrude", "Dann wird er wohl nie wieder von mir hören...");
  42. msg.prefix(player, "§dQuest", "Quest termed.");
  43. quest.term(script, player);
  44. }
  45. }
  46. goto("wait");
  47. @stage1
  48. if(event == "player_move") {
  49. if(id == move_id) {
  50. money.addBoost(player, 15);
  51. msg(player, "§dQuest abgeschlossen. Belohnung: 15 Snuvis!");
  52. quest.finish(script, player);
  53. }
  54. }
  55. goto("wait");