insel1_bauer_hoe.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. %setVar no-join true;
  2. %speak all %concat §6 $bauer; §eWenn du schon hier bist, könntest du für mich aus dem Steinbruch etwas Stein holen, damit ich mir eine Hacke bauen kann. Die jetzige ist bei dem Tumult mit dem Magier leider verloren gegangen.;
  3. %if %getItemAmountPlayer $player-name STONE_PICKAXE; > 0 goto jump1;
  4. %giveItemPlayer $player-name STONE_PICKAXE;
  5. %speak all %concat §6 $bauer; §eHier hast du eine Spitzhacke.;
  6. @jump1
  7. %loadEvent block-break;
  8. %setVar broken 0;
  9. %setVar woodbroken 0;
  10. %setVar stickgiven 0;
  11. %setVar cobblegiven 0;
  12. %addList cobble;
  13. %addList wood;
  14. @waitbreak
  15. %wait;
  16. %if $event == block-break && $block-type == STONE && $block-data == 0 goto break;
  17. %setVar cancel true;
  18. %goto waitbreak;
  19. @break
  20. %setVar cancel false;
  21. %addListElement cobble $block-loc;
  22. %setVar broken %add $broken 1;;
  23. %if $broken < 2 goto waitbreak;
  24. %speak all %concat §6 $bauer; §eDas reicht fürs Erste. Hole nun ein Stück Holz. Hier hast du eine Axt.;
  25. %if %getItemAmountPlayer $player-name STONE_AXE; > 0 goto jump2;
  26. %giveItemPlayer $player-name STONE_AXE;
  27. %speak all %concat §6 $bauer; §eHier hast du eine Axt.;
  28. @jump2
  29. @waitwoodbreak
  30. %wait;
  31. %if $event == block-break && $block-type == LOG && $block-data == 1 goto checktree;
  32. %setVar cancel true;
  33. %goto waitwoodbreak;
  34. @checktree
  35. %setVar i 1;
  36. @treelabel
  37. %if %blockType %modLoc $block-loc 0 $i 0;; == LEAVES goto woodbreak;
  38. %setVar i %add $i 1;;
  39. %if $i < 10 goto treelabel;
  40. %setVar cancel true;
  41. %goto waitwoodbreak;
  42. @woodbreak
  43. %setVar cancel false;
  44. %addListElement wood $block-loc;
  45. %setVar woodbroken %add $woodbroken 1;;
  46. %unloadEvent block-break;
  47. %loadEvent villager-give;
  48. %speak all %concat §6 $bauer; §eSehr gut, bringe mir nun das Holz und zwei Pflastersteine.;
  49. @waitgive
  50. %wait;
  51. %if $event == villager-give && $item-type == LOG goto stick;
  52. %if $event == villager-give && $item-type == COBBLESTONE goto cobble;
  53. %goto waitgive;
  54. @stick
  55. %setVar stickgiven %add $stickgiven $item-amount;;
  56. %goto checkamount;
  57. @cobble
  58. %setVar cobblegiven %add $cobblegiven $item-amount;;
  59. %goto checkamount;
  60. @checkamount
  61. %if $stickgiven >= 1 && $cobblegiven >= 2 goto finish;
  62. %goto waitgive;
  63. @finish
  64. %speak all %concat §6 $bauer; §eHabt vielen Dank.;
  65. %speak all %concat §6 $bauer; §eHauke meinte, sie hätte etwas für euch.;
  66. %setGlobalVar $player-name insel1_bauer_hoe true;
  67. %setVar i 0;
  68. @resetcobble1
  69. %setBlock %getListElementAt cobble $i; STONE;
  70. %setVar i %add $i 1;;
  71. %if $i < %getListSize cobble; goto resetcobble1;
  72. %setVar i 0;
  73. @resetwood1
  74. %setBlock %getListElementAt wood $i; LOG:1;
  75. %setVar i %add $i 1;;
  76. %if $i < %getListSize wood; goto resetwood1;
  77. %endQuest 4;
  78. @giveup
  79. %removeItemPlayer $player-name STONE_PICKAXE;
  80. %removeItemPlayer $player-name STONE_AXE;
  81. %setVar i 0;
  82. @resetcobble2
  83. %setBlock %getListElementAt cobble $i; STONE;
  84. %setVar i %add $i 1;;
  85. %if $i < %getListSize cobble; goto resetcobble2;
  86. %setVar i 0;
  87. @resetwood2
  88. %setBlock %getListElementAt wood $i; LOG:1;
  89. %setVar i %add $i 1;;
  90. %if $i < %getListSize wood; goto resetwood2;
  91. %term;