insel1_bauer_wheat.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #%waitfor 100;
  2. %speak $player-name §6$kapitän §eUnsere Voräte! Alle weg! Oh wehe dem Bösen mit seiner Magie! Bitte hilf $bauer beim Einholen der Ernte, denn wir benötigen dringend Nahrung. Frage ihn am besten selbst. Du findest Johann, wenn du dem Weg bis zum Ende der Insel folgst.;
  3. %loadEvent entity-click;
  4. %loadEvent entity-hurt;
  5. %setVar no-join true;
  6. %setVar edge1 rpg:-25:66:21;
  7. %setVar edge2 rpg:-21:66:17;
  8. %setVar art CROPS;
  9. %setVar x1 %coords $edge1 x;;
  10. %setVar y1 %coords $edge1 y;;
  11. %setVar z1 %coords $edge1 z;;
  12. %setVar x2 %coords $edge2 x;;
  13. %setVar y2 %coords $edge2 y;;
  14. %setVar z2 %coords $edge2 z;;
  15. %if $x1 < $x2 goto override1;
  16. %setVar helper $x2;
  17. %setVar x2 $x1;
  18. %setVar x1 $helper;
  19. @override1
  20. %if $y1 < $y2 goto override2;
  21. %setVar helper $y2;
  22. %setVar y2 $y1;
  23. %setVar y1 $helper;
  24. @override2
  25. %if $z1 < $z2 goto override3;
  26. %setVar helper $z2;
  27. %setVar z2 $z1;
  28. %setVar z1 $helper;
  29. @override3
  30. %setVar helper null;
  31. %setVar x $x1;
  32. @start_x
  33. %setVar y $y1;
  34. @start_y
  35. %setVar z $z1;
  36. @start_z
  37. %setVar loc2 %concat rpg: $x : $y : $z;;
  38. %setVar loc %modLoc $loc2 0 -1 0;;
  39. %setVar type %blockType $loc;;
  40. %if $type == SOIL goto setArt;
  41. %goto override4;
  42. @setArt
  43. %setBlock $loc2 %concat $art :7;;
  44. @override4
  45. %setVar z %add $z 1;;
  46. %if $z <= $z2 goto start_z;
  47. %setVar y %add $y 1;;
  48. %if $y <= $y2 goto start_y;
  49. %setVar x %add $x 1;;
  50. %if $x <= $x2 goto start_x;
  51. @start
  52. %wait;
  53. %if $event == entity-click || $event == entity-hurt && %distance $entity-loc $bauerloc; < 5 goto farmer;
  54. %goto start;
  55. @farmer
  56. %setVar cancel true;
  57. %speak all §6$bauer §eAhh, $kapitän hat dich geschickt, kannst du bitte 6 Stück reifes Getreide ernten.;
  58. %unloadEvent entity-click;
  59. %loadEvent block-break;
  60. %setVar broken 0;
  61. @break
  62. %wait;
  63. %if $event == block-break && $block-type == CROPS && $block-data == 7 goto farmer2;
  64. %setVar cancel true;
  65. %goto break;
  66. @farmer2
  67. %setVar cancel false;
  68. %setVar broken %add $broken 1;;
  69. %if $broken < 6 goto break;
  70. %speak all §6$bauer §eDanke, das sollte fürs Erste reichen. Komm nun zurück und gib mir das Getreide.;
  71. %setVar given 0;
  72. %loadEvent villager-give;
  73. @last
  74. %wait;
  75. %if $event == villager-give && $item-type == WHEAT && %distance $entity-loc $bauerloc; < 5 goto add;
  76. %setVar cancel true;
  77. %goto last;
  78. @add
  79. %setVar cancel false;
  80. %setVar given %add $given $item-amount;;
  81. %if $given < 6 goto last;
  82. %giveItemPlayer $player-name BREAD:0:2;
  83. %speak all §6$bauer §eHier, damit du nicht ganz leer ausgehst. Danke für deine Hilfe.;
  84. %speak all §6$bauer §eSprich mich für eine weitere Quest erneut an.;
  85. %speak all §6$bauer §eGib "%percent;quest" in den Chat ein, um zu sehen, welche Quests du noch bei wem bekommen kannst.;
  86. %setGlobalVar $player-name insel1_bauer_wheat true;
  87. %endQuest 3;