schiff_11_vorbereitungen.txt 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. event.load("quest_start");
  2. event.load("quest_term");
  3. event.load("block_click");
  4. event.load("entity_click");
  5. stage = 0;
  6. all_stages = 3;
  7. quest_name = "Vorbereitungen";
  8. chest_loc = loc.new(world.get("story"), -1635, 76, -1037);
  9. key = read.item("minecraft:tripwire_hook", 1, "§rSchlüssel");
  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. player.giveItem(player, key);
  22. msg.prefix(player, "§dKumpel", "Auf meiner Position auf dem Mast des Schiffs befindet sich ein Kompass. Er ist in einer verschlossenen Kiste aufbewahrt.");
  23. scheduler.msgPrefix(30, player, "§dKumpel", "Bitte suche ihn und bringe ihn zu mir. Das wird unsere Flucht von der Insel erleichtern.");
  24. scheduler.msgPrefix(60, player, "§dKumpel", "Hier hast du den Schlüssel für die Kiste.");
  25. goto("wait");
  26. }
  27. label = concat("stage", text.number(stage));
  28. goto(label);
  29. @stage0
  30. if(event == "block_click") {
  31. if(block_type == "minecraft:chest") {
  32. item = living.getEquip(player, "hand");
  33. item_type = item.getType(item);
  34. if(item_type != "minecraft:tripwire_hook") {
  35. cancel = true;
  36. msg.prefix(player, "§dKumpel", "Diese Kiste ist verschlossen.");
  37. goto("wait");
  38. }
  39. if(block_loc != chest_loc) {
  40. cancel = true;
  41. msg.prefix(player, "§dKumpel", "Das ist nicht die richtige Kiste.");
  42. goto("wait");
  43. }
  44. stage.increase(player);
  45. block.addItem(block_loc, read.item("minecraft:compass"));
  46. }
  47. }
  48. goto("wait");
  49. @stage1
  50. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  51. entity_name = entity.getName(entity);
  52. if(entity_name == "Kumpel") {
  53. item = living.getEquip(player, "hand");
  54. item_type = item.getType(item);
  55. if(item_type == "minecraft:compass") {
  56. stage.increase(player);
  57. player.removeItem(player, read.item(item_type));
  58. msg.prefix(player, "§dKumpel", "Bitte bring mir auch den Schlüssel wieder zurück.");
  59. } else {
  60. msg.prefix(player, "§dKumpel", "Was soll ich damit?");
  61. }
  62. }
  63. }
  64. goto("wait");
  65. @stage2
  66. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  67. entity_name = entity.getName(entity);
  68. if(entity_name == "Kumpel") {
  69. item = living.getEquip(player, "hand");
  70. item_type = item.getType(item);
  71. if(item_type == "minecraft:tripwire_hook") {
  72. amount = item.getAmount(item);
  73. item.setAmount(item, amount - 1);
  74. msg.prefix(player, "§dKumpel", "Lang lebe die Navigation, die Freiheit und die Menschlichkeit!");
  75. player.setShipProgress(player, 11);
  76. msg(player, "§dQuest abgeschlossen. Belohnung: 6 Snuvis!");
  77. addMoney(player, 6);
  78. quest.finish(script, player);
  79. } else {
  80. msg.prefix(player, "§dKumpel", "Was soll ich damit?");
  81. }
  82. }
  83. }
  84. goto("wait");