schiff_1_Schiffbruch.txt 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. %if %distance $entity-loc $shipquestloc; <= 4 && %getGlobalVar $player-name schiff1; != true goto start;
  2. %term;
  3. @start
  4. %setVar no-join true;
  5. %msg all Willkommen bei der Schiffbruch-Questreihe. Um fortzufahren, klicke mich erneut an. Du verlierst dabei dein Inventar. Gleich daneben ist eine Enderkiste.;
  6. %loadEvent entity-click;
  7. @wait1
  8. %wait;
  9. %if $event == entity-click && %distance $entity-loc $shipquestloc; <= 4 goto clear;
  10. %goto wait1;
  11. @clear
  12. %command clear $player-name;
  13. %teleportPlayer $player-name $shipstartloc;
  14. %loadEvent block-break;
  15. %unloadEvent entity-click;
  16. %command effect $player-name nausea 9999;
  17. %giveItemPlayer $player-name WOOD_PICKAXE:0:1;
  18. %setBlock $ofenloc AIR:0:1;
  19. %addList abgebaut_loc;
  20. %addList abgebaut_type;
  21. %setVar stone 0;
  22. %msg all Guten Morgen Kamerad! Wie du merkst, waren wir heute Nacht "etwas" angetrunken. Leider haben wir dabei unser gutes Schiff auf Sand gesetzt. Was wir bei uns trugen, fiel ins tiefe Wasser. Alles was wir zum Überleben brauchen, müssen wir uns von dieser Insel holen. Mit "wir" mein ich dich, denn ich habe mir mein Bein gebrochen. Zuerst benötigen wir einen Ofen, um Mahlzeiten zubereiten zu können. Sammle 8 Bruchstein, crafte einen Ofen und setz ihn auf den gekennzeichneten Platz.;
  23. @wait2
  24. %wait;
  25. %if $block-type == SAND || $block-type == STONE || $block-type == COBBLESTONE && $event == block-break goto break;
  26. %goto wait2;
  27. @break
  28. %setVar cancel false;
  29. %addListElement abgebaut_loc $block-loc;
  30. %addListElement abgebaut_type $block-type;
  31. %if $block-type != STONE goto wait2;
  32. %setVar stone %add $stone 1;;
  33. %if $stone >= 8 goto label;
  34. %goto wait2;
  35. @label
  36. %unloadEvent block-break;
  37. %loadEvent craft;
  38. @wait3
  39. %wait;
  40. %if $event == craft && $item-type == FURNACE goto label2;
  41. %goto wait3;
  42. @label2
  43. %unloadEvent craft;
  44. %loadEvent block-place;
  45. @wait4
  46. %wait;
  47. %if $event == block-place && $block-loc == $ofenloc && $block-type == FURNACE goto endQuest;
  48. %goto wait4;
  49. @endQuest
  50. %msg all Lasst die Mahlzeiten brutzeln.;
  51. %setGlobalVar $player-name schiff1 true;
  52. %setVar i 0;
  53. @label3
  54. %setBlock %getListElementAt abgebaut_loc $i; %concat %getListElementAt abgebaut_type $i; :0:1;;
  55. %setVar i %add $i 1;;
  56. %if $i < %getListSize abgebaut_loc; goto label3;
  57. %endQuest 5;
  58. @giveup
  59. %setVar i 0;
  60. @label4
  61. %setBlock %getListElementAt abgebaut_loc $i; %concat %getListElementAt abgebaut_type $i; :0:1;;
  62. %setVar i %add $i 1;;
  63. %if $i < %getListSize abgebaut_loc; goto label4;
  64. %kick $player-name;