mage_guard.txt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. breads = item.create("minecraft:bread", 5, null, null);
  9. @wait
  10. wait();
  11. if(!player.isQuester(player, script)) {
  12. goto("wait");
  13. }
  14. if(event == "quest_term") {
  15. player.removeItem(player, breads);
  16. wait(); //Script wird von außen terminiert
  17. }
  18. if(event == "quest_start") {
  19. quest.display(player, quest_name, stage, all_stages);
  20. msg.prefix(player, "§dButcher", " have so much to do. Please be my helping hand. I'm devastated! I would love to visit my grandson, the Mage Guard. Unfortunately, I'm not the youngest anymore and my knees can't handle it either. It would be so kind of you if you could bring him his favorite bread and greet him from me!");
  21. msg.string(player, "§dAnswer options:");
  22. msg(player, string.getClickText("[§dA§r] §eNo problem, I'll set off right away.", "/questanswer A"));
  23. msg(player, string.getClickText("[§dB§r] §eI also have knee problems.", "/questanswer B"));
  24. goto("wait");
  25. }
  26. label = string.concat("stage", string.number(stage));
  27. goto(label);
  28. @stage0
  29. if(event == "custom_command" && command == "questanswer") {
  30. option = list.getIndex(args, 0);
  31. if(option == "A") {
  32. stage.increase(player);
  33. player.giveItem(player, breads);
  34. msg.prefix(player, "§dButcher", "Follow the way to the mage tower.");
  35. w = world.getOverworld();
  36. loc1 = loc.new(w, 191, 23, -81);
  37. loc2 = loc.new(w, 201, 20, -71);
  38. move_id = event.addMoveData(loc1, loc2, -1, -1, player);
  39. goto("wait");
  40. }
  41. if(option == "B") {
  42. msg.prefix(player, "§dButcher", "Then he will probably never hear from me again...");
  43. msg.prefix(player, "§dQuest", "Quest termed.");
  44. quest.term(script, player);
  45. }
  46. }
  47. goto("wait");
  48. @stage1
  49. if(event == "player_move") {
  50. if(id == move_id) {
  51. money.addBoost(player, 4);
  52. msg(player, text.new("§dQuest finished. Reward: 4 snuvis!"));
  53. quest.finish(script, player);
  54. }
  55. }
  56. goto("wait");