schiff_1_schiffbruch.txt 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. event.load("quest_start");
  2. event.load("quest_term");
  3. event.load("block_break");
  4. event.load("entity_click");
  5. event.load("block_click");
  6. event.load("craft");
  7. stage = 0;
  8. all_stages = 3;
  9. quest_name = "Schiffbruch";
  10. stone = 0;
  11. @wait
  12. wait();
  13. if(!player.isQuester(player, script)) {
  14. goto("wait");
  15. }
  16. if(event == "quest_term") {
  17. entity.cleareffects(player);
  18. wait(); //Script wird von außen terminiert
  19. }
  20. if(event == "quest_start") {
  21. entity.addEffect(player, "nausea", 9999, 0);
  22. quest.display(player, quest_name, stage, all_stages);
  23. player.giveSingleItem(player, read.item("minecraft:stone_pickaxe"), false);
  24. msg.prefix(player, "§dKumpel", "Guten Morgen Kamerad! Wie du merkst, waren wir heute Nacht 'etwas' angetrunken.");
  25. scheduler.msgPrefix(30, player, "§dKumpel", "Leider haben wir dabei unser gutes Schiff auf Sand gesetzt.");
  26. scheduler.msgPrefix(60, player, "§dKumpel", "Alles was wir zum Überleben brauchen, müssen wir uns von dieser Insel holen.");
  27. scheduler.msgPrefix(90, player, "§dKumpel", "Diesen Ofen hier habe ich auf der Insel gefunden, er ist aber leider kaputt.");
  28. scheduler.msgPrefix(120, player, "§dKumpel", "Sammle 8 Bruchstein, crafte einen neuen Ofen und bring ihn mir.");
  29. goto("wait");
  30. }
  31. if(event == "block_click") {
  32. if(block_type == "minecraft:furnace") {
  33. cancel = true;
  34. msg.prefix(player, "§dKumpel", "Dieser Ofen ist leider kaputt. Deshalb besorgst du gerade einen neuen.");
  35. }
  36. goto("wait");
  37. }
  38. label = concat("stage", text.number(stage));
  39. goto(label);
  40. @stage0
  41. if(event == "block_break") {
  42. if(block_type == "minecraft:cobblestone" || block_type == "minecraft:cobblestone_slab") {
  43. cancel = true;
  44. player.safeGiveItem(player, read.item("minecraft:cobblestone"));
  45. stone++;
  46. if(stone >= 8) {
  47. stage.increase(player);
  48. }
  49. }
  50. }
  51. goto("wait");
  52. @stage1
  53. if(event == "craft") {
  54. if(item.getType(result) == "minecraft:furnace") {
  55. stage.increase(player);
  56. }
  57. }
  58. goto("wait");
  59. @stage2
  60. if(event == "entity_click" && hand == "MAIN_HAND" && entity.getType(entity) == "human") {
  61. entity_name = entity.getName(entity);
  62. if(entity_name == "Kumpel") {
  63. item = living.getEquip(player, "hand");
  64. item_type = item.getType(item);
  65. if(item_type == "minecraft:furnace") {
  66. msg.prefix(player, "§dKumpel", "Lassen wir die Mahlzeiten brutzeln, Kamerad!");
  67. player.removeItem(player, item);
  68. player.setShipProgress(player, 1);
  69. entity.cleareffects(player);
  70. msg(player, "§dQuest abgeschlossen. Belohnung: 4 Snuvis!");
  71. addMoney(player, 4);
  72. quest.finish(script, player);
  73. }
  74. }
  75. }
  76. goto("wait");