Marvin Löschenkohl преди 4 години
родител
ревизия
0fa8903c5d
променени са 100 файла, в които са добавени 4521 реда и са изтрити 3792 реда
  1. 2 1
      .gitignore
  2. 177 177
      Archiv/1vs1/1vs1.txt
  3. 59 59
      Archiv/1vs1/lobby_1vs1.txt
  4. 33 33
      Archiv/1vs1/region_1vs1map1.txt
  5. BIN
      Archiv/bier_schmied.txt
  6. BIN
      Archiv/bierwasser_wirt.txt
  7. 24 24
      Archiv/diamondmenu.txt
  8. 33 33
      Archiv/erdokuh.txt
  9. 21 21
      Archiv/grammar/grammar_das_dummgehltene_volk.txt
  10. 46 46
      Archiv/grammar/grammar_hildebrands_mittagessen.txt
  11. 110 110
      Archiv/grammar/grammar_hoehle_der_tausend_rechtschreibfehler.txt
  12. 28 28
      Archiv/grammar/grammar_romeo_und_julia.txt
  13. 18 18
      Archiv/grammar/grammar_wer_liest_schon_buecher.txt
  14. 28 28
      Archiv/grammar/region_grammar.txt
  15. 28 28
      Archiv/insel1/aufinsabenteuer.txt
  16. 8 8
      Archiv/insel1/givefood.txt
  17. 109 109
      Archiv/insel1/insel1_bauer_hoe.txt
  18. 1 1
      Archiv/insel1/insel1_bauer_wheat.txt
  19. 88 88
      Archiv/insel1/region_insel1.txt
  20. 53 53
      Archiv/insel1/selbsterhaltung.txt
  21. 57 57
      Archiv/marvcity_fire_01.txt
  22. 618 618
      Archiv/mineday/mineday.txt
  23. 17 17
      Archiv/mineday/rpgquest.txt
  24. 37 37
      Archiv/monster.txt
  25. 41 41
      Archiv/protect.txt
  26. 43 43
      Archiv/quests.txt
  27. 470 470
      Archiv/ragemode_backup.txt
  28. 1 1
      Archiv/region_marvcity.txt
  29. 59 59
      Archiv/regrowfarm.txt
  30. 53 53
      Archiv/setblocks.txt
  31. 61 61
      Archiv/spawn_Brot_backen.txt
  32. 49 49
      Archiv/spawn_Die_Ernte.txt
  33. BIN
      Archiv/spawn_Holzkohle_herstellen.txt
  34. 71 71
      Archiv/spawn_Papier_wird_gebraucht.txt
  35. 47 47
      Archiv/spawn_Schafsrasur.txt
  36. BIN
      Archiv/spawn_Viehzucht.txt
  37. BIN
      Archiv/spawn_Wasser_holen.txt
  38. 1 1
      Archiv/spawn_dungeon.txt
  39. 1 1
      Archiv/spawn_miner.txt
  40. 60 60
      Archiv/throwplayer.txt
  41. 36 36
      Archiv/throwplayer2.txt
  42. 111 111
      Archiv/troll.txt
  43. 65 65
      Archiv/trolling.txt
  44. 70 70
      Archiv/tutorial.txt
  45. 346 346
      Archiv/worldedit_old.txt
  46. 318 43
      docu_minecraft.php
  47. 304 389
      gildenpvp/gpvp.txt
  48. 1 1
      global/adventure.txt
  49. 51 7
      global/chestshops.txt
  50. 1 1
      global/copyisland.txt
  51. 1 1
      global/gamecenter.txt
  52. 90 0
      global/hunter.txt
  53. 1 1
      global/mailsystem.txt
  54. 1 1
      global/ranklist.txt
  55. 1 1
      global/skyblock.txt
  56. 1 1
      minigames/bedwars/bedwars.txt
  57. 1 1
      minigames/bedwars/region_bwmap1.txt
  58. 1 1
      minigames/bedwars/region_bwmap2.txt
  59. 1 1
      minigames/bedwars/region_bwmap3.txt
  60. 1 1
      minigames/bedwars/region_bwmap4.txt
  61. 1 1
      minigames/bedwars/region_bwmap5.txt
  62. 1 1
      minigames/buttons/buttons.txt
  63. 1 1
      minigames/capturetheflag/capturetheflag.txt
  64. 1 1
      minigames/capturetheflag/ctfmap1.txt
  65. 1 1
      minigames/fastbridge/fastbridge.txt
  66. 1 1
      minigames/fastbridge/region_fastbridgemap1.txt
  67. 1 1
      minigames/fnc/fnc.txt
  68. 1 1
      minigames/fnc/fncmap1.txt
  69. 1 1
      minigames/fnc/fncmap2.txt
  70. 3 0
      minigames/inverting/inverting.txt
  71. 1 1
      minigames/inverting/invertingclmap1.txt
  72. 1 1
      minigames/inverting/invertingclmap2.txt
  73. 1 1
      minigames/inverting/invertingclmap3.txt
  74. 1 1
      minigames/inverting/invertingmap1.txt
  75. 1 1
      minigames/inverting/invertingmap2.txt
  76. 1 1
      minigames/inverting/invertingmap3.txt
  77. 1 1
      minigames/jumpnrun/jumpnrun.txt
  78. 1 1
      minigames/jumpnrun/todesjumpnrun.txt
  79. 1 1
      minigames/knockfight/knockfight.txt
  80. 1 1
      minigames/leapfrog/leapfrog.txt
  81. 1 1
      minigames/letters/letters.txt
  82. 1 1
      minigames/letters/region_lettersmap1.txt
  83. 1 1
      minigames/maedn/maedn.txt
  84. 1 1
      minigames/maedn/maednmap1.txt
  85. 1 1
      minigames/ragemode/ragemode.txt
  86. 1 1
      minigames/ragemode/region_rmmap1.txt
  87. 1 1
      minigames/rebuild/rebuild.txt
  88. 1 1
      minigames/rebuild/rebuildmap1.txt
  89. 1 1
      minigames/sammelfieber/sfsingle.txt
  90. 1 1
      minigames/sammelfieber/sfsinglemap1.txt
  91. 1 1
      minigames/snowgame/region_snowmap1.txt
  92. 1 1
      minigames/snowgame/snowgame.txt
  93. 1 1
      minigames/spleef/spleef.txt
  94. 1 1
      minigames/spleef/spleefmap1.txt
  95. 2 0
      startscript.txt
  96. 1 1
      storydorf/floralisdorf.txt
  97. 1 1
      survival/survival.txt
  98. 3 3
      system/chat.txt
  99. 441 125
      system/commands.txt
  100. 83 0
      system/damage.txt

+ 2 - 1
.gitignore

@@ -1,3 +1,4 @@
 meta/
 x509.pem
-configs/
+configs/
+SnuviTranslator.jar

+ 177 - 177
Archiv/1vs1/1vs1.txt

@@ -1,177 +1,177 @@
-%loadEvent player-death;
-%loadEvent player-respawn;
-%setVar add-same true;
-%setVars %getQuestLeader;;
-%addList all;
-
-%setBlock %modLoc $spawnloc1 1 1 0; BARRIER;
-%setBlock %modLoc $spawnloc1 -1 1 0; BARRIER;
-%setBlock %modLoc $spawnloc1 0 1 1; BARRIER;
-%setBlock %modLoc $spawnloc1 0 1 -1; BARRIER;
-%setBlock %modLoc $spawnloc1 0 3 0; BARRIER;
-
-%setBlock %modLoc $spawnloc2 1 1 0; BARRIER;
-%setBlock %modLoc $spawnloc2 -1 1 0; BARRIER;
-%setBlock %modLoc $spawnloc2 0 1 1; BARRIER;
-%setBlock %modLoc $spawnloc2 0 1 -1; BARRIER;
-%setBlock %modLoc $spawnloc2 0 3 0; BARRIER;
-
-@join
-%if %getGlobalVar $player-name playedgames; != null goto jump3;
-%setGlobalVar $player-name allwins 0;
-%setGlobalVar $player-name roundwins 0;
-%setGlobalVar $player-name playedgames 0;
-@jump3
-%addListElement all $player-name;
-%setGlobalVar $player-name wins 0;
-%setHealth $player-name 200;
-%setHunger $player-name 200;
-%setSaturation $player-name 50;
-%command clear $player-name;
-%command gamemode survival $player-name;
-%if %getListSize all; == 1 goto jump1;
-%teleportplayer $player-name $spawnloc1;
-%goto jump2;
-@jump1
-%teleportplayer $player-name $spawnloc2;
-@jump2
-%speak $player-name %concat §d 1vs1; §eGewinne drei Runden, um das Spiel zu gewinnen.;
-%if %getListSize all; == 2 goto start;
-%goto checklobby;
-
-@checklobby
-%wait;
-%if $event == player-join goto join;
-%goto checklobby;
-
-@start
-%setVar death false;
-%setVar i 0;
-%addList copyofaimchests;
-@copychestlist
-%addListElement copyofaimchests %getListElementAt aimchests $i;;
-%setVar i %add $i 1;;
-%if $i < %getListSize chests; goto copychestlist;
-
-@fillchests
-%setVar i 0;
-@filllabel
-%setVar index %random 0 %sub %getListSize copyofaimchests; 1;;;
-%blockclone %getListElementAt chests $i; %getListElementAt aimchests $index;;
-%removeListIndex copyofaimchests $index;
-%setVar i %add $i 1;;
-%if $i < %getListSize chests; goto filllabel;
-
-%speak all %concat §d 1vs1; §eDas Spiel startet in 4 Sekunden.;
-%waitfor 20;
-%speak all %concat §d 1vs1; §eDas Spiel startet in 3 Sekunden.;
-%waitfor 20;
-%speak all %concat §d 1vs1; §eDas Spiel startet in 2 Sekunden.;
-%waitfor 20;
-%speak all %concat §d 1vs1; §eDas Spiel startet in 1 Sekunden.;
-%waitfor 20;
-
-%setBlock %modLoc $spawnloc1 1 1 0; AIR;
-%setBlock %modLoc $spawnloc1 -1 1 0; AIR;
-%setBlock %modLoc $spawnloc1 0 1 1; AIR;
-%setBlock %modLoc $spawnloc1 0 1 -1; AIR;
-%setBlock %modLoc $spawnloc1 0 3 0; AIR;
-
-%setBlock %modLoc $spawnloc2 1 1 0; AIR;
-%setBlock %modLoc $spawnloc2 -1 1 0; AIR;
-%setBlock %modLoc $spawnloc2 0 1 1; AIR;
-%setBlock %modLoc $spawnloc2 0 1 -1; AIR;
-%setBlock %modLoc $spawnloc2 0 3 0; AIR;
-
-%speak all %concat §d 1vs1; §eDie Runde läuft.;
-
-@wait
-%wait;
-%if $event == player-death goto death;
-%if $event == player-leave goto giveup;
-%if $event == player-hurt && $death == true goto cancel;
-%goto wait;
-
-@cancel
-%setVar cancel true;
-%goto wait;
-
-@death
-%setVar death true;
-%speak all %concat §d 1vs1; %concat §e $sec-player-name; hat die Runde gewonnen.;
-%setGlobalVar $sec-player-name wins %add %getGlobalVar $sec-player-name wins; 1;;
-%speak all §d1vs1 %concat §e $player-name : %getGlobalVar $player-name wins;; %concat $sec-player-name : %getGlobalVar $sec-player-name wins;;;
-
-%setHealth $player-name 200;
-%setHunger $player-name 200;
-%setSaturation $player-name 50;
-%setHealth $sec-player-name 200;
-%setHunger $sec-player-name 200;
-%setSaturation $sec-player-name 50;
-
-%goto checkplayability;
-
-@checkplayability
-%if %getGlobalVar $sec-player-name wins; >= 3 goto win;
-%sgoto 40 respawn;
-%goto wait;
-
-@respawn
-%setBlock %modLoc $spawnloc1 1 1 0; BARRIER;
-%setBlock %modLoc $spawnloc1 -1 1 0; BARRIER;
-%setBlock %modLoc $spawnloc1 0 1 1; BARRIER;
-%setBlock %modLoc $spawnloc1 0 1 -1; BARRIER;
-%setBlock %modLoc $spawnloc1 0 3 0; BARRIER;
-
-%setBlock %modLoc $spawnloc2 1 1 0; BARRIER;
-%setBlock %modLoc $spawnloc2 -1 1 0; BARRIER;
-%setBlock %modLoc $spawnloc2 0 1 1; BARRIER;
-%setBlock %modLoc $spawnloc2 0 1 -1; BARRIER;
-%setBlock %modLoc $spawnloc2 0 3 0; BARRIER;
-
-%waitfor 1;
-%respawn $player-name;
-%if $player-name == %getListElementAt all 0; goto respawn1;
-%setVar respawn-loc $spawnloc2;
-%teleportplayer $player-name $spawnloc2;
-%teleportplayer $sec-player-name $spawnloc1;
-%command clear $player-name;
-%command clear $sec-player-name;
-%goto start;
-@respawn1
-%setVar respawn-loc $spawnloc1;
-%teleportplayer $player-name $spawnloc1;
-%teleportplayer $sec-player-name $spawnloc2;
-%command clear $player-name;
-%command clear $sec-player-name;
-%goto start;
-
-@giveup
-%speak all §d1vs1 %concat §e $player-name; hat das Spiel verlassen.;
-@win
-%speak all §d1vs1 %concat §e $sec-player-name; hat das Spiel gewonnen.;
-%setGlobalVar $sec-player-name allwins %add %getGlobalVar $sec-player-name allwins; 1;;
-%setVar i 0;
-@win1
-%waitfor 2;
-%setVar player %getListElementAt all $i;;
-%command warp games $player;
-%command clear $player;
-%setHealth $player 200;
-%setHunger $player 200;
-%setSaturation $player 50;
-@stats
-%setGlobalVar $player roundwins %add %getGlobalVar $player roundwins; %getGlobalVar $player wins;;;
-%setGlobalVar $player playedgames %add %getGlobalVar $player playedgames; 1;;
-%speak $player §d1vs1 §eStatistik:;
-#%speak $player §d1vs1 §eRang: %getGlobalVar $player rank;;
-%speak $player §d1vs1 §eGewonnene Runden: %getGlobalVar $player roundwins;;
-%speak $player §d1vs1 §eGewonnene Spiele: %getGlobalVar $player allwins;;
-%speak $player §d1vs1 §eGespielte Spiele: %getGlobalVar $player playedgames;;
-
-%setVar probability %div %mul %getGlobalVar marvinius allwins; 100; %getGlobalVar marvinius playedgames;;;
-%speak marvinius §d1vs1 §eSiegwahrscheinlichkeit: %concat %div $probability 10; %mod $probability 10; "%percent;";;
-
-%setVar i %add $i 1;;
-%if $i < %getListSize all; goto win1;
-%endQuest 10;
+%loadEvent player-death;
+%loadEvent player-respawn;
+%setVar add-same true;
+%setVars %getQuestLeader;;
+%addList all;
+
+%setBlock %modLoc $spawnloc1 1 1 0; BARRIER;
+%setBlock %modLoc $spawnloc1 -1 1 0; BARRIER;
+%setBlock %modLoc $spawnloc1 0 1 1; BARRIER;
+%setBlock %modLoc $spawnloc1 0 1 -1; BARRIER;
+%setBlock %modLoc $spawnloc1 0 3 0; BARRIER;
+
+%setBlock %modLoc $spawnloc2 1 1 0; BARRIER;
+%setBlock %modLoc $spawnloc2 -1 1 0; BARRIER;
+%setBlock %modLoc $spawnloc2 0 1 1; BARRIER;
+%setBlock %modLoc $spawnloc2 0 1 -1; BARRIER;
+%setBlock %modLoc $spawnloc2 0 3 0; BARRIER;
+
+@join
+%if %getGlobalVar $player-name playedgames; != null goto jump3;
+%setGlobalVar $player-name allwins 0;
+%setGlobalVar $player-name roundwins 0;
+%setGlobalVar $player-name playedgames 0;
+@jump3
+%addListElement all $player-name;
+%setGlobalVar $player-name wins 0;
+%setHealth $player-name 200;
+%setHunger $player-name 200;
+%setSaturation $player-name 50;
+%command clear $player-name;
+%command gamemode survival $player-name;
+%if %getListSize all; == 1 goto jump1;
+%teleportplayer $player-name $spawnloc1;
+%goto jump2;
+@jump1
+%teleportplayer $player-name $spawnloc2;
+@jump2
+%speak $player-name %concat §d 1vs1; §eGewinne drei Runden, um das Spiel zu gewinnen.;
+%if %getListSize all; == 2 goto start;
+%goto checklobby;
+
+@checklobby
+%wait;
+%if $event == player-join goto join;
+%goto checklobby;
+
+@start
+%setVar death false;
+%setVar i 0;
+%addList copyofaimchests;
+@copychestlist
+%addListElement copyofaimchests %getListElementAt aimchests $i;;
+%setVar i %add $i 1;;
+%if $i < %getListSize chests; goto copychestlist;
+
+@fillchests
+%setVar i 0;
+@filllabel
+%setVar index %random 0 %sub %getListSize copyofaimchests; 1;;;
+%blockclone %getListElementAt chests $i; %getListElementAt aimchests $index;;
+%removeListIndex copyofaimchests $index;
+%setVar i %add $i 1;;
+%if $i < %getListSize chests; goto filllabel;
+
+%speak all %concat §d 1vs1; §eDas Spiel startet in 4 Sekunden.;
+%waitfor 20;
+%speak all %concat §d 1vs1; §eDas Spiel startet in 3 Sekunden.;
+%waitfor 20;
+%speak all %concat §d 1vs1; §eDas Spiel startet in 2 Sekunden.;
+%waitfor 20;
+%speak all %concat §d 1vs1; §eDas Spiel startet in 1 Sekunden.;
+%waitfor 20;
+
+%setBlock %modLoc $spawnloc1 1 1 0; AIR;
+%setBlock %modLoc $spawnloc1 -1 1 0; AIR;
+%setBlock %modLoc $spawnloc1 0 1 1; AIR;
+%setBlock %modLoc $spawnloc1 0 1 -1; AIR;
+%setBlock %modLoc $spawnloc1 0 3 0; AIR;
+
+%setBlock %modLoc $spawnloc2 1 1 0; AIR;
+%setBlock %modLoc $spawnloc2 -1 1 0; AIR;
+%setBlock %modLoc $spawnloc2 0 1 1; AIR;
+%setBlock %modLoc $spawnloc2 0 1 -1; AIR;
+%setBlock %modLoc $spawnloc2 0 3 0; AIR;
+
+%speak all %concat §d 1vs1; §eDie Runde läuft.;
+
+@wait
+%wait;
+%if $event == player-death goto death;
+%if $event == player-leave goto giveup;
+%if $event == player-hurt && $death == true goto cancel;
+%goto wait;
+
+@cancel
+%setVar cancel true;
+%goto wait;
+
+@death
+%setVar death true;
+%speak all %concat §d 1vs1; %concat §e $sec-player-name; hat die Runde gewonnen.;
+%setGlobalVar $sec-player-name wins %add %getGlobalVar $sec-player-name wins; 1;;
+%speak all §d1vs1 %concat §e $player-name : %getGlobalVar $player-name wins;; %concat $sec-player-name : %getGlobalVar $sec-player-name wins;;;
+
+%setHealth $player-name 200;
+%setHunger $player-name 200;
+%setSaturation $player-name 50;
+%setHealth $sec-player-name 200;
+%setHunger $sec-player-name 200;
+%setSaturation $sec-player-name 50;
+
+%goto checkplayability;
+
+@checkplayability
+%if %getGlobalVar $sec-player-name wins; >= 3 goto win;
+%sgoto 40 respawn;
+%goto wait;
+
+@respawn
+%setBlock %modLoc $spawnloc1 1 1 0; BARRIER;
+%setBlock %modLoc $spawnloc1 -1 1 0; BARRIER;
+%setBlock %modLoc $spawnloc1 0 1 1; BARRIER;
+%setBlock %modLoc $spawnloc1 0 1 -1; BARRIER;
+%setBlock %modLoc $spawnloc1 0 3 0; BARRIER;
+
+%setBlock %modLoc $spawnloc2 1 1 0; BARRIER;
+%setBlock %modLoc $spawnloc2 -1 1 0; BARRIER;
+%setBlock %modLoc $spawnloc2 0 1 1; BARRIER;
+%setBlock %modLoc $spawnloc2 0 1 -1; BARRIER;
+%setBlock %modLoc $spawnloc2 0 3 0; BARRIER;
+
+%waitfor 1;
+%respawn $player-name;
+%if $player-name == %getListElementAt all 0; goto respawn1;
+%setVar respawn-loc $spawnloc2;
+%teleportplayer $player-name $spawnloc2;
+%teleportplayer $sec-player-name $spawnloc1;
+%command clear $player-name;
+%command clear $sec-player-name;
+%goto start;
+@respawn1
+%setVar respawn-loc $spawnloc1;
+%teleportplayer $player-name $spawnloc1;
+%teleportplayer $sec-player-name $spawnloc2;
+%command clear $player-name;
+%command clear $sec-player-name;
+%goto start;
+
+@giveup
+%speak all §d1vs1 %concat §e $player-name; hat das Spiel verlassen.;
+@win
+%speak all §d1vs1 %concat §e $sec-player-name; hat das Spiel gewonnen.;
+%setGlobalVar $sec-player-name allwins %add %getGlobalVar $sec-player-name allwins; 1;;
+%setVar i 0;
+@win1
+%waitfor 2;
+%setVar player %getListElementAt all $i;;
+%command warp games $player;
+%command clear $player;
+%setHealth $player 200;
+%setHunger $player 200;
+%setSaturation $player 50;
+@stats
+%setGlobalVar $player roundwins %add %getGlobalVar $player roundwins; %getGlobalVar $player wins;;;
+%setGlobalVar $player playedgames %add %getGlobalVar $player playedgames; 1;;
+%speak $player §d1vs1 §eStatistik:;
+#%speak $player §d1vs1 §eRang: %getGlobalVar $player rank;;
+%speak $player §d1vs1 §eGewonnene Runden: %getGlobalVar $player roundwins;;
+%speak $player §d1vs1 §eGewonnene Spiele: %getGlobalVar $player allwins;;
+%speak $player §d1vs1 §eGespielte Spiele: %getGlobalVar $player playedgames;;
+
+%setVar probability %div %mul %getGlobalVar marvinius allwins; 100; %getGlobalVar marvinius playedgames;;;
+%speak marvinius §d1vs1 §eSiegwahrscheinlichkeit: %concat %div $probability 10; %mod $probability 10; "%percent;";;
+
+%setVar i %add $i 1;;
+%if $i < %getListSize all; goto win1;
+%endQuest 10;

+ 59 - 59
Archiv/1vs1/lobby_1vs1.txt

@@ -1,59 +1,59 @@
-%msg all §bLobby_1vs1 wurde geladen.;
-%loadEvent chat;
-%loadEvent block-place;
-%loadEvent block-break;
-%loadEvent player-hurt;
-%setVar lobbyloc games:-1002:101:-6004;
-%setVar lobbyradius 30;
-
-@wait
-%wait;
-%if $world-name != games goto wait;
-%if $event == chat goto checkarg0;
-%if $event == player-hurt && $world-name == games goto checkblockdistance;
-%if $event == block-break || $event == block-place && %distance $block-loc $lobbyloc; < $lobbyradius goto cancel;
-%goto wait;
-
-@checkblockdistance
-%if %distance $player-loc $lobbyloc; < 30 goto cancel;
-%goto wait;
-
-@cancel
-%setVar cancel true;
-%goto wait;
-
-@checkarg0
-%if %getListElementAt args 0; == invite goto checkinvitearg1;
-%if %getListElementAt args 0; == accept goto checkacceptarg1;
-%goto wait;
-
-@checkinvitearg1
-%if %isValid %getListElementAt args 1;; == false goto jump2;
-%if %distance $player-loc $lobbyloc; < $lobbyradius && %distance %getPlayerLoc %getListElementAt args 1;; $lobbyloc; < $lobbyradius goto invite;
-@jump2
-%speak $player-name %concat §d 1vs1; §eDieser Spieler ist nicht in der Lobby oder am Server.;
-%goto wait;
-
-@invite
-%if %getListElementAt args 1; != $player-name goto jump1;
-%speak $player-name %concat §d 1vs1; §eDu kannst dich nicht selbst einladen.;
-%goto wait;
-@jump1
-%setGlobalVar $player-name invite %getListElementAt args 1;;
-%speak $player-name %concat §d 1vs1; §eDu hast %getListElementAt args 1; herausgefordert.;
-%speak %getListElementAt args 1; %concat §d 1vs1; %concat §e $player-name; hat dir eine Anfrage geschickt. Gib "%percent;accept [Spieler]" in den Chat ein, um die Anfrage anzunehmen.;
-%goto wait;
-
-@checkacceptarg1
-%if %isValid %getListElementAt args 1;; == false goto jump3;
-%if %distance $player-loc $lobbyloc; < $lobbyradius && %distance %getPlayerLoc %getListElementAt args 1;; $lobbyloc; < $lobbyradius && %getGlobalVar %getListElementAt args 1; invite; == $player-name goto fight;
-@jump3
-%speak $player-name %concat §d 1vs1; §eDieser Spieler ist nicht mehr in der Lobby oder am Server.;
-%goto wait;
-
-@fight
-%speak $player-name %concat §d 1vs1; §eDu hast die Anfrage von %getListElementAt args 1; angenommen.;
-%speak %getListElementAt args 1; %concat §d 1vs1; %concat §e $player-name; hat deine Anfrage angenommen.;
-%givequest $player-name minigames/region_1vs1map1;
-%givequest %getListElementAt args 1; minigames/region_1vs1map1;
-%goto wait;
+%msg all §bLobby_1vs1 wurde geladen.;
+%loadEvent chat;
+%loadEvent block-place;
+%loadEvent block-break;
+%loadEvent player-hurt;
+%setVar lobbyloc games:-1002:101:-6004;
+%setVar lobbyradius 30;
+
+@wait
+%wait;
+%if $world-name != games goto wait;
+%if $event == chat goto checkarg0;
+%if $event == player-hurt && $world-name == games goto checkblockdistance;
+%if $event == block-break || $event == block-place && %distance $block-loc $lobbyloc; < $lobbyradius goto cancel;
+%goto wait;
+
+@checkblockdistance
+%if %distance $player-loc $lobbyloc; < 30 goto cancel;
+%goto wait;
+
+@cancel
+%setVar cancel true;
+%goto wait;
+
+@checkarg0
+%if %getListElementAt args 0; == invite goto checkinvitearg1;
+%if %getListElementAt args 0; == accept goto checkacceptarg1;
+%goto wait;
+
+@checkinvitearg1
+%if %isValid %getListElementAt args 1;; == false goto jump2;
+%if %distance $player-loc $lobbyloc; < $lobbyradius && %distance %getPlayerLoc %getListElementAt args 1;; $lobbyloc; < $lobbyradius goto invite;
+@jump2
+%speak $player-name %concat §d 1vs1; §eDieser Spieler ist nicht in der Lobby oder am Server.;
+%goto wait;
+
+@invite
+%if %getListElementAt args 1; != $player-name goto jump1;
+%speak $player-name %concat §d 1vs1; §eDu kannst dich nicht selbst einladen.;
+%goto wait;
+@jump1
+%setGlobalVar $player-name invite %getListElementAt args 1;;
+%speak $player-name %concat §d 1vs1; §eDu hast %getListElementAt args 1; herausgefordert.;
+%speak %getListElementAt args 1; %concat §d 1vs1; %concat §e $player-name; hat dir eine Anfrage geschickt. Gib "%percent;accept [Spieler]" in den Chat ein, um die Anfrage anzunehmen.;
+%goto wait;
+
+@checkacceptarg1
+%if %isValid %getListElementAt args 1;; == false goto jump3;
+%if %distance $player-loc $lobbyloc; < $lobbyradius && %distance %getPlayerLoc %getListElementAt args 1;; $lobbyloc; < $lobbyradius && %getGlobalVar %getListElementAt args 1; invite; == $player-name goto fight;
+@jump3
+%speak $player-name %concat §d 1vs1; §eDieser Spieler ist nicht mehr in der Lobby oder am Server.;
+%goto wait;
+
+@fight
+%speak $player-name %concat §d 1vs1; §eDu hast die Anfrage von %getListElementAt args 1; angenommen.;
+%speak %getListElementAt args 1; %concat §d 1vs1; %concat §e $player-name; hat deine Anfrage angenommen.;
+%givequest $player-name minigames/region_1vs1map1;
+%givequest %getListElementAt args 1; minigames/region_1vs1map1;
+%goto wait;

+ 33 - 33
Archiv/1vs1/region_1vs1map1.txt

@@ -1,33 +1,33 @@
-%setVar spawnloc1 games:-1038:101:-6006;
-%setVar spawnloc2 games:-1038:101:-6002;
-%setVar startbuttonloc games:-1223:43:-996;
-%setVar middleloc games:-1205:41:-979;
-%setVar lobby 1vs1map1;
-%setVar radius 50;
-
-%addList chests;
-%setVar chestloc games:-1002:98:-6016;
-%addListElement chests $chestloc;
-%addListElement chests %modLoc $chestloc 0 0 2;;
-%addListElement chests %modLoc $chestloc 0 0 4;;
-%addListElement chests %modLoc $chestloc 0 0 6;;
-%addListElement chests %modLoc $chestloc 0 0 8;;
-%addListElement chests %modLoc $chestloc 0 0 10;;
-%addListElement chests %modLoc $chestloc 0 0 12;;
-%addListElement chests %modLoc $chestloc 0 0 14;;
-%addListElement chests %modLoc $chestloc 0 0 16;;
-%addListElement chests %modLoc $chestloc 0 0 18;;
-
-%addList aimchests;
-%addListElement aimchests games:-1035:101:-6007;
-%addListElement aimchests games:-1035:101:-6005;
-%addListElement aimchests games:-1035:101:-6003;
-%addListElement aimchests games:-1035:101:-6001;
-%addListElement aimchests games:-1035:102:-6004;
-%addListElement aimchests games:-1041:101:-6007;
-%addListElement aimchests games:-1041:101:-6005;
-%addListElement aimchests games:-1041:101:-6003;
-%addListElement aimchests games:-1041:101:-6001;
-%addListElement aimchests games:-1041:102:-6004;
-
-%givequest minigames/1vs1/1vs1;
+%setVar spawnloc1 games:-1038:101:-6006;
+%setVar spawnloc2 games:-1038:101:-6002;
+%setVar startbuttonloc games:-1223:43:-996;
+%setVar middleloc games:-1205:41:-979;
+%setVar lobby 1vs1map1;
+%setVar radius 50;
+
+%addList chests;
+%setVar chestloc games:-1002:98:-6016;
+%addListElement chests $chestloc;
+%addListElement chests %modLoc $chestloc 0 0 2;;
+%addListElement chests %modLoc $chestloc 0 0 4;;
+%addListElement chests %modLoc $chestloc 0 0 6;;
+%addListElement chests %modLoc $chestloc 0 0 8;;
+%addListElement chests %modLoc $chestloc 0 0 10;;
+%addListElement chests %modLoc $chestloc 0 0 12;;
+%addListElement chests %modLoc $chestloc 0 0 14;;
+%addListElement chests %modLoc $chestloc 0 0 16;;
+%addListElement chests %modLoc $chestloc 0 0 18;;
+
+%addList aimchests;
+%addListElement aimchests games:-1035:101:-6007;
+%addListElement aimchests games:-1035:101:-6005;
+%addListElement aimchests games:-1035:101:-6003;
+%addListElement aimchests games:-1035:101:-6001;
+%addListElement aimchests games:-1035:102:-6004;
+%addListElement aimchests games:-1041:101:-6007;
+%addListElement aimchests games:-1041:101:-6005;
+%addListElement aimchests games:-1041:101:-6003;
+%addListElement aimchests games:-1041:101:-6001;
+%addListElement aimchests games:-1041:102:-6004;
+
+%givequest minigames/1vs1/1vs1;

BIN
Archiv/bier_schmied.txt


BIN
Archiv/bierwasser_wirt.txt


+ 24 - 24
Archiv/diamondmenu.txt

@@ -1,24 +1,24 @@
-event.load("custom_command");
-event.load("inv_click");
-
-command.add("diamonds");
-
-menu1 = inv.new("21", "Free Diamonds");
-inv.setItem(menu1, 0, read.item("minecraft:diamond", 1, 0, "Press here for Diamonds"));
-
-@wait
-wait();
-if(event == "custom_command") {
-	if(command == "diamonds") {
-		inv.open(menu1, player);
-	}
-	goto("wait");
-}
-if(event == "inv_click" && inv_slot == 0) {
-	cancel = true;
-	if(item.getType(inv.getItem(menu1, 1)) == "minecraft:air") {
-		inv.setItem(menu1, 1, read.item("minecraft:diamond", 64));
-		inv.update(player);
-	}
-}
-goto("wait");
+event.load("custom_command");
+event.load("inv_click");
+
+command.add("diamonds");
+
+menu1 = inv.new("21", "Free Diamonds");
+inv.setItem(menu1, 0, read.item("minecraft:diamond", 1, 0, "Press here for Diamonds"));
+
+@wait
+wait();
+if(event == "custom_command") {
+	if(command == "diamonds") {
+		inv.open(menu1, player);
+	}
+	goto("wait");
+}
+if(event == "inv_click" && inv_slot == 0) {
+	cancel = true;
+	if(item.getType(inv.getItem(menu1, 1)) == "minecraft:air") {
+		inv.setItem(menu1, 1, read.item("minecraft:diamond", 64));
+		inv.update(player);
+	}
+}
+goto("wait");

+ 33 - 33
Archiv/erdokuh.txt

@@ -1,33 +1,33 @@
-msg("dev", "§bErdokuh §rwurde geladen.");
-event.load("entity_hurt");
-map.new("countmap");
-list.new("respawners");
-
-@wait
-wait();
-if(and(equal(event, "entity_hurt"), equal(text.class(entity), "EntityCow"), equal(loc.getCoord(entity.getLocation(player), "w"), "games"))) {
-	cancel = true;
-	if(equal(map.get(countmap, player_name), null)) {
-		map.add(countmap, player_name, 0);
-	}
-	map.add(countmap, player_name, add(map.get(countmap, player_name), 1));
-	if(greaterequal(map.get(countmap, player_name), 5)) {
-		msg(player_name, "§bErdogan, er ist überall!");
-		map.add(countmap, player_name, 0);
-		entity.setHealth(player, 0);
-		list.add(respawners, player);
-		sgoto(20, "respawn");
-		goto("wait");
-	}
-	msg(player, "§3Du darfst diese Kuh nicht töten, sonst tötet dich Erdogan.");
-	goto("wait");
-}
-goto("wait");
-
-@respawn
-try() {
-	player.respawn(list.getIndex(respawners, 0));
-} catch {
-	nothing();
-}
-goto("wait");
+msg("dev", "§bErdokuh §rwurde geladen.");
+event.load("entity_hurt");
+map.new("countmap");
+list.new("respawners");
+
+@wait
+wait();
+if(and(equal(event, "entity_hurt"), equal(text.class(entity), "EntityCow"), equal(loc.getCoord(entity.getLocation(player), "w"), "games"))) {
+	cancel = true;
+	if(equal(map.get(countmap, player_name), null)) {
+		map.add(countmap, player_name, 0);
+	}
+	map.add(countmap, player_name, add(map.get(countmap, player_name), 1));
+	if(greaterequal(map.get(countmap, player_name), 5)) {
+		msg(player_name, "§bErdogan, er ist überall!");
+		map.add(countmap, player_name, 0);
+		entity.setHealth(player, 0);
+		list.add(respawners, player);
+		sgoto(20, "respawn");
+		goto("wait");
+	}
+	msg(player, "§3Du darfst diese Kuh nicht töten, sonst tötet dich Erdogan.");
+	goto("wait");
+}
+goto("wait");
+
+@respawn
+try() {
+	player.respawn(list.getIndex(respawners, 0));
+} catch {
+	nothing();
+}
+goto("wait");

+ 21 - 21
Archiv/grammar/grammar_das_dummgehltene_volk.txt

@@ -1,21 +1,21 @@
-%msg all Welche der Epochen, die dir der Bibliothekar zeigen wird, ist die vernunftgeleitetste?;
-%msg all Zwei Mal darfst du falsch liegen!;
-%loadEvent entity-click;
-%setVar false 0;
-
-@wait
-%wait;
-%if %event == entity-click && %distance $villager-loc $bibliothecarloc; <= 4 goto show;
-%goto wait;
-
-@show
-%menu $player-name Epochen GOLD_INGOT:0:1 Biedermaier null false GOLD_INGOT:0:1 Aufklärung null true GOLD_INGOT:0:1 Renaissance null false GOLD_INGOT:0:1 Humanismus null false GOLD_INGOT:0:1 %concatspace Sturm und Drang; null false GOLD_INGOT:0:1 Realismus null false;
-
-@false
-%setVar false %add $false 1;
-%if $false < 2 goto wait;
-%q term;
-
-@true
-%msg all Richtig. Die Epoche der Aufklärung folgte der Logik und dem Verstand. Dieser Server beruht auf diesem Prinzip.;
-%endQuest 5;
+%msg all Welche der Epochen, die dir der Bibliothekar zeigen wird, ist die vernunftgeleitetste?;
+%msg all Zwei Mal darfst du falsch liegen!;
+%loadEvent entity-click;
+%setVar false 0;
+
+@wait
+%wait;
+%if %event == entity-click && %distance $villager-loc $bibliothecarloc; <= 4 goto show;
+%goto wait;
+
+@show
+%menu $player-name Epochen GOLD_INGOT:0:1 Biedermaier null false GOLD_INGOT:0:1 Aufklärung null true GOLD_INGOT:0:1 Renaissance null false GOLD_INGOT:0:1 Humanismus null false GOLD_INGOT:0:1 %concatspace Sturm und Drang; null false GOLD_INGOT:0:1 Realismus null false;
+
+@false
+%setVar false %add $false 1;
+%if $false < 2 goto wait;
+%q term;
+
+@true
+%msg all Richtig. Die Epoche der Aufklärung folgte der Logik und dem Verstand. Dieser Server beruht auf diesem Prinzip.;
+%endQuest 5;

+ 46 - 46
Archiv/grammar/grammar_hildebrands_mittagessen.txt

@@ -1,46 +1,46 @@
-%msg all Im Frühmittelalter hatten die Germanen bereits ihre Dichtung in Form von Heldenliedern, Kriegsliedern und Ritualversen. Eines der bekanntesten Lieder ist das Hildebrandslied. Zieh mutig wie Hildebrand das Schwert und töte ein Schwein im Schweingehege.;
-%loadEvent entity-hurt;
-%loadEvent entity-kill;
-%spawnMob $pigloc PIG;
-
-@wait1
-%wait;
-%if $event == entity-hurt && $entity-type == PIG goto hurt;
-%if $event == entity-kill && $entity-type == PIG goto kill;
-%goto wait1;
-
-@hurt
-%setVar cancel false;
-%goto wait1;
-
-@kill
-%unloadEvent entity-hurt;
-%unloadEvent entity-kill;
-%loadEvent block-click;
-%giveItemPlayer $player-name COAL:0:1;
-%msg all Brate nun das Fleisch im Ofen, welcher sich beim Lagerverwalter befindet.;
-
-@wait2
-%wait;
-%if $event == block-click && $block-type == FURNACE goto ofen;
-%goto wait2;
-
-@ofen
-%waitfor  80;
-%loadEvent villager-give;
-%unloadEvent block-click;
-%msg all Bitte bringe nun Hildebrand das Fleisch. Sie wartet schon sehnsüchtig darauf!;
-
-@wait3
-%wait;
-%if $event == villager-give && %distance $villager-loc $hildebrandloc; <= 4 goto checkitem;
-%goto wait3;
-
-@checkitem
-%if $item-type == COOKED_PORKCHOP goto endQuest;
-%msg all Was soll ich damit?;
-%goto wait;
-
-@endQuest
-%msg all Danke! Das hat mir sehr gut geschmeckt.;
-%endQuest 7;
+%msg all Im Frühmittelalter hatten die Germanen bereits ihre Dichtung in Form von Heldenliedern, Kriegsliedern und Ritualversen. Eines der bekanntesten Lieder ist das Hildebrandslied. Zieh mutig wie Hildebrand das Schwert und töte ein Schwein im Schweingehege.;
+%loadEvent entity-hurt;
+%loadEvent entity-kill;
+%spawnMob $pigloc PIG;
+
+@wait1
+%wait;
+%if $event == entity-hurt && $entity-type == PIG goto hurt;
+%if $event == entity-kill && $entity-type == PIG goto kill;
+%goto wait1;
+
+@hurt
+%setVar cancel false;
+%goto wait1;
+
+@kill
+%unloadEvent entity-hurt;
+%unloadEvent entity-kill;
+%loadEvent block-click;
+%giveItemPlayer $player-name COAL:0:1;
+%msg all Brate nun das Fleisch im Ofen, welcher sich beim Lagerverwalter befindet.;
+
+@wait2
+%wait;
+%if $event == block-click && $block-type == FURNACE goto ofen;
+%goto wait2;
+
+@ofen
+%waitfor  80;
+%loadEvent villager-give;
+%unloadEvent block-click;
+%msg all Bitte bringe nun Hildebrand das Fleisch. Sie wartet schon sehnsüchtig darauf!;
+
+@wait3
+%wait;
+%if $event == villager-give && %distance $villager-loc $hildebrandloc; <= 4 goto checkitem;
+%goto wait3;
+
+@checkitem
+%if $item-type == COOKED_PORKCHOP goto endQuest;
+%msg all Was soll ich damit?;
+%goto wait;
+
+@endQuest
+%msg all Danke! Das hat mir sehr gut geschmeckt.;
+%endQuest 7;

+ 110 - 110
Archiv/grammar/grammar_hoehle_der_tausend_rechtschreibfehler.txt

@@ -1,110 +1,110 @@
-%msg all Hier hast du eine goldene Hacke, die dir zum Interagieren mit den magischen Blöcken dient. Klickst du die Blöcke damit an, bekommst du mehrere falsche und eine richtige Version eines Wortes angezeigt. Klicke die richtige Version an. Du darfst dir 6 Fehler erlauben. Frohes Scheitern!;
-%loadEvent block-click;
-%giveItemPlayer $player-name GOLD_HOE:0:1 Zauberstab %concatspace Zum Interagieren mit magischen Blöcken;;
-%setVar fails 0;
-%setVar ok 0;
-
-%addList blocks;
-%addListElement blocks $block1;
-%addListElement blocks $block2;
-%addListElement blocks $block3;
-%addListElement blocks $block4;
-%addListElement blocks $block5;
-%addListElement blocks $block6;
-%addListElement blocks $block7;
-%addListElement blocks $block8;
-%addListElement blocks $block9;
-%addListElement blocks $block10;
-
-%addList wordlist1;
-%addListElement wordlist1 Attrappe;
-%addListElement wordlist1 anullieren;
-%addListElement wordlist1 exzellent;
-%addListElement wordlist1 Epedemie;
-%addListElement wordlist1 Geißelnahme;
-%addListElement wordlist1 Geiselung;
-%addListElement wordlist1 Resümee;
-%addListElement wordlist1 Stehgreif;
-%addListElement wordlist1 überseht;
-%addListElement wordlist1 Wiehderspruch;
-
-%addList wordlist2;
-%addListElement wordlist2 Atrappe;
-%addListElement wordlist2 annulliren;
-%addListElement wordlist2 excellent;
-%addListElement wordlist2 Epidemie;
-%addListElement wordlist2 Geiselnahme;
-%addListElement wordlist2 Geisselung;
-%addListElement wordlist2 Resümé;
-%addListElement wordlist2 Stegreif;
-%addListElement wordlist2 übersäht;
-%addListElement wordlist2 Widerspruch;
-
-%addList wordlist3;
-%addListElement wordlist3 Attrape;
-%addListElement wordlist3 annullieren;
-%addListElement wordlist3 eckszellent;
-%addListElement wordlist3 Epedemi;
-%addListElement wordlist3 Geisselnahme;
-%addListElement wordlist3 Geißelung;
-%addListElement wordlist3 Resümä;
-%addListElement wordlist3 Stähgreif;
-%addListElement wordlist3 übersät;
-%addListElement wordlist3 Wiederspruch;
-
-%setVar i 0;
-@reset
-%setBlock %modLoc %getElementFromList blocks $i; 0 -1 0; REDSTONE_BLOCK:0:1;
-%setVar i %add $i 1;;
-%if $i < 10 goto reset;
-
-@wait;
-%wait;
-%if $event == block-click && $player-item == GOLD_HOE && $player-item-name == Zauberstab && $block-type == LIT_REDSTONE_LAMP && %checkForListElement blocks $block-loc; == true goto show;
-%goto wait;
-
-@show
-%setVar index %getIndexOfListElement blocks $block-loc;;
-%setVar i 0;
-@label
-%if $index == $i goto %concat show $index;;
-%setVar i %add i 0;
-%goto label;
-
-@%concat show $index;
-%menu $player-name Wortwahl wait GRASS:0:1 %getElementFromList wordlist1 $index; take1 GRASS:0:1 %getElementFromList wordlist2 $index; take2 GRASS:0:1 %getElementFromList wordlist1 $index; take3;
-%goto wait;
-
-@take1
-if $index == 1 || $index == 3 || $index == 7 goto true;
-%goto false;
-
-@take2
-if $index == 4 || $index == 5 || $index == 7 || $index == 8 || $index == 10  goto true;
-%goto false;
-
-@take3
-if $index == 2 || $index == 6 || $index == 9 goto true;
-%goto false;
-
-@true
-%msg all Richtig. Auf zum nächsten magischen Stein.;
-%setBlock %modLoc %getElementFromList blocks $index; 0 -1 0; AIR:0:1;
-%closemenu $player-name;
-%setVar ok %add $ok 1;;
-%if $ok >= 10 goto endQuest;
-%goto wait;
-
-@false
-%setVar fails %add $fails 1;;
-%msg all Das war falsch, probiers nochmal;
-%msg all Anzahl deiner Fehler: %concat $fails /6;;
-%if $fails >= 6 goto term;
-
-@term
-%msg all Satz mit X, das war wohl nix. Versuch es noch einmal.;
-%q term;
-
-@endQuest
-%msg all Herzlichen Glückwunsch. Du hast es geschafft!;
-%endQuest 27;
+%msg all Hier hast du eine goldene Hacke, die dir zum Interagieren mit den magischen Blöcken dient. Klickst du die Blöcke damit an, bekommst du mehrere falsche und eine richtige Version eines Wortes angezeigt. Klicke die richtige Version an. Du darfst dir 6 Fehler erlauben. Frohes Scheitern!;
+%loadEvent block-click;
+%giveItemPlayer $player-name GOLD_HOE:0:1 Zauberstab %concatspace Zum Interagieren mit magischen Blöcken;;
+%setVar fails 0;
+%setVar ok 0;
+
+%addList blocks;
+%addListElement blocks $block1;
+%addListElement blocks $block2;
+%addListElement blocks $block3;
+%addListElement blocks $block4;
+%addListElement blocks $block5;
+%addListElement blocks $block6;
+%addListElement blocks $block7;
+%addListElement blocks $block8;
+%addListElement blocks $block9;
+%addListElement blocks $block10;
+
+%addList wordlist1;
+%addListElement wordlist1 Attrappe;
+%addListElement wordlist1 anullieren;
+%addListElement wordlist1 exzellent;
+%addListElement wordlist1 Epedemie;
+%addListElement wordlist1 Geißelnahme;
+%addListElement wordlist1 Geiselung;
+%addListElement wordlist1 Resümee;
+%addListElement wordlist1 Stehgreif;
+%addListElement wordlist1 überseht;
+%addListElement wordlist1 Wiehderspruch;
+
+%addList wordlist2;
+%addListElement wordlist2 Atrappe;
+%addListElement wordlist2 annulliren;
+%addListElement wordlist2 excellent;
+%addListElement wordlist2 Epidemie;
+%addListElement wordlist2 Geiselnahme;
+%addListElement wordlist2 Geisselung;
+%addListElement wordlist2 Resümé;
+%addListElement wordlist2 Stegreif;
+%addListElement wordlist2 übersäht;
+%addListElement wordlist2 Widerspruch;
+
+%addList wordlist3;
+%addListElement wordlist3 Attrape;
+%addListElement wordlist3 annullieren;
+%addListElement wordlist3 eckszellent;
+%addListElement wordlist3 Epedemi;
+%addListElement wordlist3 Geisselnahme;
+%addListElement wordlist3 Geißelung;
+%addListElement wordlist3 Resümä;
+%addListElement wordlist3 Stähgreif;
+%addListElement wordlist3 übersät;
+%addListElement wordlist3 Wiederspruch;
+
+%setVar i 0;
+@reset
+%setBlock %modLoc %getElementFromList blocks $i; 0 -1 0; REDSTONE_BLOCK:0:1;
+%setVar i %add $i 1;;
+%if $i < 10 goto reset;
+
+@wait;
+%wait;
+%if $event == block-click && $player-item == GOLD_HOE && $player-item-name == Zauberstab && $block-type == LIT_REDSTONE_LAMP && %checkForListElement blocks $block-loc; == true goto show;
+%goto wait;
+
+@show
+%setVar index %getIndexOfListElement blocks $block-loc;;
+%setVar i 0;
+@label
+%if $index == $i goto %concat show $index;;
+%setVar i %add i 0;
+%goto label;
+
+@%concat show $index;
+%menu $player-name Wortwahl wait GRASS:0:1 %getElementFromList wordlist1 $index; take1 GRASS:0:1 %getElementFromList wordlist2 $index; take2 GRASS:0:1 %getElementFromList wordlist1 $index; take3;
+%goto wait;
+
+@take1
+if $index == 1 || $index == 3 || $index == 7 goto true;
+%goto false;
+
+@take2
+if $index == 4 || $index == 5 || $index == 7 || $index == 8 || $index == 10  goto true;
+%goto false;
+
+@take3
+if $index == 2 || $index == 6 || $index == 9 goto true;
+%goto false;
+
+@true
+%msg all Richtig. Auf zum nächsten magischen Stein.;
+%setBlock %modLoc %getElementFromList blocks $index; 0 -1 0; AIR:0:1;
+%closemenu $player-name;
+%setVar ok %add $ok 1;;
+%if $ok >= 10 goto endQuest;
+%goto wait;
+
+@false
+%setVar fails %add $fails 1;;
+%msg all Das war falsch, probiers nochmal;
+%msg all Anzahl deiner Fehler: %concat $fails /6;;
+%if $fails >= 6 goto term;
+
+@term
+%msg all Satz mit X, das war wohl nix. Versuch es noch einmal.;
+%q term;
+
+@endQuest
+%msg all Herzlichen Glückwunsch. Du hast es geschafft!;
+%endQuest 27;

+ 28 - 28
Archiv/grammar/grammar_romeo_und_julia.txt

@@ -1,28 +1,28 @@
-%if %distance $entity-loc $julialoc; >= 4 goto start;
-%q term;
-
-%msg all Hallo Romeo. Wie ich erfahren habe, hast du ein Auge auf Julia. Pflücke im Rosengarten eine Rose und gib sie Julia <3;
-%loadEvent block-break;
-
-@wait1
-%wait;
-%if $block-data == 4 || $block-data == 10 && $event == block-break && $block-type == DOUBLE_PLANT goto rose;
-%goto wait1;
-
-@rose
-%setVar cancel false;
-%unloadEvent block-break;
-%loadEvent villager-give;
-
-@wait2
-%wait;
-%if $event == villager-give && %distance $villager-loc $julialoc; <= 4 goto checkitem;
-%goto wait2;
-
-@checkitem
-%if $item-type == DOUBLE_PLANT && $block-data == 4 goto endQuest;
-%goto wait2;
-
-@endQuest
-%msg all Oh du mein Romeo. Ich werde nun Medikamente einnehmen, die dich glauben lassen, ich würde tot sein, worauf hin du dich umbringst...;
-%endQuest 2;
+%if %distance $entity-loc $julialoc; >= 4 goto start;
+%q term;
+
+%msg all Hallo Romeo. Wie ich erfahren habe, hast du ein Auge auf Julia. Pflücke im Rosengarten eine Rose und gib sie Julia <3;
+%loadEvent block-break;
+
+@wait1
+%wait;
+%if $block-data == 4 || $block-data == 10 && $event == block-break && $block-type == DOUBLE_PLANT goto rose;
+%goto wait1;
+
+@rose
+%setVar cancel false;
+%unloadEvent block-break;
+%loadEvent villager-give;
+
+@wait2
+%wait;
+%if $event == villager-give && %distance $villager-loc $julialoc; <= 4 goto checkitem;
+%goto wait2;
+
+@checkitem
+%if $item-type == DOUBLE_PLANT && $block-data == 4 goto endQuest;
+%goto wait2;
+
+@endQuest
+%msg all Oh du mein Romeo. Ich werde nun Medikamente einnehmen, die dich glauben lassen, ich würde tot sein, worauf hin du dich umbringst...;
+%endQuest 2;

+ 18 - 18
Archiv/grammar/grammar_wer_liest_schon_buecher.txt

@@ -1,18 +1,18 @@
-%msg all In der Bibliothek findest du eine Auflistung aller Dorfbewohner und wie alt diese sind. Wirf demjenigen Dorfbewohner den „Faust“ zu, welcher so alt ist, wie Goethe alt wurde.;
-%loadEvent villager-give;
-%giveItemPlayer $player-name PAPER:0:1 Faust %concatspace Der Tragödie. Erster Teil.;
-
-@wait
-%wait;
-%if $event == villager-give && %distance $villager-loc $quartiermeisterloc; <= 4 goto checkitem;
-%msg all Tut mir leid, ich bin nicht derjenige, den du suchst.;
-%goto wait;
-
-@checkitem
-%if $item-type == PAPER goto endQuest;
-%msg all Was soll ich damit?;
-%goto wait;
-
-@endQuest
-%msg all Gefunden! Ich bin tatsächlich so alt wie Goethe. Nun ja, eigentlich wurde ich hier erst vorige Woche gespawnt.;
-%endQuest 3;
+%msg all In der Bibliothek findest du eine Auflistung aller Dorfbewohner und wie alt diese sind. Wirf demjenigen Dorfbewohner den „Faust“ zu, welcher so alt ist, wie Goethe alt wurde.;
+%loadEvent villager-give;
+%giveItemPlayer $player-name PAPER:0:1 Faust %concatspace Der Tragödie. Erster Teil.;
+
+@wait
+%wait;
+%if $event == villager-give && %distance $villager-loc $quartiermeisterloc; <= 4 goto checkitem;
+%msg all Tut mir leid, ich bin nicht derjenige, den du suchst.;
+%goto wait;
+
+@checkitem
+%if $item-type == PAPER goto endQuest;
+%msg all Was soll ich damit?;
+%goto wait;
+
+@endQuest
+%msg all Gefunden! Ich bin tatsächlich so alt wie Goethe. Nun ja, eigentlich wurde ich hier erst vorige Woche gespawnt.;
+%endQuest 3;

+ 28 - 28
Archiv/grammar/region_grammar.txt

@@ -1,28 +1,28 @@
-quartiermeisterloc
-hildebrandloc
-pigloc
-bibliothecarloc
-julialoc
-block1
-block2
-block3
-block4
-block5
-block6
-block7
-block8
-block9
-block10
-redstone1
-redstone2
-redstone3
-button1
-button2
-button3
-button4
-button5
-button6
-button7
-button8
-button9
-button10
+quartiermeisterloc
+hildebrandloc
+pigloc
+bibliothecarloc
+julialoc
+block1
+block2
+block3
+block4
+block5
+block6
+block7
+block8
+block9
+block10
+redstone1
+redstone2
+redstone3
+button1
+button2
+button3
+button4
+button5
+button6
+button7
+button8
+button9
+button10

+ 28 - 28
Archiv/insel1/aufinsabenteuer.txt

@@ -1,28 +1,28 @@
-//by sony
-%loadevent entity-click;
-
-@Wait1
-%wait;
-%if $event == entity-click && $entity-name == Amalia goto Schritt1;
-%goto Wait1;
-
-@Schritt1
-%speak $player-name §6Amalia §bDu hast nun einige Grundlagen gelernt die du für deine Reise brauchen wirst. Weitere lernst du während deinen Abenteuer.;
-%waitfor 60;
-%speak $player-name §6Amalia §bReise zu der Festung von Algraar östlich dieser Insel. Dort wirst du die Bewohner der Stadt treffen, welche deine Unterstützung bestimmt brauchen werden.;
-%waitfor 80;
-%speak $player-name §6Amalia §bNimm dieses Boot und melde dich bei dem Landvogt.
-%waitfor 20;
-%giveItemPlayer $player-name BOAT:0:1 "Einfaches Holzboot" "Geschenk von Amalia";
-
-@Wait2
-%wait;
-%if $event == entity-click && $entity-name == Landvogt goto Schritt2;
-%goto Wait2;
-
-@Schritt2
-%speak $player-name §6Landvogt §bWillkommen, Reisender. Wie ich sehe, hast du deine Reise vor kurzem angetreten. Im laufe deiner Abenteuer wirst du Gegenstände erhalten, die dich immer mächtiger machen werden. Doch jeder fängt klein an und muss auch im Gegenzug was dafür tun.;
-%waitfor 100;
-%speak $player-name §6Landvogt §bSpreche mit den Bewohnern dieser Stadt und hilf ihnen.;
-
-%endquest 15;
+//by sony
+%loadevent entity-click;
+
+@Wait1
+%wait;
+%if $event == entity-click && $entity-name == Amalia goto Schritt1;
+%goto Wait1;
+
+@Schritt1
+%speak $player-name §6Amalia §bDu hast nun einige Grundlagen gelernt die du für deine Reise brauchen wirst. Weitere lernst du während deinen Abenteuer.;
+%waitfor 60;
+%speak $player-name §6Amalia §bReise zu der Festung von Algraar östlich dieser Insel. Dort wirst du die Bewohner der Stadt treffen, welche deine Unterstützung bestimmt brauchen werden.;
+%waitfor 80;
+%speak $player-name §6Amalia §bNimm dieses Boot und melde dich bei dem Landvogt.
+%waitfor 20;
+%giveItemPlayer $player-name BOAT:0:1 "Einfaches Holzboot" "Geschenk von Amalia";
+
+@Wait2
+%wait;
+%if $event == entity-click && $entity-name == Landvogt goto Schritt2;
+%goto Wait2;
+
+@Schritt2
+%speak $player-name §6Landvogt §bWillkommen, Reisender. Wie ich sehe, hast du deine Reise vor kurzem angetreten. Im laufe deiner Abenteuer wirst du Gegenstände erhalten, die dich immer mächtiger machen werden. Doch jeder fängt klein an und muss auch im Gegenzug was dafür tun.;
+%waitfor 100;
+%speak $player-name §6Landvogt §bSpreche mit den Bewohnern dieser Stadt und hilf ihnen.;
+
+%endquest 15;

+ 8 - 8
Archiv/insel1/givefood.txt

@@ -1,8 +1,8 @@
-%if $player-hunger <= 10 && %getItemAmountPlayer $player-name BREAD; < 3 goto givefood;
-%speak $player-name %concat §6 $bauer; §eTut mir leid, andere Personen benötigen das Brot dringender als du.;
-%term;
-
-@givefood
-%speak $player-name %concat §6 $bauer; §eHier bitte, du bist ja schon fast am verhungern.;
-%giveItemPlayer $player-name BREAD:0:2;
-%term;
+%if $player-hunger <= 10 && %getItemAmountPlayer $player-name BREAD; < 3 goto givefood;
+%speak $player-name %concat §6 $bauer; §eTut mir leid, andere Personen benötigen das Brot dringender als du.;
+%term;
+
+@givefood
+%speak $player-name %concat §6 $bauer; §eHier bitte, du bist ja schon fast am verhungern.;
+%giveItemPlayer $player-name BREAD:0:2;
+%term;

+ 109 - 109
Archiv/insel1/insel1_bauer_hoe.txt

@@ -1,109 +1,109 @@
-%setVar no-join true;
-%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.;
-%if %getItemAmountPlayer $player-name STONE_PICKAXE; > 0 goto jump1;
-%giveItemPlayer $player-name STONE_PICKAXE;
-%speak all %concat §6 $bauer; §eHier hast du eine Spitzhacke.;
-@jump1
-%loadEvent block-break;
-%setVar broken 0;
-%setVar woodbroken 0;
-%setVar stickgiven 0;
-%setVar cobblegiven 0;
-%addList cobble;
-%addList wood;
-
-@waitbreak
-%wait;
-%if $event == block-break && $block-type == STONE && $block-data == 0 goto break;
-%setVar cancel true;
-%goto waitbreak;
-
-@break
-%setVar cancel false;
-%addListElement cobble $block-loc;
-%setVar broken %add $broken 1;;
-%if $broken < 2 goto waitbreak;
-
-%speak all %concat §6 $bauer; §eDas reicht fürs Erste. Hole nun ein Stück Holz. Hier hast du eine Axt.;
-%if %getItemAmountPlayer $player-name STONE_AXE; > 0 goto jump2;
-%giveItemPlayer $player-name STONE_AXE;
-%speak all %concat §6 $bauer; §eHier hast du eine Axt.;
-@jump2
-
-@waitwoodbreak
-%wait;
-%if $event == block-break && $block-type == LOG && $block-data == 1 goto checktree;
-%setVar cancel true;
-%goto waitwoodbreak;
-
-@checktree
-%setVar i 1;
-@treelabel
-%if %blockType %modLoc $block-loc 0 $i 0;; == LEAVES goto woodbreak;
-%setVar i %add $i 1;;
-%if $i < 10 goto treelabel;
-%setVar cancel true;
-%goto waitwoodbreak;
-
-@woodbreak
-%setVar cancel false;
-%addListElement wood $block-loc;
-%setVar woodbroken %add $woodbroken 1;;
-
-%unloadEvent block-break;
-%loadEvent villager-give;
-%speak all %concat §6 $bauer; §eSehr gut, bringe mir nun das Holz und zwei Pflastersteine.;
-
-@waitgive
-%wait;
-%if $event == villager-give && $item-type == LOG goto stick;
-%if $event == villager-give && $item-type == COBBLESTONE goto cobble;
-%goto waitgive;
-
-@stick
-%setVar stickgiven %add $stickgiven $item-amount;;
-%goto checkamount;
-
-@cobble
-%setVar cobblegiven %add $cobblegiven $item-amount;;
-%goto checkamount;
-
-@checkamount
-%if $stickgiven >= 1 && $cobblegiven >= 2 goto finish;
-%goto waitgive;
-
-@finish
-%speak all %concat §6 $bauer; §eHabt vielen Dank.;
-%speak all %concat §6 $bauer; §eHauke meinte, sie hätte etwas für euch.;
-%setGlobalVar $player-name insel1_bauer_hoe true;
-
-%setVar i 0;
-@resetcobble1
-%setBlock %getListElementAt cobble $i; STONE;
-%setVar i %add $i 1;;
-%if $i < %getListSize cobble; goto resetcobble1;
-
-%setVar i 0;
-@resetwood1
-%setBlock %getListElementAt wood $i; LOG:1;
-%setVar i %add $i 1;;
-%if $i < %getListSize wood; goto resetwood1;
-
-%endQuest 4;
-
-@giveup
-%removeItemPlayer $player-name STONE_PICKAXE;
-%removeItemPlayer $player-name STONE_AXE;
-
-%setVar i 0;
-@resetcobble2
-%setBlock %getListElementAt cobble $i; STONE;
-%setVar i %add $i 1;;
-%if $i < %getListSize cobble; goto resetcobble2;
-
-%setVar i 0;
-@resetwood2
-%setBlock %getListElementAt wood $i; LOG:1;
-%setVar i %add $i 1;;
-%if $i < %getListSize wood; goto resetwood2;
-%term;
+%setVar no-join true;
+%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.;
+%if %getItemAmountPlayer $player-name STONE_PICKAXE; > 0 goto jump1;
+%giveItemPlayer $player-name STONE_PICKAXE;
+%speak all %concat §6 $bauer; §eHier hast du eine Spitzhacke.;
+@jump1
+%loadEvent block-break;
+%setVar broken 0;
+%setVar woodbroken 0;
+%setVar stickgiven 0;
+%setVar cobblegiven 0;
+%addList cobble;
+%addList wood;
+
+@waitbreak
+%wait;
+%if $event == block-break && $block-type == STONE && $block-data == 0 goto break;
+%setVar cancel true;
+%goto waitbreak;
+
+@break
+%setVar cancel false;
+%addListElement cobble $block-loc;
+%setVar broken %add $broken 1;;
+%if $broken < 2 goto waitbreak;
+
+%speak all %concat §6 $bauer; §eDas reicht fürs Erste. Hole nun ein Stück Holz. Hier hast du eine Axt.;
+%if %getItemAmountPlayer $player-name STONE_AXE; > 0 goto jump2;
+%giveItemPlayer $player-name STONE_AXE;
+%speak all %concat §6 $bauer; §eHier hast du eine Axt.;
+@jump2
+
+@waitwoodbreak
+%wait;
+%if $event == block-break && $block-type == LOG && $block-data == 1 goto checktree;
+%setVar cancel true;
+%goto waitwoodbreak;
+
+@checktree
+%setVar i 1;
+@treelabel
+%if %blockType %modLoc $block-loc 0 $i 0;; == LEAVES goto woodbreak;
+%setVar i %add $i 1;;
+%if $i < 10 goto treelabel;
+%setVar cancel true;
+%goto waitwoodbreak;
+
+@woodbreak
+%setVar cancel false;
+%addListElement wood $block-loc;
+%setVar woodbroken %add $woodbroken 1;;
+
+%unloadEvent block-break;
+%loadEvent villager-give;
+%speak all %concat §6 $bauer; §eSehr gut, bringe mir nun das Holz und zwei Pflastersteine.;
+
+@waitgive
+%wait;
+%if $event == villager-give && $item-type == LOG goto stick;
+%if $event == villager-give && $item-type == COBBLESTONE goto cobble;
+%goto waitgive;
+
+@stick
+%setVar stickgiven %add $stickgiven $item-amount;;
+%goto checkamount;
+
+@cobble
+%setVar cobblegiven %add $cobblegiven $item-amount;;
+%goto checkamount;
+
+@checkamount
+%if $stickgiven >= 1 && $cobblegiven >= 2 goto finish;
+%goto waitgive;
+
+@finish
+%speak all %concat §6 $bauer; §eHabt vielen Dank.;
+%speak all %concat §6 $bauer; §eHauke meinte, sie hätte etwas für euch.;
+%setGlobalVar $player-name insel1_bauer_hoe true;
+
+%setVar i 0;
+@resetcobble1
+%setBlock %getListElementAt cobble $i; STONE;
+%setVar i %add $i 1;;
+%if $i < %getListSize cobble; goto resetcobble1;
+
+%setVar i 0;
+@resetwood1
+%setBlock %getListElementAt wood $i; LOG:1;
+%setVar i %add $i 1;;
+%if $i < %getListSize wood; goto resetwood1;
+
+%endQuest 4;
+
+@giveup
+%removeItemPlayer $player-name STONE_PICKAXE;
+%removeItemPlayer $player-name STONE_AXE;
+
+%setVar i 0;
+@resetcobble2
+%setBlock %getListElementAt cobble $i; STONE;
+%setVar i %add $i 1;;
+%if $i < %getListSize cobble; goto resetcobble2;
+
+%setVar i 0;
+@resetwood2
+%setBlock %getListElementAt wood $i; LOG:1;
+%setVar i %add $i 1;;
+%if $i < %getListSize wood; goto resetwood2;
+%term;

+ 1 - 1
Archiv/insel1/insel1_bauer_wheat.txt

@@ -105,4 +105,4 @@
 %speak all §6$bauer §eSprich mich für eine weitere Quest erneut an.;
 %speak all §6$bauer §eGib "%percent;quest" in den Chat ein, um zu sehen, welche Quests du noch bei wem bekommen kannst.;
 %setGlobalVar $player-name insel1_bauer_wheat true;
-%endQuest 3;
+%endQuest 3;

+ 88 - 88
Archiv/insel1/region_insel1.txt

@@ -1,88 +1,88 @@
-#%term;
-
-# Namensverzeichnis und Locations zu den Namen
-# diese in vars festlegen und jene dann in listen einfügen
-#weil. direkte auf villager zugreif ist leichter mit var. aber zufällige ausgabe (zufallsereignisse) sind mit listen einfacher. daher beide systeme.
-#einige bewohner haben deshalb berufe, um regionsübergreifende quests mit unterschiedlichen namen, die übers reg-script gesetzt werden, zu ermöglichen
-
-#Berufe
-%setVar no-join true;
-%setVar bauer Johann;
-%setVar bauerloc rpg:-17:66:19;
-%setVar kapitän Alfried;
-%setvar kapitänloc rpg:-97:64:-9;
-
-#Bewohner
-%setVar bewohner1 Hauke;
-%setVar bewohnerloc1 rpg:-71:80:4;
-%setVar bewohner2 Frieda;
-%setVar bewohnerloc2 rpg:-10:70:12;
-%setVar bewohner3 Amalia;
-%setVar bewohnerloc3 rpg:-8:66:10;
-
-#Einwohner
-%addList einwohner;
-%addListElement einwohner $bauer;
-%addListElement einwohner $kapitän;
-%addListElement einwohner $bewohner1;
-%addListElement einwohner $bewohner2;
-%addListElement einwohner $bewohner3;
-
-%addList einwohnerloc;
-%addListElement einwohnerloc $bauerloc;
-%addListElement einwohnerloc $kapitänloc;
-%addListElement einwohnerloc $bewohnerloc1;
-%addListElement einwohnerloc $bewohnerloc2;
-%addListElement einwohnerloc $bewohnerloc3;
-
-@startstory
-%if %getGlobalVar $player-name storystarted; == true goto bauer;
-%givequest insel1/insel1_bauer_wheat;
-
-%if $entity-name == $bauer goto bauer;
-%if $entity-name == $kapitän goto kapitän;
-%if $entity-name == $bewohner1 goto bewohner1;
-%if $entity-name == $bewohner2 goto bewohner2;
-%if $entity-name == $bewohner3 goto bewohner3;
-%goto noquest;
-
-@bauer
-%addList bauerquests;
-%if %getGlobalVar $player-name insel1_bauer_hoe; == true goto next1;
-%addListElement bauerquests insel1/insel1_bauer_hoe;
-@next1
-%if $player-hunger <= 10 && %getItemAmountPlayer $player-name BREAD; < 3 goto givefood;
-%goto next2;
-@givefood
-%addListElement bauerquests insel1/givefood;
-@next2
-%if %getListSize bauerquests; == 0 goto noquest;
-%setVar nextquest %getListElementAt bauerquests %random 0 %sub %getListSize bauerquests; 1;;;;
-%givequest $nextquest;
-%goto noquest;
-
-@kapitän
-%addList kapitänquests;
-%if %getGlobalVar $player-name insel1_bauer_wheat; == true goto knext1;
-%addListElement kapitänquests insel1/insel1_bauer_wheat;
-@knext1
-%if %getListSize kapitänquests; == 0 goto noquest;
-%setVar nextquest %getListElementAt kapitänquests %random 0 %sub %getListSize kapitänquests; 1;;;;
-%givequest $nextquest;
-%goto noquest;
-
-@bewohner1
-#quests
-%goto noquest;
-
-@bewohner2
-#quests
-%goto noquest;
-
-@bewohner3
-#quests
-%goto noquest;
-
-@noquest
-%speak $player-name §6$entity-name §eTut mir leid, ich habe momentan keine Quest für dich. Gib "%percent;quest" in den Chat ein, um zu sehen, bei wem du noch Quests bekommen kannst.;
-%term;
+#%term;
+
+# Namensverzeichnis und Locations zu den Namen
+# diese in vars festlegen und jene dann in listen einfügen
+#weil. direkte auf villager zugreif ist leichter mit var. aber zufällige ausgabe (zufallsereignisse) sind mit listen einfacher. daher beide systeme.
+#einige bewohner haben deshalb berufe, um regionsübergreifende quests mit unterschiedlichen namen, die übers reg-script gesetzt werden, zu ermöglichen
+
+#Berufe
+%setVar no-join true;
+%setVar bauer Johann;
+%setVar bauerloc rpg:-17:66:19;
+%setVar kapitän Alfried;
+%setvar kapitänloc rpg:-97:64:-9;
+
+#Bewohner
+%setVar bewohner1 Hauke;
+%setVar bewohnerloc1 rpg:-71:80:4;
+%setVar bewohner2 Frieda;
+%setVar bewohnerloc2 rpg:-10:70:12;
+%setVar bewohner3 Amalia;
+%setVar bewohnerloc3 rpg:-8:66:10;
+
+#Einwohner
+%addList einwohner;
+%addListElement einwohner $bauer;
+%addListElement einwohner $kapitän;
+%addListElement einwohner $bewohner1;
+%addListElement einwohner $bewohner2;
+%addListElement einwohner $bewohner3;
+
+%addList einwohnerloc;
+%addListElement einwohnerloc $bauerloc;
+%addListElement einwohnerloc $kapitänloc;
+%addListElement einwohnerloc $bewohnerloc1;
+%addListElement einwohnerloc $bewohnerloc2;
+%addListElement einwohnerloc $bewohnerloc3;
+
+@startstory
+%if %getGlobalVar $player-name storystarted; == true goto bauer;
+%givequest insel1/insel1_bauer_wheat;
+
+%if $entity-name == $bauer goto bauer;
+%if $entity-name == $kapitän goto kapitän;
+%if $entity-name == $bewohner1 goto bewohner1;
+%if $entity-name == $bewohner2 goto bewohner2;
+%if $entity-name == $bewohner3 goto bewohner3;
+%goto noquest;
+
+@bauer
+%addList bauerquests;
+%if %getGlobalVar $player-name insel1_bauer_hoe; == true goto next1;
+%addListElement bauerquests insel1/insel1_bauer_hoe;
+@next1
+%if $player-hunger <= 10 && %getItemAmountPlayer $player-name BREAD; < 3 goto givefood;
+%goto next2;
+@givefood
+%addListElement bauerquests insel1/givefood;
+@next2
+%if %getListSize bauerquests; == 0 goto noquest;
+%setVar nextquest %getListElementAt bauerquests %random 0 %sub %getListSize bauerquests; 1;;;;
+%givequest $nextquest;
+%goto noquest;
+
+@kapitän
+%addList kapitänquests;
+%if %getGlobalVar $player-name insel1_bauer_wheat; == true goto knext1;
+%addListElement kapitänquests insel1/insel1_bauer_wheat;
+@knext1
+%if %getListSize kapitänquests; == 0 goto noquest;
+%setVar nextquest %getListElementAt kapitänquests %random 0 %sub %getListSize kapitänquests; 1;;;;
+%givequest $nextquest;
+%goto noquest;
+
+@bewohner1
+#quests
+%goto noquest;
+
+@bewohner2
+#quests
+%goto noquest;
+
+@bewohner3
+#quests
+%goto noquest;
+
+@noquest
+%speak $player-name §6$entity-name §eTut mir leid, ich habe momentan keine Quest für dich. Gib "%percent;quest" in den Chat ein, um zu sehen, bei wem du noch Quests bekommen kannst.;
+%term;

+ 53 - 53
Archiv/insel1/selbsterhaltung.txt

@@ -1,53 +1,53 @@
-//by sony
-%loadevent entity-click;
-%loadevent consume;
-%setvars %getQuestLeader;;
-
-@Wait1
-%wait;
-%if $event == entity-click && $entity-name == Frieda goto Schritt1;
-%goto Wait1;
-
-@Schritt1
-%speak $player-name §6Frida §bHast du dich schon gefragt, wie es mit deiner Gesundheit aussieht?! Ich zeige dir, wie du dich fit hälst.;
-%waitfor 40;
-%speak $player-name §6Frida §bFangen wir mit deiner Hungeranzeige an. Sie wird niedriger, wenn du viel in der Welt läufst oder rennst. Auch wenn du arbeitest oder kämpfst wirst du Hungriger. Damit du Satt wirst und sich dein Leben wieder regeneriert, musst du etwas Essen. Hier probier es!;
-%giveItemPlayer $player-name BREAD:0:3;
-%sethunger $player-name 16;
-@Wait2
-%wait;
-%if $event == consume goto Schritt2;
-%goto Wait2;
-
-@Schritt2
-%waitfor 40;
-%speak $player-name §6Frida §bGut du siehst schon viel munterer aus. Die Energieleiste nutzt sich genau so wie die Hungerleiste ab. Wenn sie einen niedrigen Wert hat, solltest du dich ein wenig ins Bett legen. Leg dich in das Bett neben mir.;
-%loadevent block-click;
-@Wait3
-%wait;
-%if $event == block-click && $block-loc == games:-10:70:10 goto Schritt3;
-%if $event == block-click && $block-loc == games:-11:70:10 goto Schritt3;
-%goto Wait3;
-%unloadevent block-click;
-
-@Schritt3
-%waitfor 40;
-%speak $player-name §6Frida §bGuten Morgen, Schlafmütze.;
-%waitfor 20;
-%speak $player-name §6Frida §bAuch die Durstanzeige verhält sich so wie die anderen beiden. Um nicht mehr durstig zu sein solltest du etwas trinken. Nimm diese Glasflasche und fülle sie mit etwas Wasser und trinke dieses dann.;
-%waitfor 60;
-%speak $player-name §6Frida §bTipp! Du kannst dich auch einfach ins Wasser stellen falls du mal keine Flasche dabei hast.;
-%giveItemPlayer $player-name GLASS_BOTTLE:0:1 "Frieda's Wasserflasche";
-@wait4
-%wait;
-%if $event == consume && $player-item-type == POTION goto Schritt4;
-%goto wait4;
-
-@Schritt4
-%waitfor 40;
-%speak $player-name §6Frida §bDie Kälteanzeige sinkt, wenn du Nachts im dunkeln herumlungerst. Auch in kalten Gebieten kann dir schnell kalt werden. Damit dir wieder wärmer wird kannst du dich an warme Orte stellen. Bedenke das es tagsüber auch warm ist.;
-%waitfor 80;
-%speak $player-name §6Frida §bDie Manaleiste zeigt dir an wie viel Macht du noch hast um deine Fähigkeiten zu wirken. Benutzt du eine Fähigkeit, so sinkt die Manaleiste. Sie regeneriert sich von alleine.;
-%waitfor 60;
-
-%endquest 10;
+//by sony
+%loadevent entity-click;
+%loadevent consume;
+%setvars %getQuestLeader;;
+
+@Wait1
+%wait;
+%if $event == entity-click && $entity-name == Frieda goto Schritt1;
+%goto Wait1;
+
+@Schritt1
+%speak $player-name §6Frida §bHast du dich schon gefragt, wie es mit deiner Gesundheit aussieht?! Ich zeige dir, wie du dich fit hälst.;
+%waitfor 40;
+%speak $player-name §6Frida §bFangen wir mit deiner Hungeranzeige an. Sie wird niedriger, wenn du viel in der Welt läufst oder rennst. Auch wenn du arbeitest oder kämpfst wirst du Hungriger. Damit du Satt wirst und sich dein Leben wieder regeneriert, musst du etwas Essen. Hier probier es!;
+%giveItemPlayer $player-name BREAD:0:3;
+%sethunger $player-name 16;
+@Wait2
+%wait;
+%if $event == consume goto Schritt2;
+%goto Wait2;
+
+@Schritt2
+%waitfor 40;
+%speak $player-name §6Frida §bGut du siehst schon viel munterer aus. Die Energieleiste nutzt sich genau so wie die Hungerleiste ab. Wenn sie einen niedrigen Wert hat, solltest du dich ein wenig ins Bett legen. Leg dich in das Bett neben mir.;
+%loadevent block-click;
+@Wait3
+%wait;
+%if $event == block-click && $block-loc == games:-10:70:10 goto Schritt3;
+%if $event == block-click && $block-loc == games:-11:70:10 goto Schritt3;
+%goto Wait3;
+%unloadevent block-click;
+
+@Schritt3
+%waitfor 40;
+%speak $player-name §6Frida §bGuten Morgen, Schlafmütze.;
+%waitfor 20;
+%speak $player-name §6Frida §bAuch die Durstanzeige verhält sich so wie die anderen beiden. Um nicht mehr durstig zu sein solltest du etwas trinken. Nimm diese Glasflasche und fülle sie mit etwas Wasser und trinke dieses dann.;
+%waitfor 60;
+%speak $player-name §6Frida §bTipp! Du kannst dich auch einfach ins Wasser stellen falls du mal keine Flasche dabei hast.;
+%giveItemPlayer $player-name GLASS_BOTTLE:0:1 "Frieda's Wasserflasche";
+@wait4
+%wait;
+%if $event == consume && $player-item-type == POTION goto Schritt4;
+%goto wait4;
+
+@Schritt4
+%waitfor 40;
+%speak $player-name §6Frida §bDie Kälteanzeige sinkt, wenn du Nachts im dunkeln herumlungerst. Auch in kalten Gebieten kann dir schnell kalt werden. Damit dir wieder wärmer wird kannst du dich an warme Orte stellen. Bedenke das es tagsüber auch warm ist.;
+%waitfor 80;
+%speak $player-name §6Frida §bDie Manaleiste zeigt dir an wie viel Macht du noch hast um deine Fähigkeiten zu wirken. Benutzt du eine Fähigkeit, so sinkt die Manaleiste. Sie regeneriert sich von alleine.;
+%waitfor 60;
+
+%endquest 10;

+ 57 - 57
Archiv/marvcity_fire_01.txt

@@ -1,57 +1,57 @@
-%msg all Willkommen Frischling! Du befindest dich hier im wichtigsten Gebauude der Stadt, der Feuerwache! Die Arbeit auf dieser Feuerwache wird nur von freiwilligen Helfern verrichtet. Nach Absolvierung des Tutorials startet automatisch der Kampagnenmodus. Du kannst nach Absolvierung eines Einsatzes aufhoeren und das naechste Mal beim naechsten Einsatz weitermachen. Nachdem du den Kampagnenmodus geschafft hast, kannst du gezielt Einsaetze aus dem Kampagnenmodus auswaehlen. Desweiteren steht dir danach das freie Spiel zur Verfuegung, in dem du zufaellige Einsaetze berarbeitetst, die von hilflosen Personen der Sadt hereinkommen. Weißt du einmal nicht weiter, dann hilft dir der Kollege im Leitstand (Klaus) bestimmt weiter. Hol dir nun weitere Informationen von Klaus. Viel Spaß.;
-%loadEvent entity-click;
-
-@start
-%wait;
-%if $event == entity-click && %distance $entity-loc $klaus; < 5 goto klaus;
-%goto start;
-
-@klaus
-%setVar cancel true;
-%msg all Hallo Probie! Willkommen im Leitstand. Von hier aus werden alle Einsaetze der Stadt koordiniert. Alle Anrufe laufen ueber mich ab, sodass du alle Informationen, die du benoetigst, von mir bekommst. Fuer Brandeinsaetze ganz wichtig: Atemschutz tragen, sonst bekommst du Schaden. Hol dir dazu vor jedem Einsatz im Atemschutzraum eine Atemschtzausruestung, indem du einen der gelben Bloecke anklickst. Gehe los und hol dir die Ausruestung.;
-%unloadEvent entity-click;
-%loadEvent block-click;
-
-@ausruesten
-%wait;
-%if $block-loc == $breath1 || $block-loc == $breath2 || $block-loc == $breath3 && $event == block-click goto ausgeruestet;
-%goto ausruesten;
-
-@ausgeruestet
-%setVar smokeSafe true;
-%msg all Du traegst nun eine Atemschutzausruestung und bist vor Rauch geschuetzt. Aber Achtung: Nach Beendigung jedes Einsatzes wird diese Ausruestung automatisch abgelegt. Geloescht wird ausschließlich mit werfbaren Wasserflaschen, die du bei jedem Brandeinsatz automatisch zugewiesen bekommst. Der Kommandant hat jetzt eine Uebung für dich vorbereitet.;
-%unloadEvent block-click;
-%loadEvent entity-click;
-%goto getUebung;
-
-@getUebung
-%wait;
-%if $event == entity-click && %distance $entity-loc $chief; < 5 goto uebung;
-%goto getUebung;
-
-@uebung
-%giveItemPlayer $player-name emerald:0:10;
-%msg all Nimm die Smaragde und hole dir aus meinem Shopinventar werfbare Wasserflaschen. Benutze sie, um das Feuer auf dem Baum neben der Feuerwache zu löschen.;
-%setBlock $fireloc FIRE:0:1;
-%unloadEvent entity-click;
-%loadEvent throw;
-%loadEvent throw-hit;
-
-@werfen
-%wait;
-%if $event == throw && $entity-type == SPLASH_POTION goto loeschen;
-%goto werfen;
-
-@loeschen
-%setVar factor 20;
-%wait;
-%if $event == throw-hit && $entity-type == SPLASH_POTION && $potion-type == WATER && %distance $entity-loc $fireloc; <= 1 goto hitFire;
-%goto werfen;
-
-@hitFire
-%setBlock $fireloc AIR:0:1;
-%unloadEvent throw;
-%unloadEvent throw-hit;
-%msg all Glückwunsch, du hast das Feuer gelöscht! Hole dir nun deinen ersten richtigen Einsatz beim Kommandanten ab.;
-%setGlobalVar marvinius firebeginnning true;
-%endQuest 10;
+%msg all Willkommen Frischling! Du befindest dich hier im wichtigsten Gebauude der Stadt, der Feuerwache! Die Arbeit auf dieser Feuerwache wird nur von freiwilligen Helfern verrichtet. Nach Absolvierung des Tutorials startet automatisch der Kampagnenmodus. Du kannst nach Absolvierung eines Einsatzes aufhoeren und das naechste Mal beim naechsten Einsatz weitermachen. Nachdem du den Kampagnenmodus geschafft hast, kannst du gezielt Einsaetze aus dem Kampagnenmodus auswaehlen. Desweiteren steht dir danach das freie Spiel zur Verfuegung, in dem du zufaellige Einsaetze berarbeitetst, die von hilflosen Personen der Sadt hereinkommen. Weißt du einmal nicht weiter, dann hilft dir der Kollege im Leitstand (Klaus) bestimmt weiter. Hol dir nun weitere Informationen von Klaus. Viel Spaß.;
+%loadEvent entity-click;
+
+@start
+%wait;
+%if $event == entity-click && %distance $entity-loc $klaus; < 5 goto klaus;
+%goto start;
+
+@klaus
+%setVar cancel true;
+%msg all Hallo Probie! Willkommen im Leitstand. Von hier aus werden alle Einsaetze der Stadt koordiniert. Alle Anrufe laufen ueber mich ab, sodass du alle Informationen, die du benoetigst, von mir bekommst. Fuer Brandeinsaetze ganz wichtig: Atemschutz tragen, sonst bekommst du Schaden. Hol dir dazu vor jedem Einsatz im Atemschutzraum eine Atemschtzausruestung, indem du einen der gelben Bloecke anklickst. Gehe los und hol dir die Ausruestung.;
+%unloadEvent entity-click;
+%loadEvent block-click;
+
+@ausruesten
+%wait;
+%if $block-loc == $breath1 || $block-loc == $breath2 || $block-loc == $breath3 && $event == block-click goto ausgeruestet;
+%goto ausruesten;
+
+@ausgeruestet
+%setVar smokeSafe true;
+%msg all Du traegst nun eine Atemschutzausruestung und bist vor Rauch geschuetzt. Aber Achtung: Nach Beendigung jedes Einsatzes wird diese Ausruestung automatisch abgelegt. Geloescht wird ausschließlich mit werfbaren Wasserflaschen, die du bei jedem Brandeinsatz automatisch zugewiesen bekommst. Der Kommandant hat jetzt eine Uebung für dich vorbereitet.;
+%unloadEvent block-click;
+%loadEvent entity-click;
+%goto getUebung;
+
+@getUebung
+%wait;
+%if $event == entity-click && %distance $entity-loc $chief; < 5 goto uebung;
+%goto getUebung;
+
+@uebung
+%giveItemPlayer $player-name emerald:0:10;
+%msg all Nimm die Smaragde und hole dir aus meinem Shopinventar werfbare Wasserflaschen. Benutze sie, um das Feuer auf dem Baum neben der Feuerwache zu löschen.;
+%setBlock $fireloc FIRE:0:1;
+%unloadEvent entity-click;
+%loadEvent throw;
+%loadEvent throw-hit;
+
+@werfen
+%wait;
+%if $event == throw && $entity-type == SPLASH_POTION goto loeschen;
+%goto werfen;
+
+@loeschen
+%setVar factor 20;
+%wait;
+%if $event == throw-hit && $entity-type == SPLASH_POTION && $potion-type == WATER && %distance $entity-loc $fireloc; <= 1 goto hitFire;
+%goto werfen;
+
+@hitFire
+%setBlock $fireloc AIR:0:1;
+%unloadEvent throw;
+%unloadEvent throw-hit;
+%msg all Glückwunsch, du hast das Feuer gelöscht! Hole dir nun deinen ersten richtigen Einsatz beim Kommandanten ab.;
+%setGlobalVar marvinius firebeginnning true;
+%endQuest 10;

+ 618 - 618
Archiv/mineday/mineday.txt

@@ -1,618 +1,618 @@
-/*
-----TODO----
-Haltbarkeit der Werkzeuge reduzieren
-*/
-
-msg("dev", "§bMineday §rwurde geladen.");
-event.load("inv-click");
-event.load("entity-hurt");
-event.load("block-click");
-event.load("block-break");
-event.load("block-place");
-
-setVar("honeyhead", read.item("{id:'minecraft:skull',Count:1b,tag:{SkullOwner:{Id:'04182810-16ad-4491-ab70-ba4244488e7e',Properties:{textures:[0:{Value:'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMThjMmNkZGVlZDYyNGE1MzhmMzQ5ZDhjNzAzNWZlZjkxOGU2ZDdhMTc4MTYzMWVhYzUxZWMxODI3MTJhNTRkYSJ9fX0='}]}},display:{Name:'Honey Pot'}},Damage:3s}"));
-setVar("applehead", read.item("{id:'minecraft:skull',Count:1b,tag:{SkullOwner:{Id:'ad04b162-ae44-4e40-8c5b-9271cb3a40d6',Properties:{textures:[0:{Value:'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2JiMzExZjNiYTFjMDdjM2QxMTQ3Y2QyMTBkODFmZTExZmQ4YWU5ZTNkYjIxMmEwZmE3NDg5NDZjMzYzMyJ9fX0='}]}},display:{Name:'Apple'}},Damage:3s}"));
-
-setVar("appletemplate", read.location("rpg:-55:23:-550"));
-setVar("honeytemplate", read.location("rpg:-54:23:-550"));
-setVar("resetbuttonloc", read.location("rpg:-56:23:-550"));
-setVar("woolloc1", read.location("rpg:-72:24:-566"));
-
-setVar("copper", read.customitem("COPPER_COIN", 1));
-setVar("silver", read.customitem("SILVER_COIN", 1));
-setVar("gold", read.customitem("GOLD_COIN", 1));
-
-list.new("coins");
-list.add($coins, $copper);
-list.add($coins, $copper);
-list.add($coins, $copper);
-list.add($coins, $silver);
-list.add($coins, $silver);
-list.add($coins, $silver);
-list.add($coins, $gold);
-list.add($coins, $gold);
-list.add($coins, $gold);
-list.add($coins, $copper);
-list.add($coins, $copper);
-list.add($coins, $copper);
-list.add($coins, $silver);
-list.add($coins, $silver);
-list.add($coins, $silver);
-list.add($coins, $gold);
-list.add($coins, $gold);
-list.add($coins, $gold);
-
-list.new("text");
-list.add($text, "§r1 Kupfer einzahlen");
-list.add($text, "§r8 Kupfer einzahlen");
-list.add($text, "§r64 Kupfer einzahlen");
-list.add($text, "§r1 Silber einzahlen");
-list.add($text, "§r8 Silber einzahlen");
-list.add($text, "§r64 Silber einzahlen");
-list.add($text, "§r1 Gold einzahlen");
-list.add($text, "§r8 Gold einzahlen");
-list.add($text, "§r64 Gold einzahlen");
-list.add($text, "§r1 Kupfer abheben");
-list.add($text, "§r8 Kupfer abheben");
-list.add($text, "§r64 Kupfer abheben");
-list.add($text, "§r1 Silber abheben");
-list.add($text, "§r8 Silber abheben");
-list.add($text, "§r64 Silber abheben");
-list.add($text, "§r1 Gold abheben");
-list.add($text, "§r8 Gold abheben");
-list.add($text, "§r64 Gold abheben");
-
-list.new("amounts");
-list.add($amounts, 1);
-list.add($amounts, 8);
-list.add($amounts, 64);
-list.add($amounts, 1);
-list.add($amounts, 8);
-list.add($amounts, 64);
-list.add($amounts, 1);
-list.add($amounts, 8);
-list.add($amounts, 64);
-list.add($amounts, 1);
-list.add($amounts, 8);
-list.add($amounts, 64);
-list.add($amounts, 1);
-list.add($amounts, 8);
-list.add($amounts, 64);
-list.add($amounts, 1);
-list.add($amounts, 8);
-list.add($amounts, 64);
-
-inv.new("bankmenu", 18, "Bank");
-setVar("i", -1);
-while(less(inc("i"), list.getSize($text))) {
-	setVar("temp", list.getIndex($coins, $i));
-	item.setName($temp, list.getIndex($text, $i));
-	item.setAmount($temp, list.getIndex($amounts, $i));
-	inv.setItem($bankmenu, $i, $temp);
-}
-removeVar("temp");
-
-setVar("copper", read.customitem("COPPER_COIN", 1));
-setVar("silver", read.customitem("SILVER_COIN", 1));
-setVar("gold", read.customitem("GOLD_COIN", 1));
-
-list.new("flowerlocs");
-list.add($flowerlocs, read.location("rpg:-70:23:-565"));
-list.add($flowerlocs, read.location("rpg:-71:23:-565"));
-
-list.new("mushroomlocs");
-list.add($mushroomlocs, read.location("rpg:-77:23:-555"));
-list.add($mushroomlocs, read.location("rpg:-78:23:-555"));
-
-list.new("ironorelocs");
-list.add($ironorelocs, read.location("rpg:-79:23:-565"));
-list.add($ironorelocs, read.location("rpg:-79:23:-564"));
-list.add($ironorelocs, read.location("rpg:-79:24:-564"));
-list.add($ironorelocs, read.location("rpg:-60:23:-559"));
-list.add($ironorelocs, read.location("rpg:-60:23:-560"));
-
-list.new("grasslocs");
-list.add($grasslocs, read.location("rpg:-77:23:-560"));
-list.add($grasslocs, read.location("rpg:-77:23:-562"));
-list.add($grasslocs, read.location("rpg:-75:23:-564"));
-list.add($grasslocs, read.location("rpg:-72:23:-565"));
-list.add($grasslocs, read.location("rpg:-70:23:-566"));
-list.add($grasslocs, read.location("rpg:-70:23:-571"));
-list.add($grasslocs, read.location("rpg:-71:23:-572"));
-list.add($grasslocs, read.location("rpg:-72:23:-573"));
-list.add($grasslocs, read.location("rpg:-59:23:-564"));
-list.add($grasslocs, read.location("rpg:-58:23:-563"));
-list.add($grasslocs, read.location("rpg:-57:23:-562"));
-list.add($grasslocs, read.location("rpg:-56:23:-561"));
-list.add($grasslocs, read.location("rpg:-56:23:-560"));
-
-set.new("farmedappletrees");
-set.new("farmedhoneytrees");
-
-list.new("appletreelocs");
-list.add($appletreelocs, read.location("rpg:-68:24:-572"));
-
-list.new("applelocs0");
-list.add($applelocs0, read.location("rpg:-67:26:-573"));
-list.add($applelocs0, read.location("rpg:-67:26:-571"));
-list.add($applelocs0, read.location("rpg:-69:26:-571"));
-list.add($applelocs0, read.location("rpg:-69:26:-573"));
-
-list.new("honeytreelocs");
-list.add($honeytreelocs, read.location("rpg:-72:24:-574"));
-
-list.new("honeylocs0");
-list.add($honeylocs0, read.location("rpg:-71:26:-573"));
-list.add($honeylocs0, read.location("rpg:-73:26:-573"));
-list.add($honeylocs0, read.location("rpg:-71:26:-575"));
-list.add($honeylocs0, read.location("rpg:-73:26:-575"));
-
-list.new("mine0");
-list.add($mine0, read.location("rpg:-62:23:-569"));
-list.add($mine0, read.location("rpg:-61:23:-569"));
-list.add($mine0, read.location("rpg:-63:23:-570"));
-list.add($mine0, read.location("rpg:-62:23:-570"));
-list.add($mine0, read.location("rpg:-61:23:-570"));
-list.add($mine0, read.location("rpg:-60:23:-570"));
-list.add($mine0, read.location("rpg:-64:23:-571"));
-list.add($mine0, read.location("rpg:-63:23:-571"));
-list.add($mine0, read.location("rpg:-62:23:-571"));
-list.add($mine0, read.location("rpg:-61:23:-571"));
-list.add($mine0, read.location("rpg:-60:23:-571"));
-list.add($mine0, read.location("rpg:-59:23:-571"));
-list.add($mine0, read.location("rpg:-63:23:-572"));
-list.add($mine0, read.location("rpg:-62:23:-572"));
-list.add($mine0, read.location("rpg:-61:23:-572"));
-list.add($mine0, read.location("rpg:-60:23:-572"));
-list.add($mine0, read.location("rpg:-61:23:-573"));
-list.add($mine0, read.location("rpg:-62:24:-569"));
-list.add($mine0, read.location("rpg:-61:24:-569"));
-list.add($mine0, read.location("rpg:-63:24:-570"));
-list.add($mine0, read.location("rpg:-62:24:-570"));
-list.add($mine0, read.location("rpg:-61:24:-570"));
-list.add($mine0, read.location("rpg:-60:24:-570"));
-list.add($mine0, read.location("rpg:-64:24:-571"));
-list.add($mine0, read.location("rpg:-63:24:-571"));
-list.add($mine0, read.location("rpg:-62:24:-571"));
-list.add($mine0, read.location("rpg:-61:24:-571"));
-list.add($mine0, read.location("rpg:-60:24:-571"));
-list.add($mine0, read.location("rpg:-59:24:-571"));
-list.add($mine0, read.location("rpg:-63:24:-572"));
-list.add($mine0, read.location("rpg:-62:24:-572"));
-list.add($mine0, read.location("rpg:-61:24:-572"));
-list.add($mine0, read.location("rpg:-60:24:-572"));
-list.add($mine0, read.location("rpg:-61:24:-573"));
-
-list.new("oaktreelocs");
-list.add($oaktreelocs, read.location("rpg:-77:23:-571"));
-
-list.new("oaktree");
-list.add($oaktree, "0:0:0");
-list.add($oaktree, "0:1:0");
-list.add($oaktree, "0:2:0");
-list.add($oaktree, "0:3:0");
-list.add($oaktree, "0:3:0");
-list.add($oaktree, "0:4:0");
-list.add($oaktree, "0:5:0");
-
-list.add($oaktree, "1:3:0");
-list.add($oaktree, "0:3:1");
-list.add($oaktree, "1:3:1");
-list.add($oaktree, "-1:3:0");
-list.add($oaktree, "-1:3:1");
-list.add($oaktree, "1:3:-1");
-list.add($oaktree, "0:3:-1");
-list.add($oaktree, "-1:3:-1");
-list.add($oaktree, "2:3:0");
-list.add($oaktree, "2:3:1");
-list.add($oaktree, "2:3:2");
-list.add($oaktree, "1:3:2");
-list.add($oaktree, "0:3:2");
-list.add($oaktree, "-1:3:2");
-//list.add($oaktree, "-2:3:2");
-list.add($oaktree, "-2:3:1");
-list.add($oaktree, "-2:3:0");
-list.add($oaktree, "-2:3:-1");
-list.add($oaktree, "-2:3:-2");
-list.add($oaktree, "-1:3:-2");
-list.add($oaktree, "0:3:-2");
-list.add($oaktree, "1:3:-2");
-//list.add($oaktree, "2:3:-2");
-list.add($oaktree, "2:3:-1");
-
-list.add($oaktree, "1:4:0");
-list.add($oaktree, "0:4:1");
-list.add($oaktree, "1:4:1");
-list.add($oaktree, "-1:4:0");
-list.add($oaktree, "-1:4:1");
-list.add($oaktree, "1:4:-1");
-list.add($oaktree, "0:4:-1");
-list.add($oaktree, "-1:4:-1");
-list.add($oaktree, "2:4:0");
-list.add($oaktree, "2:4:1");
-//list.add($oaktree, "2:4:2");
-list.add($oaktree, "1:4:2");
-list.add($oaktree, "0:4:2");
-list.add($oaktree, "-1:4:2");
-//list.add($oaktree, "-2:4:2");
-list.add($oaktree, "-2:4:1");
-list.add($oaktree, "-2:4:0");
-list.add($oaktree, "-2:4:-1");
-//list.add($oaktree, "-2:4:-2");
-list.add($oaktree, "-1:4:-2");
-list.add($oaktree, "0:4:-2");
-list.add($oaktree, "1:4:-2");
-//list.add($oaktree, "2:4:-2");
-list.add($oaktree, "2:4:-1");
-
-list.add($oaktree, "1:5:0");
-list.add($oaktree, "0:5:1");
-list.add($oaktree, "1:5:1");
-list.add($oaktree, "-1:5:0");
-list.add($oaktree, "-1:5:1");
-list.add($oaktree, "1:5:-1");
-list.add($oaktree, "0:5:-1");
-list.add($oaktree, "-1:5:-1");
-
-list.add($oaktree, "0:6:0");
-list.add($oaktree, "0:6:1");
-list.add($oaktree, "1:6:0");
-list.add($oaktree, "-1:6:0");
-list.add($oaktree, "0:6:-1");
-
-sgoto(12000, "farmwool");
-
-@wait
-wait();
-if(notequal(loc.getCoord($player-loc, "w"), "rpg")) goto ("wait");
-if(equal($event, "block-break")) goto("break");
-if(equal($event, "block-place")) goto("place");
-if(equal($event, "block-click")) goto("blockclick");
-if(equal($event, "entity-hurt")) goto("entityhurt");
-if(and(equal($event, "inv-click"), equal($inv-type, "CHEST"))) goto ("invclick");
-goto("wait");
-
-@farmwool
-setVar("amount", block.getItemAmount($woolloc1, true, read.item("WOOL")));
-if(less($amount, 32)) block.addItem($woolloc1, read.item("WOOL"));
-removeVar("amount");
-sgoto(12000, "farmwool");
-goto("wait");
-
-@allow
-setVar("cancel", false);
-goto("wait");
-
-@invclick
-setVar("cancel", true);
-if(equal($inv-id, 1)) {
-	if(or(equal($inv-slot, 0), equal($inv-slot, 1), equal($inv-slot, 2))) goto("copperin");
-	if(or(equal($inv-slot, 3), equal($inv-slot, 4), equal($inv-slot, 5))) goto("silverin");
-	if(or(equal($inv-slot, 6), equal($inv-slot, 7), equal($inv-slot, 8))) goto("goldin");
-	if(or(equal($inv-slot, 9), equal($inv-slot, 10), equal($inv-slot, 11))) goto("copperout");
-	if(or(equal($inv-slot, 12), equal($inv-slot, 13), equal($inv-slot, 14))) goto("silverout");
-	if(or(equal($inv-slot, 15), equal($inv-slot, 16), equal($inv-slot, 17))) goto("goldout");
-}
-goto("wait");
-
-@copperin
-setVar("gvar", "coppercoins");
-setVar("münze", $copper);
-setVar("wort", "Kupfermünzen");
-goto("payin");
-
-@silverin
-setVar("gvar", "silvercoins");
-setVar("münze", $silver);
-setVar("wort", "Silbermünzen");
-goto("payin");
-
-@goldin
-setVar("gvar", "goldcoins");
-setVar("münze", $gold);
-setVar("wort", "Goldmünzen");
-goto("payin");
-
-@payin
-if(equal(ggv($player-name, $gvar), null)) sgv($player-name, $gvar, 0);
-if(or(equal($inv-slot, 0), equal($inv-slot, 3), equal($inv-slot, 6))) {
-	setVar("amount", 1);
-	goto("payincore");
-}
-if(or(equal($inv-slot, 1), equal($inv-slot, 4), equal($inv-slot, 7))) {
-	setVar("amount", 8);
-	goto("payincore");
-}
-if(or(equal($inv-slot, 2), equal($inv-slot, 5), equal($inv-slot, 8))) {
-	setVar("amount", 64);
-	goto("payincore");
-}
-goto("wait");
-
-@payincore
-if(greaterequal(player.getItemAmount($player, false, $münze), $amount)) {
-	sgv($player-name, $gvar, add(ggv($player-name, $gvar), $amount));
-	item.setAmount($münze, $amount);
-	player.removeItem($player, $münze);
-	goto("wait");
-}
-player.speak($player, "§6Bänker", "§rDu hast nicht genug ", $wort, " im Inventar.");
-goto("wait");
-
-@copperout
-setVar("gvar", "coppercoins");
-setVar("münze", $copper);
-setVar("wort", "Kupfermünzen");
-goto("payout");
-
-@silverout
-setVar("gvar", "silvercoins");
-setVar("münze", $silver);
-setVar("wort", "Silbermünzen");
-goto("payout");
-
-@goldout
-setVar("gvar", "goldcoins");
-setVar("münze", $gold);
-setVar("wort", "Goldmünzen");
-goto("payout");
-
-@payout
-if(equal(ggv($player-name, $gvar), null)) sgv($player-name, $gvar, 0);
-if(or(equal($inv-slot, 9), equal($inv-slot, 12), equal($inv-slot, 15))) {
-	setVar("amount", 1);
-	goto("payoutcore");
-}
-if(or(equal($inv-slot, 10), equal($inv-slot, 13), equal($inv-slot, 16))) {
-	setVar("amount", 8);
-	goto("payoutcore");
-}
-if(or(equal($inv-slot, 11), equal($inv-slot, 14), equal($inv-slot, 17))) {
-	setVar("amount", 64);
-	goto("payoutcore");
-}
-goto("wait");
-
-@payoutcore
-if(greaterequal(ggv($player-name, $gvar), $amount)) {
-	sgv($player-name, $gvar, sub(ggv($player-name, $gvar), $amount));
-	item.setAmount($münze, $amount);
-	player.giveItem($player, $münze);
-	goto("wait");
-}
-player.speak($player, "§6Bänker", "§rDu hast nicht genug ", $wort, " auf der Bank.");
-goto("wait");
-
-@entityhurt
-if(and(equal($entity-type, "VILLAGER"), equal($entity-name, "Bänker"))) {
-	inv.open($bankmenu, $player);
-}
-goto("wait");
-
-@blockclick
-if(equal($block-loc, $resetbuttonloc)) goto("resetall");
-if(list.contains($appletreelocs, $block-loc)) {
-	if(invert(set.contains($farmedappletrees, $block-loc))) {
-		msg($player, "§8*schüttel*");
-		if(equal(math.random(0, 3), 0)) {
-			item.drop(loc.mod($block-loc, 1, 0, 1), read.item("APPLE"));
-			item.drop(loc.mod($block-loc, -1, 0, -1), read.item("APPLE"));
-			item.drop(loc.mod($block-loc, -1, 0, 1), read.item("APPLE"));
-			item.drop(loc.mod($block-loc, 1, 0, -1), read.item("APPLE"));
-			setVar("list", getVar(concat("applelocs", list.getIndexOf($appletreelocs, $block-loc))));
-			setVar("i", -1);
-			while(less(inc("i"), list.getSize($list))) {
-				block.set(list.getIndex($list, $i), read.item("AIR"));
-			}
-			removeVar("list");
-			set.add($farmedappletrees, $block-loc);
-			msg($player, "§a*Äpfel geerntet*");
-		}
-	}
-	goto("wait");
-}
-if(list.contains($honeytreelocs, $block-loc)) {
-	if(invert(set.contains($farmedhoneytrees, $block-loc))) {
-		msg($player, "§8*schüttel*");
-		if(equal(math.random(0, 3), 0)) {
-			item.drop(loc.mod($block-loc, 1, 0, 1), $honeyhead);
-			item.drop(loc.mod($block-loc, -1, 0, -1), $honeyhead);
-			item.drop(loc.mod($block-loc, -1, 0, 1), $honeyhead);
-			item.drop(loc.mod($block-loc, 1, 0, -1), $honeyhead);
-			setVar("list", getVar(concat("honeylocs", list.getIndexOf($honeytreelocs, $block-loc))));
-			setVar("i", -1);
-			while(less(inc("i"), list.getSize($list))) {
-				block.set(list.getIndex($list, $i), read.item("AIR"));
-			}
-			removeVar("list");
-			set.add($farmedhoneytrees, $block-loc);
-			msg($player, "§a*Honig geerntet*");
-		}
-	}
-	goto("wait");
-}
-goto("wait");
-
-@break
-setVar("cancel", true);
-if(list.contains($grasslocs, $block-loc)) {
-	setVar("cancel", false);
-	if(equal(math.random(0, 9), 0)) {
-		item.drop(loc.mod($block-loc, 1, 0, 1), read.item("STRING"));
-	}
-	goto("wait");
-}
-if(list.contains($flowerlocs, $block-loc)) {
-	setVar("cancel", false);
-}
-if(list.contains($mushroomlocs, $block-loc)) {
-	setVar("cancel", false);
-}
-if(list.contains($mine0, $block-loc)) {
-	setVar("cancel", false);
-}
-if(list.contains($ironorelocs, $block-loc)) {
-	setVar("cancel", false);
-}
-if(equal($block-type, "CARROT")) {
-	if(equal($block-data, 7)) {
-		if(equal(item.getType(entity.getEquip($player, "hand")), "WOOD_HOE")) goto("allow");
-		if(equal(item.getType(entity.getEquip($player, "hand")), "STONE_HOE")) goto("allow");
-		if(equal(item.getType(entity.getEquip($player, "hand")), "GOLD_HOE")) goto("allow");
-		if(equal(item.getType(entity.getEquip($player, "hand")), "IRON_HOE")) goto("allow");
-		if(equal(item.getType(entity.getEquip($player, "hand")), "DIAMOND_HOE")) goto("allow");
-	}
-	goto("wait");
-}
-if(equal($block-type, "LOG")) {
-	if(notequal(item.getType(entity.getEquip($player, "hand")), "WOOD_AXE")) {
-		if(notequal(item.getType(entity.getEquip($player, "hand")), "STONE_AXE")) {
-			if(notequal(item.getType(entity.getEquip($player, "hand")), "GOLD_AXE")) {
-				if(notequal(item.getType(entity.getEquip($player, "hand")), "IRON_AXE")) {
-					if(notequal(item.getType(entity.getEquip($player, "hand")), "DIAMOND_AXE")) goto("wait");
-				}
-			}
-		}
-	}
-	if(list.contains($oaktreelocs, $block-loc)) {
-		item.drop($block-loc, read.item("LOG:0:6"));
-		block.set($block-loc, read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 1, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 2, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 3, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 4, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 5, 0), read.item("AIR"));
-	}
-	if(list.contains($oaktreelocs, loc.mod($block-loc, 0, -1, 0))) {
-		item.drop(loc.mod($block-loc, 0, -1, 0), read.item("LOG:0:6"));
-		block.set($block-loc, read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 1, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 2, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 3, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 4, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, -1, 0), read.item("AIR"));
-	}
-	if(list.contains($oaktreelocs, loc.mod($block-loc, 0, -2, 0))) {
-		item.drop(loc.mod($block-loc, 0, -2, 0), read.item("LOG:0:6"));
-		block.set($block-loc, read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 1, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 2, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, 3, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, -1, 0), read.item("AIR"));
-		block.set(loc.mod($block-loc, 0, -2, 0), read.item("AIR"));
-	}
-}
-goto("wait");
-
-@place
-setVar("cancel", true);
-goto("wait");
-
-@resetall
-sgoto(1, "oaktreereset");
-sgoto(1, "applereset");
-sgoto(1, "honeyreset");
-sgoto(1, "grassreset");
-sgoto(1, "ironorereset");
-sgoto(1, "flowerreset");
-sgoto(1, "minereset");
-sgoto(1, "mushroomreset");
-goto("wait");
-
-@oaktreereset
-setVar("x", -1);
-while(less(inc("x"), list.getSize($oaktreelocs))) {
-	setVar("treeloc", list.getIndex($oaktreelocs, $x));
-	setVar("block", "LOG");
-	setVar("i", -1);
-	while(less(inc("i"), list.getSize($oaktree))) {
-		if(equal($i, 7 )) setVar("block", "LEAVES");
-		split("splitlist", ":", list.getIndex($oaktree, $i));
-		setVar("tempx", list.getIndex($splitlist, 0));
-		setVar("tempy", list.getIndex($splitlist, 1));
-		setVar("tempz", list.getIndex($splitlist, 2));
-		block.set(loc.mod($treeloc, $tempx, $tempy, $tempz), read.item($block));
-	}
-}
-removeVar("splitlist");
-removeVar("tempx");
-removeVar("tempy");
-removeVar("tempz");
-goto("wait");
-
-@applereset
-setVar("h", -1);
-while(less(inc("h"), list.getSize($appletreelocs))) {
-	setVar("list", getVar(concat("applelocs", $h)));
-	setVar("i", -1);
-	while(less(inc("i"), list.getSize($list))) {
-		block.clone($appletemplate, list.getIndex($list, $i));
-	}
-}
-removeVar("list");
-set.new("farmedappletrees");
-goto("wait");
-
-@honeyreset
-setVar("h", -1);
-while(less(inc("h"), list.getSize($honeytreelocs))) {
-	setVar("list", getVar(concat("honeylocs", $h)));
-	setVar("i", -1);
-	while(less(inc("i"), list.getSize($list))) {
-		block.clone($honeytemplate, list.getIndex($list, $i));
-	}
-}
-removeVar("list");
-set.new("farmedhoneytrees");
-goto("wait");
-
-@flowerreset
-setVar("i", -1);
-while(less(inc("i"), list.getSize($flowerlocs))) {
-	if(equal(math.random(0, 1), 0)) {
-		block.set(list.getIndex($flowerlocs, $i), read.item("RED_ROSE"));
-	} else() {
-		block.set(list.getIndex($flowerlocs, $i), read.item("YELLOW_FLOWER"));
-	}
-}
-goto("wait");
-
-@grassreset
-setVar("i", -1);
-while(less(inc("i"), list.getSize($grasslocs))) {
-	block.set(list.getIndex($grasslocs, $i), read.item("LONG_GRASS:1"));
-}
-goto("wait");
-
-@mushroomreset
-setVar("i", -1);
-while(less(inc("i"), list.getSize($mushroomlocs))) {
-	if(equal(math.random(0, 1), 0)) {
-		block.set(list.getIndex($mushroomlocs, $i), read.item("BROWN_MUSHROOM"));
-	} else() {
-		block.set(list.getIndex($mushroomlocs, $i), read.item("RED_MUSHROOM"));
-	}
-}
-goto("wait");
-
-@ironorereset
-setVar("i", -1);
-while(less(inc("i"), list.getSize($ironorelocs))) {
-	block.set(list.getIndex($ironorelocs, $i, 0), read.item("IRON_ORE"));
-}
-goto("wait");
-
-@minereset
-setVar("i", -1);
-while(less(inc("i"), list.getSize($mine0))) {
-	if(equal(math.random(0, 14), 0)) {
-		block.set(list.getIndex($mine0, $i), read.item("COAL_ORE"));
-	} else() {
-		if(equal(math.random(0, 29), 0)) {
-			block.set(list.getIndex($mine0, $i), read.item("IRON_ORE"));
-		} else() {
-			block.set(list.getIndex($mine0, $i), read.item("STONE"));
-		}
-	}
-}
-goto("wait");
+/*
+----TODO----
+Haltbarkeit der Werkzeuge reduzieren
+*/
+
+msg("dev", "§bMineday §rwurde geladen.");
+event.load("inv-click");
+event.load("entity-hurt");
+event.load("block-click");
+event.load("block-break");
+event.load("block-place");
+
+setVar("honeyhead", read.item("{id:'minecraft:skull',Count:1b,tag:{SkullOwner:{Id:'04182810-16ad-4491-ab70-ba4244488e7e',Properties:{textures:[0:{Value:'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMThjMmNkZGVlZDYyNGE1MzhmMzQ5ZDhjNzAzNWZlZjkxOGU2ZDdhMTc4MTYzMWVhYzUxZWMxODI3MTJhNTRkYSJ9fX0='}]}},display:{Name:'Honey Pot'}},Damage:3s}"));
+setVar("applehead", read.item("{id:'minecraft:skull',Count:1b,tag:{SkullOwner:{Id:'ad04b162-ae44-4e40-8c5b-9271cb3a40d6',Properties:{textures:[0:{Value:'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2JiMzExZjNiYTFjMDdjM2QxMTQ3Y2QyMTBkODFmZTExZmQ4YWU5ZTNkYjIxMmEwZmE3NDg5NDZjMzYzMyJ9fX0='}]}},display:{Name:'Apple'}},Damage:3s}"));
+
+setVar("appletemplate", read.location("rpg:-55:23:-550"));
+setVar("honeytemplate", read.location("rpg:-54:23:-550"));
+setVar("resetbuttonloc", read.location("rpg:-56:23:-550"));
+setVar("woolloc1", read.location("rpg:-72:24:-566"));
+
+setVar("copper", read.customitem("COPPER_COIN", 1));
+setVar("silver", read.customitem("SILVER_COIN", 1));
+setVar("gold", read.customitem("GOLD_COIN", 1));
+
+list.new("coins");
+list.add($coins, $copper);
+list.add($coins, $copper);
+list.add($coins, $copper);
+list.add($coins, $silver);
+list.add($coins, $silver);
+list.add($coins, $silver);
+list.add($coins, $gold);
+list.add($coins, $gold);
+list.add($coins, $gold);
+list.add($coins, $copper);
+list.add($coins, $copper);
+list.add($coins, $copper);
+list.add($coins, $silver);
+list.add($coins, $silver);
+list.add($coins, $silver);
+list.add($coins, $gold);
+list.add($coins, $gold);
+list.add($coins, $gold);
+
+list.new("text");
+list.add($text, "§r1 Kupfer einzahlen");
+list.add($text, "§r8 Kupfer einzahlen");
+list.add($text, "§r64 Kupfer einzahlen");
+list.add($text, "§r1 Silber einzahlen");
+list.add($text, "§r8 Silber einzahlen");
+list.add($text, "§r64 Silber einzahlen");
+list.add($text, "§r1 Gold einzahlen");
+list.add($text, "§r8 Gold einzahlen");
+list.add($text, "§r64 Gold einzahlen");
+list.add($text, "§r1 Kupfer abheben");
+list.add($text, "§r8 Kupfer abheben");
+list.add($text, "§r64 Kupfer abheben");
+list.add($text, "§r1 Silber abheben");
+list.add($text, "§r8 Silber abheben");
+list.add($text, "§r64 Silber abheben");
+list.add($text, "§r1 Gold abheben");
+list.add($text, "§r8 Gold abheben");
+list.add($text, "§r64 Gold abheben");
+
+list.new("amounts");
+list.add($amounts, 1);
+list.add($amounts, 8);
+list.add($amounts, 64);
+list.add($amounts, 1);
+list.add($amounts, 8);
+list.add($amounts, 64);
+list.add($amounts, 1);
+list.add($amounts, 8);
+list.add($amounts, 64);
+list.add($amounts, 1);
+list.add($amounts, 8);
+list.add($amounts, 64);
+list.add($amounts, 1);
+list.add($amounts, 8);
+list.add($amounts, 64);
+list.add($amounts, 1);
+list.add($amounts, 8);
+list.add($amounts, 64);
+
+inv.new("bankmenu", 18, "Bank");
+setVar("i", -1);
+while(less(inc("i"), list.getSize($text))) {
+	setVar("temp", list.getIndex($coins, $i));
+	item.setName($temp, list.getIndex($text, $i));
+	item.setAmount($temp, list.getIndex($amounts, $i));
+	inv.setItem($bankmenu, $i, $temp);
+}
+removeVar("temp");
+
+setVar("copper", read.customitem("COPPER_COIN", 1));
+setVar("silver", read.customitem("SILVER_COIN", 1));
+setVar("gold", read.customitem("GOLD_COIN", 1));
+
+list.new("flowerlocs");
+list.add($flowerlocs, read.location("rpg:-70:23:-565"));
+list.add($flowerlocs, read.location("rpg:-71:23:-565"));
+
+list.new("mushroomlocs");
+list.add($mushroomlocs, read.location("rpg:-77:23:-555"));
+list.add($mushroomlocs, read.location("rpg:-78:23:-555"));
+
+list.new("ironorelocs");
+list.add($ironorelocs, read.location("rpg:-79:23:-565"));
+list.add($ironorelocs, read.location("rpg:-79:23:-564"));
+list.add($ironorelocs, read.location("rpg:-79:24:-564"));
+list.add($ironorelocs, read.location("rpg:-60:23:-559"));
+list.add($ironorelocs, read.location("rpg:-60:23:-560"));
+
+list.new("grasslocs");
+list.add($grasslocs, read.location("rpg:-77:23:-560"));
+list.add($grasslocs, read.location("rpg:-77:23:-562"));
+list.add($grasslocs, read.location("rpg:-75:23:-564"));
+list.add($grasslocs, read.location("rpg:-72:23:-565"));
+list.add($grasslocs, read.location("rpg:-70:23:-566"));
+list.add($grasslocs, read.location("rpg:-70:23:-571"));
+list.add($grasslocs, read.location("rpg:-71:23:-572"));
+list.add($grasslocs, read.location("rpg:-72:23:-573"));
+list.add($grasslocs, read.location("rpg:-59:23:-564"));
+list.add($grasslocs, read.location("rpg:-58:23:-563"));
+list.add($grasslocs, read.location("rpg:-57:23:-562"));
+list.add($grasslocs, read.location("rpg:-56:23:-561"));
+list.add($grasslocs, read.location("rpg:-56:23:-560"));
+
+set.new("farmedappletrees");
+set.new("farmedhoneytrees");
+
+list.new("appletreelocs");
+list.add($appletreelocs, read.location("rpg:-68:24:-572"));
+
+list.new("applelocs0");
+list.add($applelocs0, read.location("rpg:-67:26:-573"));
+list.add($applelocs0, read.location("rpg:-67:26:-571"));
+list.add($applelocs0, read.location("rpg:-69:26:-571"));
+list.add($applelocs0, read.location("rpg:-69:26:-573"));
+
+list.new("honeytreelocs");
+list.add($honeytreelocs, read.location("rpg:-72:24:-574"));
+
+list.new("honeylocs0");
+list.add($honeylocs0, read.location("rpg:-71:26:-573"));
+list.add($honeylocs0, read.location("rpg:-73:26:-573"));
+list.add($honeylocs0, read.location("rpg:-71:26:-575"));
+list.add($honeylocs0, read.location("rpg:-73:26:-575"));
+
+list.new("mine0");
+list.add($mine0, read.location("rpg:-62:23:-569"));
+list.add($mine0, read.location("rpg:-61:23:-569"));
+list.add($mine0, read.location("rpg:-63:23:-570"));
+list.add($mine0, read.location("rpg:-62:23:-570"));
+list.add($mine0, read.location("rpg:-61:23:-570"));
+list.add($mine0, read.location("rpg:-60:23:-570"));
+list.add($mine0, read.location("rpg:-64:23:-571"));
+list.add($mine0, read.location("rpg:-63:23:-571"));
+list.add($mine0, read.location("rpg:-62:23:-571"));
+list.add($mine0, read.location("rpg:-61:23:-571"));
+list.add($mine0, read.location("rpg:-60:23:-571"));
+list.add($mine0, read.location("rpg:-59:23:-571"));
+list.add($mine0, read.location("rpg:-63:23:-572"));
+list.add($mine0, read.location("rpg:-62:23:-572"));
+list.add($mine0, read.location("rpg:-61:23:-572"));
+list.add($mine0, read.location("rpg:-60:23:-572"));
+list.add($mine0, read.location("rpg:-61:23:-573"));
+list.add($mine0, read.location("rpg:-62:24:-569"));
+list.add($mine0, read.location("rpg:-61:24:-569"));
+list.add($mine0, read.location("rpg:-63:24:-570"));
+list.add($mine0, read.location("rpg:-62:24:-570"));
+list.add($mine0, read.location("rpg:-61:24:-570"));
+list.add($mine0, read.location("rpg:-60:24:-570"));
+list.add($mine0, read.location("rpg:-64:24:-571"));
+list.add($mine0, read.location("rpg:-63:24:-571"));
+list.add($mine0, read.location("rpg:-62:24:-571"));
+list.add($mine0, read.location("rpg:-61:24:-571"));
+list.add($mine0, read.location("rpg:-60:24:-571"));
+list.add($mine0, read.location("rpg:-59:24:-571"));
+list.add($mine0, read.location("rpg:-63:24:-572"));
+list.add($mine0, read.location("rpg:-62:24:-572"));
+list.add($mine0, read.location("rpg:-61:24:-572"));
+list.add($mine0, read.location("rpg:-60:24:-572"));
+list.add($mine0, read.location("rpg:-61:24:-573"));
+
+list.new("oaktreelocs");
+list.add($oaktreelocs, read.location("rpg:-77:23:-571"));
+
+list.new("oaktree");
+list.add($oaktree, "0:0:0");
+list.add($oaktree, "0:1:0");
+list.add($oaktree, "0:2:0");
+list.add($oaktree, "0:3:0");
+list.add($oaktree, "0:3:0");
+list.add($oaktree, "0:4:0");
+list.add($oaktree, "0:5:0");
+
+list.add($oaktree, "1:3:0");
+list.add($oaktree, "0:3:1");
+list.add($oaktree, "1:3:1");
+list.add($oaktree, "-1:3:0");
+list.add($oaktree, "-1:3:1");
+list.add($oaktree, "1:3:-1");
+list.add($oaktree, "0:3:-1");
+list.add($oaktree, "-1:3:-1");
+list.add($oaktree, "2:3:0");
+list.add($oaktree, "2:3:1");
+list.add($oaktree, "2:3:2");
+list.add($oaktree, "1:3:2");
+list.add($oaktree, "0:3:2");
+list.add($oaktree, "-1:3:2");
+//list.add($oaktree, "-2:3:2");
+list.add($oaktree, "-2:3:1");
+list.add($oaktree, "-2:3:0");
+list.add($oaktree, "-2:3:-1");
+list.add($oaktree, "-2:3:-2");
+list.add($oaktree, "-1:3:-2");
+list.add($oaktree, "0:3:-2");
+list.add($oaktree, "1:3:-2");
+//list.add($oaktree, "2:3:-2");
+list.add($oaktree, "2:3:-1");
+
+list.add($oaktree, "1:4:0");
+list.add($oaktree, "0:4:1");
+list.add($oaktree, "1:4:1");
+list.add($oaktree, "-1:4:0");
+list.add($oaktree, "-1:4:1");
+list.add($oaktree, "1:4:-1");
+list.add($oaktree, "0:4:-1");
+list.add($oaktree, "-1:4:-1");
+list.add($oaktree, "2:4:0");
+list.add($oaktree, "2:4:1");
+//list.add($oaktree, "2:4:2");
+list.add($oaktree, "1:4:2");
+list.add($oaktree, "0:4:2");
+list.add($oaktree, "-1:4:2");
+//list.add($oaktree, "-2:4:2");
+list.add($oaktree, "-2:4:1");
+list.add($oaktree, "-2:4:0");
+list.add($oaktree, "-2:4:-1");
+//list.add($oaktree, "-2:4:-2");
+list.add($oaktree, "-1:4:-2");
+list.add($oaktree, "0:4:-2");
+list.add($oaktree, "1:4:-2");
+//list.add($oaktree, "2:4:-2");
+list.add($oaktree, "2:4:-1");
+
+list.add($oaktree, "1:5:0");
+list.add($oaktree, "0:5:1");
+list.add($oaktree, "1:5:1");
+list.add($oaktree, "-1:5:0");
+list.add($oaktree, "-1:5:1");
+list.add($oaktree, "1:5:-1");
+list.add($oaktree, "0:5:-1");
+list.add($oaktree, "-1:5:-1");
+
+list.add($oaktree, "0:6:0");
+list.add($oaktree, "0:6:1");
+list.add($oaktree, "1:6:0");
+list.add($oaktree, "-1:6:0");
+list.add($oaktree, "0:6:-1");
+
+sgoto(12000, "farmwool");
+
+@wait
+wait();
+if(notequal(loc.getCoord($player-loc, "w"), "rpg")) goto ("wait");
+if(equal($event, "block-break")) goto("break");
+if(equal($event, "block-place")) goto("place");
+if(equal($event, "block-click")) goto("blockclick");
+if(equal($event, "entity-hurt")) goto("entityhurt");
+if(and(equal($event, "inv-click"), equal($inv-type, "CHEST"))) goto ("invclick");
+goto("wait");
+
+@farmwool
+setVar("amount", block.getItemAmount($woolloc1, true, read.item("WOOL")));
+if(less($amount, 32)) block.addItem($woolloc1, read.item("WOOL"));
+removeVar("amount");
+sgoto(12000, "farmwool");
+goto("wait");
+
+@allow
+setVar("cancel", false);
+goto("wait");
+
+@invclick
+setVar("cancel", true);
+if(equal($inv-id, 1)) {
+	if(or(equal($inv-slot, 0), equal($inv-slot, 1), equal($inv-slot, 2))) goto("copperin");
+	if(or(equal($inv-slot, 3), equal($inv-slot, 4), equal($inv-slot, 5))) goto("silverin");
+	if(or(equal($inv-slot, 6), equal($inv-slot, 7), equal($inv-slot, 8))) goto("goldin");
+	if(or(equal($inv-slot, 9), equal($inv-slot, 10), equal($inv-slot, 11))) goto("copperout");
+	if(or(equal($inv-slot, 12), equal($inv-slot, 13), equal($inv-slot, 14))) goto("silverout");
+	if(or(equal($inv-slot, 15), equal($inv-slot, 16), equal($inv-slot, 17))) goto("goldout");
+}
+goto("wait");
+
+@copperin
+setVar("gvar", "coppercoins");
+setVar("münze", $copper);
+setVar("wort", "Kupfermünzen");
+goto("payin");
+
+@silverin
+setVar("gvar", "silvercoins");
+setVar("münze", $silver);
+setVar("wort", "Silbermünzen");
+goto("payin");
+
+@goldin
+setVar("gvar", "goldcoins");
+setVar("münze", $gold);
+setVar("wort", "Goldmünzen");
+goto("payin");
+
+@payin
+if(equal(ggv($player-name, $gvar), null)) sgv($player-name, $gvar, 0);
+if(or(equal($inv-slot, 0), equal($inv-slot, 3), equal($inv-slot, 6))) {
+	setVar("amount", 1);
+	goto("payincore");
+}
+if(or(equal($inv-slot, 1), equal($inv-slot, 4), equal($inv-slot, 7))) {
+	setVar("amount", 8);
+	goto("payincore");
+}
+if(or(equal($inv-slot, 2), equal($inv-slot, 5), equal($inv-slot, 8))) {
+	setVar("amount", 64);
+	goto("payincore");
+}
+goto("wait");
+
+@payincore
+if(greaterequal(player.getItemAmount($player, false, $münze), $amount)) {
+	sgv($player-name, $gvar, add(ggv($player-name, $gvar), $amount));
+	item.setAmount($münze, $amount);
+	player.removeItem($player, $münze);
+	goto("wait");
+}
+player.speak($player, "§6Bänker", "§rDu hast nicht genug ", $wort, " im Inventar.");
+goto("wait");
+
+@copperout
+setVar("gvar", "coppercoins");
+setVar("münze", $copper);
+setVar("wort", "Kupfermünzen");
+goto("payout");
+
+@silverout
+setVar("gvar", "silvercoins");
+setVar("münze", $silver);
+setVar("wort", "Silbermünzen");
+goto("payout");
+
+@goldout
+setVar("gvar", "goldcoins");
+setVar("münze", $gold);
+setVar("wort", "Goldmünzen");
+goto("payout");
+
+@payout
+if(equal(ggv($player-name, $gvar), null)) sgv($player-name, $gvar, 0);
+if(or(equal($inv-slot, 9), equal($inv-slot, 12), equal($inv-slot, 15))) {
+	setVar("amount", 1);
+	goto("payoutcore");
+}
+if(or(equal($inv-slot, 10), equal($inv-slot, 13), equal($inv-slot, 16))) {
+	setVar("amount", 8);
+	goto("payoutcore");
+}
+if(or(equal($inv-slot, 11), equal($inv-slot, 14), equal($inv-slot, 17))) {
+	setVar("amount", 64);
+	goto("payoutcore");
+}
+goto("wait");
+
+@payoutcore
+if(greaterequal(ggv($player-name, $gvar), $amount)) {
+	sgv($player-name, $gvar, sub(ggv($player-name, $gvar), $amount));
+	item.setAmount($münze, $amount);
+	player.giveItem($player, $münze);
+	goto("wait");
+}
+player.speak($player, "§6Bänker", "§rDu hast nicht genug ", $wort, " auf der Bank.");
+goto("wait");
+
+@entityhurt
+if(and(equal($entity-type, "VILLAGER"), equal($entity-name, "Bänker"))) {
+	inv.open($bankmenu, $player);
+}
+goto("wait");
+
+@blockclick
+if(equal($block-loc, $resetbuttonloc)) goto("resetall");
+if(list.contains($appletreelocs, $block-loc)) {
+	if(invert(set.contains($farmedappletrees, $block-loc))) {
+		msg($player, "§8*schüttel*");
+		if(equal(math.random(0, 3), 0)) {
+			item.drop(loc.mod($block-loc, 1, 0, 1), read.item("APPLE"));
+			item.drop(loc.mod($block-loc, -1, 0, -1), read.item("APPLE"));
+			item.drop(loc.mod($block-loc, -1, 0, 1), read.item("APPLE"));
+			item.drop(loc.mod($block-loc, 1, 0, -1), read.item("APPLE"));
+			setVar("list", getVar(concat("applelocs", list.getIndexOf($appletreelocs, $block-loc))));
+			setVar("i", -1);
+			while(less(inc("i"), list.getSize($list))) {
+				block.set(list.getIndex($list, $i), read.item("AIR"));
+			}
+			removeVar("list");
+			set.add($farmedappletrees, $block-loc);
+			msg($player, "§a*Äpfel geerntet*");
+		}
+	}
+	goto("wait");
+}
+if(list.contains($honeytreelocs, $block-loc)) {
+	if(invert(set.contains($farmedhoneytrees, $block-loc))) {
+		msg($player, "§8*schüttel*");
+		if(equal(math.random(0, 3), 0)) {
+			item.drop(loc.mod($block-loc, 1, 0, 1), $honeyhead);
+			item.drop(loc.mod($block-loc, -1, 0, -1), $honeyhead);
+			item.drop(loc.mod($block-loc, -1, 0, 1), $honeyhead);
+			item.drop(loc.mod($block-loc, 1, 0, -1), $honeyhead);
+			setVar("list", getVar(concat("honeylocs", list.getIndexOf($honeytreelocs, $block-loc))));
+			setVar("i", -1);
+			while(less(inc("i"), list.getSize($list))) {
+				block.set(list.getIndex($list, $i), read.item("AIR"));
+			}
+			removeVar("list");
+			set.add($farmedhoneytrees, $block-loc);
+			msg($player, "§a*Honig geerntet*");
+		}
+	}
+	goto("wait");
+}
+goto("wait");
+
+@break
+setVar("cancel", true);
+if(list.contains($grasslocs, $block-loc)) {
+	setVar("cancel", false);
+	if(equal(math.random(0, 9), 0)) {
+		item.drop(loc.mod($block-loc, 1, 0, 1), read.item("STRING"));
+	}
+	goto("wait");
+}
+if(list.contains($flowerlocs, $block-loc)) {
+	setVar("cancel", false);
+}
+if(list.contains($mushroomlocs, $block-loc)) {
+	setVar("cancel", false);
+}
+if(list.contains($mine0, $block-loc)) {
+	setVar("cancel", false);
+}
+if(list.contains($ironorelocs, $block-loc)) {
+	setVar("cancel", false);
+}
+if(equal($block-type, "CARROT")) {
+	if(equal($block-data, 7)) {
+		if(equal(item.getType(entity.getEquip($player, "hand")), "WOOD_HOE")) goto("allow");
+		if(equal(item.getType(entity.getEquip($player, "hand")), "STONE_HOE")) goto("allow");
+		if(equal(item.getType(entity.getEquip($player, "hand")), "GOLD_HOE")) goto("allow");
+		if(equal(item.getType(entity.getEquip($player, "hand")), "IRON_HOE")) goto("allow");
+		if(equal(item.getType(entity.getEquip($player, "hand")), "DIAMOND_HOE")) goto("allow");
+	}
+	goto("wait");
+}
+if(equal($block-type, "LOG")) {
+	if(notequal(item.getType(entity.getEquip($player, "hand")), "WOOD_AXE")) {
+		if(notequal(item.getType(entity.getEquip($player, "hand")), "STONE_AXE")) {
+			if(notequal(item.getType(entity.getEquip($player, "hand")), "GOLD_AXE")) {
+				if(notequal(item.getType(entity.getEquip($player, "hand")), "IRON_AXE")) {
+					if(notequal(item.getType(entity.getEquip($player, "hand")), "DIAMOND_AXE")) goto("wait");
+				}
+			}
+		}
+	}
+	if(list.contains($oaktreelocs, $block-loc)) {
+		item.drop($block-loc, read.item("LOG:0:6"));
+		block.set($block-loc, read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 1, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 2, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 3, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 4, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 5, 0), read.item("AIR"));
+	}
+	if(list.contains($oaktreelocs, loc.mod($block-loc, 0, -1, 0))) {
+		item.drop(loc.mod($block-loc, 0, -1, 0), read.item("LOG:0:6"));
+		block.set($block-loc, read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 1, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 2, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 3, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 4, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, -1, 0), read.item("AIR"));
+	}
+	if(list.contains($oaktreelocs, loc.mod($block-loc, 0, -2, 0))) {
+		item.drop(loc.mod($block-loc, 0, -2, 0), read.item("LOG:0:6"));
+		block.set($block-loc, read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 1, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 2, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, 3, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, -1, 0), read.item("AIR"));
+		block.set(loc.mod($block-loc, 0, -2, 0), read.item("AIR"));
+	}
+}
+goto("wait");
+
+@place
+setVar("cancel", true);
+goto("wait");
+
+@resetall
+sgoto(1, "oaktreereset");
+sgoto(1, "applereset");
+sgoto(1, "honeyreset");
+sgoto(1, "grassreset");
+sgoto(1, "ironorereset");
+sgoto(1, "flowerreset");
+sgoto(1, "minereset");
+sgoto(1, "mushroomreset");
+goto("wait");
+
+@oaktreereset
+setVar("x", -1);
+while(less(inc("x"), list.getSize($oaktreelocs))) {
+	setVar("treeloc", list.getIndex($oaktreelocs, $x));
+	setVar("block", "LOG");
+	setVar("i", -1);
+	while(less(inc("i"), list.getSize($oaktree))) {
+		if(equal($i, 7 )) setVar("block", "LEAVES");
+		split("splitlist", ":", list.getIndex($oaktree, $i));
+		setVar("tempx", list.getIndex($splitlist, 0));
+		setVar("tempy", list.getIndex($splitlist, 1));
+		setVar("tempz", list.getIndex($splitlist, 2));
+		block.set(loc.mod($treeloc, $tempx, $tempy, $tempz), read.item($block));
+	}
+}
+removeVar("splitlist");
+removeVar("tempx");
+removeVar("tempy");
+removeVar("tempz");
+goto("wait");
+
+@applereset
+setVar("h", -1);
+while(less(inc("h"), list.getSize($appletreelocs))) {
+	setVar("list", getVar(concat("applelocs", $h)));
+	setVar("i", -1);
+	while(less(inc("i"), list.getSize($list))) {
+		block.clone($appletemplate, list.getIndex($list, $i));
+	}
+}
+removeVar("list");
+set.new("farmedappletrees");
+goto("wait");
+
+@honeyreset
+setVar("h", -1);
+while(less(inc("h"), list.getSize($honeytreelocs))) {
+	setVar("list", getVar(concat("honeylocs", $h)));
+	setVar("i", -1);
+	while(less(inc("i"), list.getSize($list))) {
+		block.clone($honeytemplate, list.getIndex($list, $i));
+	}
+}
+removeVar("list");
+set.new("farmedhoneytrees");
+goto("wait");
+
+@flowerreset
+setVar("i", -1);
+while(less(inc("i"), list.getSize($flowerlocs))) {
+	if(equal(math.random(0, 1), 0)) {
+		block.set(list.getIndex($flowerlocs, $i), read.item("RED_ROSE"));
+	} else() {
+		block.set(list.getIndex($flowerlocs, $i), read.item("YELLOW_FLOWER"));
+	}
+}
+goto("wait");
+
+@grassreset
+setVar("i", -1);
+while(less(inc("i"), list.getSize($grasslocs))) {
+	block.set(list.getIndex($grasslocs, $i), read.item("LONG_GRASS:1"));
+}
+goto("wait");
+
+@mushroomreset
+setVar("i", -1);
+while(less(inc("i"), list.getSize($mushroomlocs))) {
+	if(equal(math.random(0, 1), 0)) {
+		block.set(list.getIndex($mushroomlocs, $i), read.item("BROWN_MUSHROOM"));
+	} else() {
+		block.set(list.getIndex($mushroomlocs, $i), read.item("RED_MUSHROOM"));
+	}
+}
+goto("wait");
+
+@ironorereset
+setVar("i", -1);
+while(less(inc("i"), list.getSize($ironorelocs))) {
+	block.set(list.getIndex($ironorelocs, $i, 0), read.item("IRON_ORE"));
+}
+goto("wait");
+
+@minereset
+setVar("i", -1);
+while(less(inc("i"), list.getSize($mine0))) {
+	if(equal(math.random(0, 14), 0)) {
+		block.set(list.getIndex($mine0, $i), read.item("COAL_ORE"));
+	} else() {
+		if(equal(math.random(0, 29), 0)) {
+			block.set(list.getIndex($mine0, $i), read.item("IRON_ORE"));
+		} else() {
+			block.set(list.getIndex($mine0, $i), read.item("STONE"));
+		}
+	}
+}
+goto("wait");

+ 17 - 17
Archiv/mineday/rpgquest.txt

@@ -1,17 +1,17 @@
-event.load("block-break");
-
-setVar("amount", ggv($player-name, "rpgamount"));
-setVar("blocktype", ggv($player-name, "rpgblock"));
-
-@wait
-wait();
-if(equal($event, "block-break")) goto("break");
-goto("wait");
-
-@break
-if(equal($block-type, $blocktype)) dec("amount");
-if(lessequal($amount, 0)) {
-	term();
-	//jobxp erhöhen
-}
-goto("wait");
+event.load("block-break");
+
+setVar("amount", ggv($player-name, "rpgamount"));
+setVar("blocktype", ggv($player-name, "rpgblock"));
+
+@wait
+wait();
+if(equal($event, "block-break")) goto("break");
+goto("wait");
+
+@break
+if(equal($block-type, $blocktype)) dec("amount");
+if(lessequal($amount, 0)) {
+	term();
+	//jobxp erhöhen
+}
+goto("wait");

+ 37 - 37
Archiv/monster.txt

@@ -1,37 +1,37 @@
-%loadEvent air-click;
-%addList todestroy;
-%setVars %getQuestLeader;;
-%if %getItemAmountPlayer $player-name STICK; >= 1 then goto wait;
-%giveItemPlayer $player-name STICK;
-
-@wait
-%wait;
-%if $event == air-click && $player-item-type == STICK then goto spawn;
-%goto wait;
-
-@spawn
-%setVar bat %spawnmob %getPlayerLoc $player-name; {id:"Bat"};;
-%setVar pig %spawnmob %getPlayerLoc $player-name; {id:"Pig"};;
-%setVar zombie %spawnmob %getPlayerLoc $player-name; {id:"Zombie"};;
-%setEntitySilent $bat true;
-%setEntitySilent $zombie true;
-%rideEntity $bat $pig;
-%rideEntity $pig $zombie;
-%waitfor 1;
-%hideEntity $bat;
-%hideEntity $zombie;
-%setEntityInvulnerable $bat true;
-%setEntityInvulnerable $pig true;
-%setEntityInvulnerable $zombie true;
-%addListElement todestroy $bat;
-%addListElement todestroy $pig;
-%addListElement todestroy $zombie;
-%sgoto 1200 selfdestroy;
-%goto wait;
-
-@selfdestroy
-%setVar i 0;
-@selfdestroylabel
-%removeEntity %getListElementAt todestroy $i;;
-%if %inc i; < %getListSize todestroy; then goto selfdestroylabel;
-%goto wait;
+%loadEvent air-click;
+%addList todestroy;
+%setVars %getQuestLeader;;
+%if %getItemAmountPlayer $player-name STICK; >= 1 then goto wait;
+%giveItemPlayer $player-name STICK;
+
+@wait
+%wait;
+%if $event == air-click && $player-item-type == STICK then goto spawn;
+%goto wait;
+
+@spawn
+%setVar bat %spawnmob %getPlayerLoc $player-name; {id:"Bat"};;
+%setVar pig %spawnmob %getPlayerLoc $player-name; {id:"Pig"};;
+%setVar zombie %spawnmob %getPlayerLoc $player-name; {id:"Zombie"};;
+%setEntitySilent $bat true;
+%setEntitySilent $zombie true;
+%rideEntity $bat $pig;
+%rideEntity $pig $zombie;
+%waitfor 1;
+%hideEntity $bat;
+%hideEntity $zombie;
+%setEntityInvulnerable $bat true;
+%setEntityInvulnerable $pig true;
+%setEntityInvulnerable $zombie true;
+%addListElement todestroy $bat;
+%addListElement todestroy $pig;
+%addListElement todestroy $zombie;
+%sgoto 1200 selfdestroy;
+%goto wait;
+
+@selfdestroy
+%setVar i 0;
+@selfdestroylabel
+%removeEntity %getListElementAt todestroy $i;;
+%if %inc i; < %getListSize todestroy; then goto selfdestroylabel;
+%goto wait;

+ 41 - 41
Archiv/protect.txt

@@ -1,41 +1,41 @@
-msg("dev", "§bProtect §rwurde geladen.");
-event.load("block-break");
-event.load("block-place");
-event.load("command");
-
-setVar("lowestpos", read.location("games:2000:0:-4000:0:0"));
-setVar("highestpos", read.location("games:2200:255:-3800:0:0"));
-
-list.new("fremdallowed");
-//list.add($fremdallowed, "_Low_Key_");
-
-@wait
-wait();
-if(list.contains($fremdallowed, $player-name)) goto ("specialhandling");
-goto("wait");
-
-@cancel
-setVar("cancel", true);
-goto("wait");, 
-
-@specialhandling
-if(or(equal($event, "block-break") equal($event, "block-place"))) goto("blockaction");
-if(equal($event, "command")) goto("command");
-goto("wait");
-
-@blockaction
-if(notequal($world-name, "games")) goto("cancel");
-if(or(less(loc.getCoord($player-loc, "x"), loc.getCoord($lowestpos, "x")), less(loc.getCoord($player-loc, "y"), loc.getCoord($lowestpos, "y")), less(loc.getCoord($player-loc, "z"), loc.getCoord($lowestpos, "z")))) setVar("cancel", true);
-if(or(greater(loc.getCoord($player-loc, "x"), loc.getCoord($highestpos, "x")), greater(loc.getCoord($player-loc, "y"), loc.getCoord($highestpos, "y")), greater(loc.getCoord($player-loc, "z"), loc.getCoord($highestpos, "z")))) setVar("cancel", true);
-goto("wait");
-
-@command
-if(notequal(list.getSize($args), 2)) goto("wait");
-if(and(equal(list.getIndex($args, 0) "/warp"), equal(list.getIndex($args, 1), "hungergame"))) {
-	setVar("cancel", false);
-	goto ("wait");
-}
-if(notequal($world-name, "games")) goto("cancel");
-if(or(less(loc.getCoord($player-loc, "x"), loc.getCoord($lowestpos, "x")), less(loc.getCoord($player-loc, "y"), loc.getCoord($lowestpos, "y")), less(loc.getCoord($player-loc, "z"), loc.getCoord($lowestpos, "z")))) setVar("cancel", true);
-if(or(greater(loc.getCoord($player-loc, "x"), loc.getCoord($highestpos, "x")), greater(loc.getCoord($player-loc, "y"), loc.getCoord($highestpos, "y")), greater(loc.getCoord($player-loc, "z"), loc.getCoord($highestpos, "z")))) setVar("cancel", true);
-goto("wait");
+msg("dev", "§bProtect §rwurde geladen.");
+event.load("block-break");
+event.load("block-place");
+event.load("command");
+
+setVar("lowestpos", read.location("games:2000:0:-4000:0:0"));
+setVar("highestpos", read.location("games:2200:255:-3800:0:0"));
+
+list.new("fremdallowed");
+//list.add($fremdallowed, "_Low_Key_");
+
+@wait
+wait();
+if(list.contains($fremdallowed, $player-name)) goto ("specialhandling");
+goto("wait");
+
+@cancel
+setVar("cancel", true);
+goto("wait");, 
+
+@specialhandling
+if(or(equal($event, "block-break") equal($event, "block-place"))) goto("blockaction");
+if(equal($event, "command")) goto("command");
+goto("wait");
+
+@blockaction
+if(notequal($world-name, "games")) goto("cancel");
+if(or(less(loc.getCoord($player-loc, "x"), loc.getCoord($lowestpos, "x")), less(loc.getCoord($player-loc, "y"), loc.getCoord($lowestpos, "y")), less(loc.getCoord($player-loc, "z"), loc.getCoord($lowestpos, "z")))) setVar("cancel", true);
+if(or(greater(loc.getCoord($player-loc, "x"), loc.getCoord($highestpos, "x")), greater(loc.getCoord($player-loc, "y"), loc.getCoord($highestpos, "y")), greater(loc.getCoord($player-loc, "z"), loc.getCoord($highestpos, "z")))) setVar("cancel", true);
+goto("wait");
+
+@command
+if(notequal(list.getSize($args), 2)) goto("wait");
+if(and(equal(list.getIndex($args, 0) "/warp"), equal(list.getIndex($args, 1), "hungergame"))) {
+	setVar("cancel", false);
+	goto ("wait");
+}
+if(notequal($world-name, "games")) goto("cancel");
+if(or(less(loc.getCoord($player-loc, "x"), loc.getCoord($lowestpos, "x")), less(loc.getCoord($player-loc, "y"), loc.getCoord($lowestpos, "y")), less(loc.getCoord($player-loc, "z"), loc.getCoord($lowestpos, "z")))) setVar("cancel", true);
+if(or(greater(loc.getCoord($player-loc, "x"), loc.getCoord($highestpos, "x")), greater(loc.getCoord($player-loc, "y"), loc.getCoord($highestpos, "y")), greater(loc.getCoord($player-loc, "z"), loc.getCoord($highestpos, "z")))) setVar("cancel", true);
+goto("wait");

+ 43 - 43
Archiv/quests.txt

@@ -1,43 +1,43 @@
-%msg all Script quests wurde geladen.;
-%loadEvent chat;
-
-@wait
-%wait;
-%if $event == chat goto checkargs;
-%goto wait;
-
-@checkargs
-%if %getListElementAt args 0; == quest goto show;
-%goto wait;
-
-@show
-%menu $player-name §8Quests wait GRASS §rInsel1 §rStartinsel insel1 GRASS §rInsel2 null insel2 AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait WOOD_DOOR §rSchließen null close;
-%goto wait;
-
-@close
-%closemenu $player-name;
-%goto wait;
-
-@insel1
-%menu $player-name §8Insel1 wait WHEAT §rWeizenernten null weizen STONE_HOE %concat §rHacke besorgen; null hoe AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait WOOD_DOOR §rZurück null show;
-%goto wait;
-
-@weizen
-%setVar done INK_SACK:1;
-%if %getGlobalVar $player-name insel1_bauer_wheat; != true goto wheatnotdone;
-%setVar done INK_SACK:10;
-@wheatnotdone
-%menu $player-name §8Weizenernten wait $done §rStatus null wait SKULL_ITEM:3 §rDorfbewohner §rAlfried wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait WOOD_DOOR §rZurück null insel1;
-%goto wait;
-
-@hoe
-%setVar done INK_SACK:1;
-%if %getGlobalVar $player-name insel1_bauer_hoe; != true goto hoenotdone;
-%setVar done INK_SACK:10;
-@hoenotdone
-%menu $player-name %concat §8Hacke besorgen; wait $done §rStatus null wait SKULL_ITEM:3 §rDorfbewohner §rJohann wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait WOOD_DOOR §rZurück null insel1;
-%goto wait;
-
-@insel2
-#%menu $player-name §8Insel1 wait 
-%goto wait;
+%msg all Script quests wurde geladen.;
+%loadEvent chat;
+
+@wait
+%wait;
+%if $event == chat goto checkargs;
+%goto wait;
+
+@checkargs
+%if %getListElementAt args 0; == quest goto show;
+%goto wait;
+
+@show
+%menu $player-name §8Quests wait GRASS §rInsel1 §rStartinsel insel1 GRASS §rInsel2 null insel2 AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait WOOD_DOOR §rSchließen null close;
+%goto wait;
+
+@close
+%closemenu $player-name;
+%goto wait;
+
+@insel1
+%menu $player-name §8Insel1 wait WHEAT §rWeizenernten null weizen STONE_HOE %concat §rHacke besorgen; null hoe AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait WOOD_DOOR §rZurück null show;
+%goto wait;
+
+@weizen
+%setVar done INK_SACK:1;
+%if %getGlobalVar $player-name insel1_bauer_wheat; != true goto wheatnotdone;
+%setVar done INK_SACK:10;
+@wheatnotdone
+%menu $player-name §8Weizenernten wait $done §rStatus null wait SKULL_ITEM:3 §rDorfbewohner §rAlfried wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait WOOD_DOOR §rZurück null insel1;
+%goto wait;
+
+@hoe
+%setVar done INK_SACK:1;
+%if %getGlobalVar $player-name insel1_bauer_hoe; != true goto hoenotdone;
+%setVar done INK_SACK:10;
+@hoenotdone
+%menu $player-name %concat §8Hacke besorgen; wait $done §rStatus null wait SKULL_ITEM:3 §rDorfbewohner §rJohann wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait AIR null null wait WOOD_DOOR §rZurück null insel1;
+%goto wait;
+
+@insel2
+#%menu $player-name §8Insel1 wait 
+%goto wait;

+ 470 - 470
Archiv/ragemode_backup.txt

@@ -1,470 +1,470 @@
-%setVar phase 0;
-%setVar no-quest-msg true;
-%loadEvent player-leave;
-%loadEvent player-hurt;
-%loadEvent block-break;
-%loadEvent block-place;
-%addList all;
-%addMap all;
-
-%addMap times;
-%setVar time %getTime;;
-%setVar i %sub %getListSize spawns; 1;;
-@maplabel
-%addMapElement times %getListELementAt spawns $i; $time;
-%if %dec i; >= 0 then goto maplabel;
-
-%loadMenu 0 1 §8Shop;
-%setMenuItem 0 0 {id:"minecraft:stone_pressure_plate",Count:1b,tag:{display:{Lore:[0:"§7Setzt eine Mine an deiner momentanen Position.",1:"§rPreis: §a5 Smaragde"],Name:"§eMine"}},Damage:0s};
-%setMenuItem 0 1 {id:"minecraft:potion",Count:1b,tag:{HideFlags:35,Potion:"minecraft:swiftness",display:{Lore:[0:"§7Verdopple deine Geschwindigkeit.",1:"§rPreis: §a15 Smaragde"],Name:"§eGeschwindigkeit"}},Damage:0s};
-%setMenuItem 0 2 {id:"minecraft:iron_chestplate",Count:1b,tag:{HideFlags:2,display:{Lore:[0:"§7Schützt dich vor Direkttreffern.",1:"§rPreis: §a10 Smaragde"],Name:"§eRüstung"}},Damage:0s};
-%setMenuItem 0 3 {id:"minecraft:blaze_rod",Count:1b,tag:{display:{Lore:[0:"§7Töte deine Gegner mit der Hilfe von Gottes Licht.",1:"§rPreis: §a30 Smaragde"],Name:"§eGottes Licht"}},Damage:0s};
-
-%setVars %getQuestleader;;
-@lobby
-%if %getListSize all; >= 10 then goto fullhouse;
-%speak $player-name §cRageMode §eDu befindest dich nun in der §bRageMode §eLobby.;
-%command clear $player-name;
-%teleportPlayer $player-name $lobby;
-%setHealth $player-name 20;
-%setHunger $player-name 20;
-%setSaturation $player-name 1000000;
-%addListElement all $player-name;
-%addMapElement all $player-name 0;
-%command title $player-name times 20 60 0;
-%command title $player-name subtitle {"text":"%getVar mapname;"};
-%command title $player-name title {"text":"RageMode","color":"red"};
-%sbreset $player-name;
-%sbadd $player-name 98 §6RageMode;
-%sbadd $player-name 97 §cTeams verboten;
-%sbadd $player-name 96 §r;
-%sbadd $player-name 95 §eMap;
-%sbadd $player-name 94 $mapname;
-%goto checkstart;
-
-@fullhouse
-%speak $player-name §cRageMode §eDas Spiel ist voll.;
-%kick $player-name;
-%goto startgame;
-
-@checklobby
-%wait;
-%if $event == player-join then goto lobby;
-%if $event == player-hurt || $event == block-break || $event == block-place then goto cancellobby;
-%if $event == player-leave then goto leavelobby;
-%goto checklobby;
-
-@cancellobby
-%setVar cancel true;
-%goto checklobby;
-
-@leavelobby
-%sbreset $player-name;
-%removeListElement all $player-name;
-%removeMapElement all $p;
-%teleportPlayer $player-name $lobby;
-%kick $player-name;
-%command clear $player-name;
-%goto checklobby;
-
-@stopstart
-%setVar started false;
-%speak all §cRageMode Es wird auf weitere Spieler gewartet.;
-%goto checklobby;
-
-@checkstart
-%if %getListSize all; > 1 && $started != true then goto start20;
-%goto checklobby;
-
-@start20
-%setVar started true;
-%speak all §cRageMode §eDas Spiel startet in §b20 §eSekunden.;
-%sgoto 100 start15;
-%goto playstartsound;
-
-@start15
-%if %getListSize all; < 2 then goto stopstart;
-%speak all §cRageMode §eDas Spiel startet in §b15 §eSekunden.;
-%sgoto 100 start10;
-%goto playstartsound;
-
-@start10
-%if %getListSize all; < 2 then goto stopstart;
-%speak all §cRageMode §eDas Spiel startet in §b10 §eSekunden.;
-%sgoto 100 start5;
-%goto playstartsound;
-
-@start5
-%if %getListSize all; < 2 then goto stopstart;
-%speak all §cRageMode §eDas Spiel startet in §b5 §eSekunden.;
-%command title $player-name subtitle {"text":"%getVar mapname;"};
-%command title $player-name title {"text":"RageMode","color":"red"};
-%sgoto 20 start4;
-%goto playstartsound;
-
-@start4
-%if %getListSize all; < 2 then goto stopstart;
-%speak all §cRageMode §eDas Spiel startet in §b4 §eSekunden.;
-%sgoto 20 start3;
-%goto playstartsound;
-
-@start3
-%if %getListSize all; < 2 then goto stopstart;
-%speak all §cRageMode §eDas Spiel startet in §b3 §eSekunden.;
-%sgoto 20 start2;
-%goto playstartsound;
-
-@start2
-%if %getListSize all; < 2 then goto stopstart;
-%speak all §cRageMode §eDas Spiel startet in §b2 §eSekunden.;
-%sgoto 20 start1;
-%goto playstartsound;
-
-@start1
-%if %getListSize all; < 2 then goto stopstart;
-%speak all §cRageMode §eDas Spiel startet in §b1 §eSekunden.;
-%sgoto 20 start0;
-%goto playstartsound;
-
-@playstartsound
-%setVar i 0;
-@playstartsoundlabel
-%setVar p %getListElementAt all $i;;
-%playsoundPlayer $p %getPlayerLoc $p; BLOCK_NOTE_BASS;
-%setVar i %add $i 1;;
-%if $i < %getListSize all; then goto playstartsoundlabel;
-%goto checklobby;
-
-@start0
-%if %getListSize all; < 2 then goto stopstart;
-%setVar no-join true;
-%setVar phase 1;
-%speak all §cRageMode §eDas Spiel läuft.;
-
-%loadEvent player-drop;
-%loadEvent inv-click;
-%loadEvent item-hit;
-%loadEvent item-hit-ground;
-%loadEvent air-click;
-%setVar starttime %getTime;;
-
-%sbreset all;
-%sbadd all 98 §6RageMode;
-%sbadd all 97 §aGoal: §f25;
-%setVar i 0;
-%setVar id 96;
-@sblabel1
-%setVar p %getListElementAt all $i;;
-%sbadd all $id 00 §8$p;
-%sbadd $p $id 00 §e$p;
-%setVar i %add $i 1;;
-%setVar id %sub $id 1;;
-%if $i < %getListSize all; then goto sblabel1;
-%sbadd all $id §f;
-%sbadd all %sub $id 1; Emeralds: §a0;
-
-%setVar i 0;
-@transfer
-%setVar p %getListElementAt all $i;;
-
-@position
-%setVar position %getListElementAt spawns %random 0 %sub %getListSize spawns; 1;;;;
-%if %sub %getTime; %getMapValue times $position;; < 5000 then goto position;
-%if %getVar %concat $p lastposition;; == $position then goto position;
-%setVar %concat $p lastposition; $position;
-%teleportPlayer $p $position;
-%addMapElement times $position %getTime;;
-
-%playsoundPlayer $p %getPlayerLoc $p; BLOCK_NOTE_HARP;
-%playsoundPlayer $p $position BLOCK_NOTE_HARP;
-
-%if %hasFly $p; == false then goto jumpflyremove;
-%command fly $p off;
-@jumpflyremove
-%if %getPlayerGameMode $p; == SURVIVAL then goto jumpgmremove;
-%command gamemode SURVIVAL $p;
-@jumpgmremove
-
-%giveItemPlayer $p {id:"minecraft:bow",Count:1b,tag:{ench:[0:{lvl:1s,id:51s}],display:{Name:"§eRageBow"}},Damage:0s};
-%giveItemPlayer $p {id:"minecraft:iron_sword",Count:1b,tag:{HideFlags:2,display:{Name:"§cRageKnife"}},Damage:0s};
-%giveItemPlayer $p {id:"minecraft:iron_axe",Count:1b,tag:{HideFlags:2,display:{Name:"§bCombatAxe"}},Damage:0s};
-%giveItemPlayer $p ARROW;
-#%giveItemPlayer $p {id:"minecraft:chest",Count:1b,tag:{display:{Name:"§aShop"}},Damage:0s};
-
-%setVar %concat $p kills; 0;
-%setVar %concat $p theoretickills; 0;
-%setVar %concat $p deaths; 0;
-%setVar %concat $p killstreak; 0;
-%setVar %concat $p maxkillstreak; 0;
-%setVar %concat $p messerkills; 0;
-%setVar %concat $p axekills; 0;
-%setVar %concat $p emeralds; 0;
-
-%setVar i %add $i 1;;
-%if $i < %getListSize all; then goto transfer;
-%sgoto 18000 endgame;
-
-@checkgame
-%wait;
-%if $event == air-click && $action == RIGHT_CLICK_AIR && $player-item-type == CHEST then goto showmenu;
-%if $event == air-click && $player-item-type == BOW then setVar cancel false;
-%if $event == air-click || $event == block-click && $player-item-type == IRON_AXE then goto shootAxe;
-%if $event == item-hit && $item-type == IRON_AXE then goto thrownAxeHit;
-%if $event == player-hurt && $player-damage-cause == PROJECTILE && $projectile-type == ARROW then goto bowHit;
-%if $event == player-hurt && $player-damage-cause == FALL then setVar cancel true;
-%if $event == player-hurt && $sec-player-item-type == IRON_SWORD then goto swordHit;
-%if $event == player-hurt && $sec-player-item-type == IRON_AXE then goto axeHit;
-%if $event == inv-click && $inv-type == CHEST then goto choosemenu;
-%if $event == block-click && $player-item-type == CHEST then goto showmenu;
-%if $event == block-place && $block-type == CHEST then goto showmenu;
-%if $event == player-hurt || $event == block-break || $event == block-place || $event == inv-click || $event == player-drop then setVar cancel true;
-%if $event == item-hit-ground then goto dropaxe;
-%if $event == player-leave then goto giveup;
-%goto checkgame;
-
-@showmenu
-%setVar cancel true;
-%openMenu 0 $player-name;
-%goto checkgame;
-
-@choosemenu
-%if $inv-slot == 0 then goto mine;
-%if $inv-slot == 1 then goto speed;
-%if $inv-slot == 2 then goto chestplate;
-%if $inv-slot == 3 then goto light;
-%goto checkgame;
-
-@mine
-%setVar cancel true;
-
-%goto checkgame;
-
-@speed
-%setVar cancel true;
-
-%goto checkgame;
-
-@chestplate
-%setVar cancel true;
-
-%goto checkgame;
-
-@light
-%setVar cancel true;
-
-%goto checkgame;
-
-@dropaxe
-%setVar loc $item-loc;
-%dropItem $loc {id:"minecraft:iron_axe",Count:1b,tag:{HideFlags:2,display:{Name:"§bCombatAxe"}},Damage:0s};
-%goto checkgame;
-
-@shootAxe
-%shootItem $player-name 1.8 0.4 0.4 0.4 IRON_AXE;
-%removeItemPlayer $player-name %getItemInMainHand $player-name;;
-%goto checkgame;
-
-@axeHit
-%setVar p $player-name;
-%setVar sp $sec-player-name;
-%removeItemPlayer $sp %getItemInMainHand $sp;;
-%goto axeCore;
-
-@thrownAxeHit
-%setVar sp $player-name;
-%setVar i 0;
-@thrownAxeHitLabel
-%setVar p %getListElementAt ents $i;;
-%if %checkForListElement all $p; == true then goto axeCore;
-%if %inc i; < %getListSize ents; then goto thrownAxeHitLabel;
-%goto dropaxe;
-
-@axeCore
-%setVar action1 axeHit;
-%setVar cancel true;
-%if $p == $sp then goto checkgame;
-%playsoundPlayer $p %getPlayerLoc $p; ENTITY_WITHER_SPAWN;
-%speak $sp §cRageMode §eDu hast §8$p §emit der Axt getötet;
-%speak $p §cRageMode §eDu wurdest von §8$sp §emit der Axt getötet;
-%speak $p §cRageMode §rDeine Kills: §c-25 §rProzent.;
-%setVar %concat $p theoretickills; %rounddown %div %mul %getVar %concat $p theoretickills;; 3; 4;;;;
-%addMapElement all $p %getVar %concat $p theoretickills;;;
-%setVar %concat $sp axekills; %add %getVar %concat $sp axekills;; 1;;
-%goto core;
-
-@swordHit
-%setVar cancel true;
-%setVar p $player-name;
-%setVar sp $sec-player-name;
-%if $p == $sp then goto checkgame;
-%speak $sp §cRageMode §eDu hast §8$p §egetötet;
-%speak $p §cRageMode §eDu wurdest von §8$sp §egetötet;
-%setVar %concat $sp messerkills; %add %getVar %concat $sp messerkills;; 1;;
-%goto core;
-
-@bowHit
-%setVar cancel true;
-%setVar p $player-name;
-%setVar sp $sec-player-name;
-%if $p == $sp then goto checkgame;
-%speak $sp §cRageMode §eDu hast §8$p §egetötet;
-%speak $p §cRageMode §eDu wurdest von §8$sp §egetötet;
-%goto core;
-
-@core
-%setVar emeraldid %sub 95 %getListSize all;;;
-%speak $sp §cRageMode §e+§r1 §aEmerald;
-%setVar %concat $sp emeralds; %add %getVar %concat $sp emeralds;; 1;;
-%sbadd $sp $emeraldid Emeralds: §a%getVar %concat $sp emeralds;;;
-%if $p != %getVar %concat $sp nemesis;; then goto overridenemesis;
-%speak $sp §cRageMode §eDu hast deinen §cNemesis Gegner §egetötet;
-%setVar %concat $sp kills; %add %getVar %concat $sp kills;; 1;;
-%speak $sp §cRageMode §e+§r1 §aEmerald;
-%setVar %concat $sp emeralds; %add %getVar %concat $sp emeralds;; 1;;
-%sbadd $sp $emeraldid Emeralds: §a%getVar %concat $sp emeralds;;;
-@overridenemesis
-%setVar %concat $p deaths; %add %getVar %concat $p deaths;; 1;;
-%setVar %concat $sp kills; %add %getVar %concat $sp kills;; 1;;
-%setVar %concat $sp theoretickills; %add %getVar %concat $sp theoretickills;; 1;;
-%addMapElement all $sp %getVar %concat $sp theoretickills;;;
-%command clear $p;
-%setVar %concat $p nemesis; $sp;
-%setVar %concat $sp nemesis; null;
-%setVar %concat $p killstreak; 0;
-%setVar %concat $sp killstreak; %add %getVar %concat $sp killstreak;; 1;;
-%setVar index1 %sub 96 %getIndexOfListElement all $p;;;
-%setVar index2 %sub 96 %getIndexOfListElement all $sp;;;
-%sortMap all;
-%inverseMap all;
-
-%setVar i 0;
-%setVar id 96;
-@sblabel2
-%setVar player %getMapKeyAt all $i;;
-%sbadd all $id %getMapValue all $player; §8$player;
-%sbadd $player $id %getMapValue all $player; §e$player;
-%setVar id %sub $id 1;;
-%if %inc i; < %getMapSize all; then goto sblabel2;
-
-%setVar i 0;
-%setVar id 96;
-@sblabel4
-%setVar player %getMapKeyAt all $i;;
-%if %getVar %concat $player nemesis;; == null then goto noNemesis;
-%setVar nemesisplayer %getVar %concat $player nemesis;;;
-%setVar index %sub 96 %getIndexOfMapKey all $nemesisplayer;;;
-%sbadd $player $index %getMapValue all $nemesisplayer; §c$nemesisplayer;
-@noNemesis
-%setVar id %sub $id 1;;
-%if %inc i; < %getMapSize all; then goto sblabel4;
-%giveItemPlayer $p {id:"minecraft:bow",Count:1b,tag:{ench:[0:{lvl:1s,id:51s}],display:{Name:"§eRageBow"}},Damage:0s};
-%giveItemPlayer $p {id:"minecraft:iron_sword",Count:1b,tag:{HideFlags:2,display:{Name:"§cRageKnife"}},Damage:0s};
-%giveItemPlayer $p {id:"minecraft:iron_axe",Count:1b,tag:{HideFlags:2,display:{Name:"§bCombatAxe"}},Damage:0s};
-%giveItemPlayer $p ARROW;
-#%giveItemPlayer $p {id:"minecraft:chest",Count:1b,tag:{display:{Name:"§aShop"}},Damage:0s};
-%if %getVar %concat $sp killstreak;; > %getVar %concat $sp maxkillstreak;; then goto newmax;
-%goto newposition;
-
-@newmax
-%setVar %concat $sp maxkillstreak; %add %getVar %concat $sp maxkillstreak;; 1;;
-%goto newposition;
-
-@newposition
-%setVar position %getListElementAt spawns %random 0 %sub %getListSize spawns; 1;;;;
-%if %sub %getTime; %getMapValue times $position;; < 5000 then goto newposition;
-%if %getVar %concat $p lastposition;; == $position then goto newposition;
-%setVar %concat $p lastposition; $position;
-%teleportPlayer $p $position;
-%if $action1 == axeHit then playsoundPlayer $p $position ENTITY_WITHER_SPAWN;
-%setVar action1 null;
-%addMapElement times $position %getTime;;
-%goto checkwin;
-
-@checkwin
-%if %getVar %concat $sp theoretickills;; >= 25 then goto win;
-%setVar sec-player-name null;
-%goto checkgame;
-
-@endgame
-%setVar winner %getMapKeyAt all 0;;
-%goto wincore;
-
-@win
-%setVar winner $sp;
-%goto wincore;
-
-@win2
-%setVar winner %getListElementAt all 0;;
-%goto wincore;
-
-@wincore
-%speak all §cRageMode §8$winner §ehat §cRageMode §egewonnen;
-%setVar endtime %getTime;;
-%goto stats;
-
-@stats
-%setVar i 0;
-@transferout
-%setVar p %getListElementAt all $i;;
-%teleportPlayer $p $gamesworldloc;
-%command clear $p;
-%sbreset $p;
-%speak $p §cRageMode §7-= §eStatistik dieses Spiels §7=-;
-%setVar time %round %div %sub $endtime $starttime; 1000;;;
-%speak $p §cRageMode §7Zeit§8: §e%round %div $time 60;; Minuten %mod $time 60; Sekunden;
-%speak $p §cRageMode §7Kills§8: §e%getVar %concat $p kills;;;
-%speak $p §cRageMode §7Tode§8: §e%getVar %concat $p deaths;;;
-%speak $p §cRageMode §7Killstreak§8: §e%getVar %concat $p maxkillstreak;;;
-%speak $p §cRageMode §7Messer-Kills§8: §e%getVar %concat $p messerkills;;;
-%speak $p §cRageMode §7Axt-Kills§8: §e%getVar %concat $p axekills;;;
-%setVar winningtext §7Gewonnen§8: §eNein;
-%if $p != $winner then goto notthewinner;
-%setVar winningtext §7Gewonnen§8: §eJa;
-@notthewinner
-%speak $p §cRageMode $winningtext;
-
-@rank
-%if %gGV $p globalrmkills; != null then goto ignorenullkills;
-%sGV $p globalrmkills 0;
-@ignorenullkills
-
-%sGV $p globalrmkills %add %gGV $p globalrmkills; %getVar %concat $p kills;;;;
-%addGlobalMapElement rmranks %getPlayerUUID $p; %gGV $p globalrmkills;;
-%getGlobalMap rmranks rmranks;
-%sortMap rmranks;
-%inverseMap rmranks;
-%speak $p §cRageMode §7Dein Rang§8: §e%add %getIndexOfMapKey rmranks %getPlayerUUID $p;; 1;;
-
-%if %inc i; < %getListSize all; then goto transferout;
-%removeEntities Item $middleloc $radius;
-%endQuest 10;
-
-@giveup
-%if $phase == 0 then goto leavelobby;
-%setVar p $player-name;
-%teleportPlayer $p $gamesworldloc;
-%sbreset $p;
-%removeListElement all $p;
-%removeMapElement all $p;
-%kick $p;
-
-%sortMap all;
-%inverseMap all;
-%setVar i 0;
-@sblabel3
-%setVar p %getMapKeyAt all $i;;
-%setVar id 96;
-%sbadd all $id %getMapValue all $p; §8$p;
-%sbadd $p $id %getMapValue all $p; §e$p;
-%if %getVar %concat $p nemesis;; == null then goto noNemesis2;
-%setVar sp %getVar %concat $p nemesis;;;
-%setVar index %sub 96 %getIndexOfMapKey all $sp;;;
-%sbadd $p $index %getMapValue all $p; §c$sp;
-@noNemesis2
-%setVar id %sub $id 1;;
-%if %inc i; < %getMapSize all; then goto sblabel3;
-%sbadd all $id §f;
-%sbadd all %sub $id 1; Emeralds: §a0;
-
-%if %getListSize all; <= 1 then goto win2;
-%goto checkgame;
+%setVar phase 0;
+%setVar no-quest-msg true;
+%loadEvent player-leave;
+%loadEvent player-hurt;
+%loadEvent block-break;
+%loadEvent block-place;
+%addList all;
+%addMap all;
+
+%addMap times;
+%setVar time %getTime;;
+%setVar i %sub %getListSize spawns; 1;;
+@maplabel
+%addMapElement times %getListELementAt spawns $i; $time;
+%if %dec i; >= 0 then goto maplabel;
+
+%loadMenu 0 1 §8Shop;
+%setMenuItem 0 0 {id:"minecraft:stone_pressure_plate",Count:1b,tag:{display:{Lore:[0:"§7Setzt eine Mine an deiner momentanen Position.",1:"§rPreis: §a5 Smaragde"],Name:"§eMine"}},Damage:0s};
+%setMenuItem 0 1 {id:"minecraft:potion",Count:1b,tag:{HideFlags:35,Potion:"minecraft:swiftness",display:{Lore:[0:"§7Verdopple deine Geschwindigkeit.",1:"§rPreis: §a15 Smaragde"],Name:"§eGeschwindigkeit"}},Damage:0s};
+%setMenuItem 0 2 {id:"minecraft:iron_chestplate",Count:1b,tag:{HideFlags:2,display:{Lore:[0:"§7Schützt dich vor Direkttreffern.",1:"§rPreis: §a10 Smaragde"],Name:"§eRüstung"}},Damage:0s};
+%setMenuItem 0 3 {id:"minecraft:blaze_rod",Count:1b,tag:{display:{Lore:[0:"§7Töte deine Gegner mit der Hilfe von Gottes Licht.",1:"§rPreis: §a30 Smaragde"],Name:"§eGottes Licht"}},Damage:0s};
+
+%setVars %getQuestleader;;
+@lobby
+%if %getListSize all; >= 10 then goto fullhouse;
+%speak $player-name §cRageMode §eDu befindest dich nun in der §bRageMode §eLobby.;
+%command clear $player-name;
+%teleportPlayer $player-name $lobby;
+%setHealth $player-name 20;
+%setHunger $player-name 20;
+%setSaturation $player-name 1000000;
+%addListElement all $player-name;
+%addMapElement all $player-name 0;
+%command title $player-name times 20 60 0;
+%command title $player-name subtitle {"text":"%getVar mapname;"};
+%command title $player-name title {"text":"RageMode","color":"red"};
+%sbreset $player-name;
+%sbadd $player-name 98 §6RageMode;
+%sbadd $player-name 97 §cTeams verboten;
+%sbadd $player-name 96 §r;
+%sbadd $player-name 95 §eMap;
+%sbadd $player-name 94 $mapname;
+%goto checkstart;
+
+@fullhouse
+%speak $player-name §cRageMode §eDas Spiel ist voll.;
+%kick $player-name;
+%goto startgame;
+
+@checklobby
+%wait;
+%if $event == player-join then goto lobby;
+%if $event == player-hurt || $event == block-break || $event == block-place then goto cancellobby;
+%if $event == player-leave then goto leavelobby;
+%goto checklobby;
+
+@cancellobby
+%setVar cancel true;
+%goto checklobby;
+
+@leavelobby
+%sbreset $player-name;
+%removeListElement all $player-name;
+%removeMapElement all $p;
+%teleportPlayer $player-name $lobby;
+%kick $player-name;
+%command clear $player-name;
+%goto checklobby;
+
+@stopstart
+%setVar started false;
+%speak all §cRageMode Es wird auf weitere Spieler gewartet.;
+%goto checklobby;
+
+@checkstart
+%if %getListSize all; > 1 && $started != true then goto start20;
+%goto checklobby;
+
+@start20
+%setVar started true;
+%speak all §cRageMode §eDas Spiel startet in §b20 §eSekunden.;
+%sgoto 100 start15;
+%goto playstartsound;
+
+@start15
+%if %getListSize all; < 2 then goto stopstart;
+%speak all §cRageMode §eDas Spiel startet in §b15 §eSekunden.;
+%sgoto 100 start10;
+%goto playstartsound;
+
+@start10
+%if %getListSize all; < 2 then goto stopstart;
+%speak all §cRageMode §eDas Spiel startet in §b10 §eSekunden.;
+%sgoto 100 start5;
+%goto playstartsound;
+
+@start5
+%if %getListSize all; < 2 then goto stopstart;
+%speak all §cRageMode §eDas Spiel startet in §b5 §eSekunden.;
+%command title $player-name subtitle {"text":"%getVar mapname;"};
+%command title $player-name title {"text":"RageMode","color":"red"};
+%sgoto 20 start4;
+%goto playstartsound;
+
+@start4
+%if %getListSize all; < 2 then goto stopstart;
+%speak all §cRageMode §eDas Spiel startet in §b4 §eSekunden.;
+%sgoto 20 start3;
+%goto playstartsound;
+
+@start3
+%if %getListSize all; < 2 then goto stopstart;
+%speak all §cRageMode §eDas Spiel startet in §b3 §eSekunden.;
+%sgoto 20 start2;
+%goto playstartsound;
+
+@start2
+%if %getListSize all; < 2 then goto stopstart;
+%speak all §cRageMode §eDas Spiel startet in §b2 §eSekunden.;
+%sgoto 20 start1;
+%goto playstartsound;
+
+@start1
+%if %getListSize all; < 2 then goto stopstart;
+%speak all §cRageMode §eDas Spiel startet in §b1 §eSekunden.;
+%sgoto 20 start0;
+%goto playstartsound;
+
+@playstartsound
+%setVar i 0;
+@playstartsoundlabel
+%setVar p %getListElementAt all $i;;
+%playsoundPlayer $p %getPlayerLoc $p; BLOCK_NOTE_BASS;
+%setVar i %add $i 1;;
+%if $i < %getListSize all; then goto playstartsoundlabel;
+%goto checklobby;
+
+@start0
+%if %getListSize all; < 2 then goto stopstart;
+%setVar no-join true;
+%setVar phase 1;
+%speak all §cRageMode §eDas Spiel läuft.;
+
+%loadEvent player-drop;
+%loadEvent inv-click;
+%loadEvent item-hit;
+%loadEvent item-hit-ground;
+%loadEvent air-click;
+%setVar starttime %getTime;;
+
+%sbreset all;
+%sbadd all 98 §6RageMode;
+%sbadd all 97 §aGoal: §f25;
+%setVar i 0;
+%setVar id 96;
+@sblabel1
+%setVar p %getListElementAt all $i;;
+%sbadd all $id 00 §8$p;
+%sbadd $p $id 00 §e$p;
+%setVar i %add $i 1;;
+%setVar id %sub $id 1;;
+%if $i < %getListSize all; then goto sblabel1;
+%sbadd all $id §f;
+%sbadd all %sub $id 1; Emeralds: §a0;
+
+%setVar i 0;
+@transfer
+%setVar p %getListElementAt all $i;;
+
+@position
+%setVar position %getListElementAt spawns %random 0 %sub %getListSize spawns; 1;;;;
+%if %sub %getTime; %getMapValue times $position;; < 5000 then goto position;
+%if %getVar %concat $p lastposition;; == $position then goto position;
+%setVar %concat $p lastposition; $position;
+%teleportPlayer $p $position;
+%addMapElement times $position %getTime;;
+
+%playsoundPlayer $p %getPlayerLoc $p; BLOCK_NOTE_HARP;
+%playsoundPlayer $p $position BLOCK_NOTE_HARP;
+
+%if %hasFly $p; == false then goto jumpflyremove;
+%command fly $p off;
+@jumpflyremove
+%if %getPlayerGameMode $p; == SURVIVAL then goto jumpgmremove;
+%command gamemode SURVIVAL $p;
+@jumpgmremove
+
+%giveItemPlayer $p {id:"minecraft:bow",Count:1b,tag:{ench:[0:{lvl:1s,id:51s}],display:{Name:"§eRageBow"}},Damage:0s};
+%giveItemPlayer $p {id:"minecraft:iron_sword",Count:1b,tag:{HideFlags:2,display:{Name:"§cRageKnife"}},Damage:0s};
+%giveItemPlayer $p {id:"minecraft:iron_axe",Count:1b,tag:{HideFlags:2,display:{Name:"§bCombatAxe"}},Damage:0s};
+%giveItemPlayer $p ARROW;
+#%giveItemPlayer $p {id:"minecraft:chest",Count:1b,tag:{display:{Name:"§aShop"}},Damage:0s};
+
+%setVar %concat $p kills; 0;
+%setVar %concat $p theoretickills; 0;
+%setVar %concat $p deaths; 0;
+%setVar %concat $p killstreak; 0;
+%setVar %concat $p maxkillstreak; 0;
+%setVar %concat $p messerkills; 0;
+%setVar %concat $p axekills; 0;
+%setVar %concat $p emeralds; 0;
+
+%setVar i %add $i 1;;
+%if $i < %getListSize all; then goto transfer;
+%sgoto 18000 endgame;
+
+@checkgame
+%wait;
+%if $event == air-click && $action == RIGHT_CLICK_AIR && $player-item-type == CHEST then goto showmenu;
+%if $event == air-click && $player-item-type == BOW then setVar cancel false;
+%if $event == air-click || $event == block-click && $player-item-type == IRON_AXE then goto shootAxe;
+%if $event == item-hit && $item-type == IRON_AXE then goto thrownAxeHit;
+%if $event == player-hurt && $player-damage-cause == PROJECTILE && $projectile-type == ARROW then goto bowHit;
+%if $event == player-hurt && $player-damage-cause == FALL then setVar cancel true;
+%if $event == player-hurt && $sec-player-item-type == IRON_SWORD then goto swordHit;
+%if $event == player-hurt && $sec-player-item-type == IRON_AXE then goto axeHit;
+%if $event == inv-click && $inv-type == CHEST then goto choosemenu;
+%if $event == block-click && $player-item-type == CHEST then goto showmenu;
+%if $event == block-place && $block-type == CHEST then goto showmenu;
+%if $event == player-hurt || $event == block-break || $event == block-place || $event == inv-click || $event == player-drop then setVar cancel true;
+%if $event == item-hit-ground then goto dropaxe;
+%if $event == player-leave then goto giveup;
+%goto checkgame;
+
+@showmenu
+%setVar cancel true;
+%openMenu 0 $player-name;
+%goto checkgame;
+
+@choosemenu
+%if $inv-slot == 0 then goto mine;
+%if $inv-slot == 1 then goto speed;
+%if $inv-slot == 2 then goto chestplate;
+%if $inv-slot == 3 then goto light;
+%goto checkgame;
+
+@mine
+%setVar cancel true;
+
+%goto checkgame;
+
+@speed
+%setVar cancel true;
+
+%goto checkgame;
+
+@chestplate
+%setVar cancel true;
+
+%goto checkgame;
+
+@light
+%setVar cancel true;
+
+%goto checkgame;
+
+@dropaxe
+%setVar loc $item-loc;
+%dropItem $loc {id:"minecraft:iron_axe",Count:1b,tag:{HideFlags:2,display:{Name:"§bCombatAxe"}},Damage:0s};
+%goto checkgame;
+
+@shootAxe
+%shootItem $player-name 1.8 0.4 0.4 0.4 IRON_AXE;
+%removeItemPlayer $player-name %getItemInMainHand $player-name;;
+%goto checkgame;
+
+@axeHit
+%setVar p $player-name;
+%setVar sp $sec-player-name;
+%removeItemPlayer $sp %getItemInMainHand $sp;;
+%goto axeCore;
+
+@thrownAxeHit
+%setVar sp $player-name;
+%setVar i 0;
+@thrownAxeHitLabel
+%setVar p %getListElementAt ents $i;;
+%if %checkForListElement all $p; == true then goto axeCore;
+%if %inc i; < %getListSize ents; then goto thrownAxeHitLabel;
+%goto dropaxe;
+
+@axeCore
+%setVar action1 axeHit;
+%setVar cancel true;
+%if $p == $sp then goto checkgame;
+%playsoundPlayer $p %getPlayerLoc $p; ENTITY_WITHER_SPAWN;
+%speak $sp §cRageMode §eDu hast §8$p §emit der Axt getötet;
+%speak $p §cRageMode §eDu wurdest von §8$sp §emit der Axt getötet;
+%speak $p §cRageMode §rDeine Kills: §c-25 §rProzent.;
+%setVar %concat $p theoretickills; %rounddown %div %mul %getVar %concat $p theoretickills;; 3; 4;;;;
+%addMapElement all $p %getVar %concat $p theoretickills;;;
+%setVar %concat $sp axekills; %add %getVar %concat $sp axekills;; 1;;
+%goto core;
+
+@swordHit
+%setVar cancel true;
+%setVar p $player-name;
+%setVar sp $sec-player-name;
+%if $p == $sp then goto checkgame;
+%speak $sp §cRageMode §eDu hast §8$p §egetötet;
+%speak $p §cRageMode §eDu wurdest von §8$sp §egetötet;
+%setVar %concat $sp messerkills; %add %getVar %concat $sp messerkills;; 1;;
+%goto core;
+
+@bowHit
+%setVar cancel true;
+%setVar p $player-name;
+%setVar sp $sec-player-name;
+%if $p == $sp then goto checkgame;
+%speak $sp §cRageMode §eDu hast §8$p §egetötet;
+%speak $p §cRageMode §eDu wurdest von §8$sp §egetötet;
+%goto core;
+
+@core
+%setVar emeraldid %sub 95 %getListSize all;;;
+%speak $sp §cRageMode §e+§r1 §aEmerald;
+%setVar %concat $sp emeralds; %add %getVar %concat $sp emeralds;; 1;;
+%sbadd $sp $emeraldid Emeralds: §a%getVar %concat $sp emeralds;;;
+%if $p != %getVar %concat $sp nemesis;; then goto overridenemesis;
+%speak $sp §cRageMode §eDu hast deinen §cNemesis Gegner §egetötet;
+%setVar %concat $sp kills; %add %getVar %concat $sp kills;; 1;;
+%speak $sp §cRageMode §e+§r1 §aEmerald;
+%setVar %concat $sp emeralds; %add %getVar %concat $sp emeralds;; 1;;
+%sbadd $sp $emeraldid Emeralds: §a%getVar %concat $sp emeralds;;;
+@overridenemesis
+%setVar %concat $p deaths; %add %getVar %concat $p deaths;; 1;;
+%setVar %concat $sp kills; %add %getVar %concat $sp kills;; 1;;
+%setVar %concat $sp theoretickills; %add %getVar %concat $sp theoretickills;; 1;;
+%addMapElement all $sp %getVar %concat $sp theoretickills;;;
+%command clear $p;
+%setVar %concat $p nemesis; $sp;
+%setVar %concat $sp nemesis; null;
+%setVar %concat $p killstreak; 0;
+%setVar %concat $sp killstreak; %add %getVar %concat $sp killstreak;; 1;;
+%setVar index1 %sub 96 %getIndexOfListElement all $p;;;
+%setVar index2 %sub 96 %getIndexOfListElement all $sp;;;
+%sortMap all;
+%inverseMap all;
+
+%setVar i 0;
+%setVar id 96;
+@sblabel2
+%setVar player %getMapKeyAt all $i;;
+%sbadd all $id %getMapValue all $player; §8$player;
+%sbadd $player $id %getMapValue all $player; §e$player;
+%setVar id %sub $id 1;;
+%if %inc i; < %getMapSize all; then goto sblabel2;
+
+%setVar i 0;
+%setVar id 96;
+@sblabel4
+%setVar player %getMapKeyAt all $i;;
+%if %getVar %concat $player nemesis;; == null then goto noNemesis;
+%setVar nemesisplayer %getVar %concat $player nemesis;;;
+%setVar index %sub 96 %getIndexOfMapKey all $nemesisplayer;;;
+%sbadd $player $index %getMapValue all $nemesisplayer; §c$nemesisplayer;
+@noNemesis
+%setVar id %sub $id 1;;
+%if %inc i; < %getMapSize all; then goto sblabel4;
+%giveItemPlayer $p {id:"minecraft:bow",Count:1b,tag:{ench:[0:{lvl:1s,id:51s}],display:{Name:"§eRageBow"}},Damage:0s};
+%giveItemPlayer $p {id:"minecraft:iron_sword",Count:1b,tag:{HideFlags:2,display:{Name:"§cRageKnife"}},Damage:0s};
+%giveItemPlayer $p {id:"minecraft:iron_axe",Count:1b,tag:{HideFlags:2,display:{Name:"§bCombatAxe"}},Damage:0s};
+%giveItemPlayer $p ARROW;
+#%giveItemPlayer $p {id:"minecraft:chest",Count:1b,tag:{display:{Name:"§aShop"}},Damage:0s};
+%if %getVar %concat $sp killstreak;; > %getVar %concat $sp maxkillstreak;; then goto newmax;
+%goto newposition;
+
+@newmax
+%setVar %concat $sp maxkillstreak; %add %getVar %concat $sp maxkillstreak;; 1;;
+%goto newposition;
+
+@newposition
+%setVar position %getListElementAt spawns %random 0 %sub %getListSize spawns; 1;;;;
+%if %sub %getTime; %getMapValue times $position;; < 5000 then goto newposition;
+%if %getVar %concat $p lastposition;; == $position then goto newposition;
+%setVar %concat $p lastposition; $position;
+%teleportPlayer $p $position;
+%if $action1 == axeHit then playsoundPlayer $p $position ENTITY_WITHER_SPAWN;
+%setVar action1 null;
+%addMapElement times $position %getTime;;
+%goto checkwin;
+
+@checkwin
+%if %getVar %concat $sp theoretickills;; >= 25 then goto win;
+%setVar sec-player-name null;
+%goto checkgame;
+
+@endgame
+%setVar winner %getMapKeyAt all 0;;
+%goto wincore;
+
+@win
+%setVar winner $sp;
+%goto wincore;
+
+@win2
+%setVar winner %getListElementAt all 0;;
+%goto wincore;
+
+@wincore
+%speak all §cRageMode §8$winner §ehat §cRageMode §egewonnen;
+%setVar endtime %getTime;;
+%goto stats;
+
+@stats
+%setVar i 0;
+@transferout
+%setVar p %getListElementAt all $i;;
+%teleportPlayer $p $gamesworldloc;
+%command clear $p;
+%sbreset $p;
+%speak $p §cRageMode §7-= §eStatistik dieses Spiels §7=-;
+%setVar time %round %div %sub $endtime $starttime; 1000;;;
+%speak $p §cRageMode §7Zeit§8: §e%round %div $time 60;; Minuten %mod $time 60; Sekunden;
+%speak $p §cRageMode §7Kills§8: §e%getVar %concat $p kills;;;
+%speak $p §cRageMode §7Tode§8: §e%getVar %concat $p deaths;;;
+%speak $p §cRageMode §7Killstreak§8: §e%getVar %concat $p maxkillstreak;;;
+%speak $p §cRageMode §7Messer-Kills§8: §e%getVar %concat $p messerkills;;;
+%speak $p §cRageMode §7Axt-Kills§8: §e%getVar %concat $p axekills;;;
+%setVar winningtext §7Gewonnen§8: §eNein;
+%if $p != $winner then goto notthewinner;
+%setVar winningtext §7Gewonnen§8: §eJa;
+@notthewinner
+%speak $p §cRageMode $winningtext;
+
+@rank
+%if %gGV $p globalrmkills; != null then goto ignorenullkills;
+%sGV $p globalrmkills 0;
+@ignorenullkills
+
+%sGV $p globalrmkills %add %gGV $p globalrmkills; %getVar %concat $p kills;;;;
+%addGlobalMapElement rmranks %getPlayerUUID $p; %gGV $p globalrmkills;;
+%getGlobalMap rmranks rmranks;
+%sortMap rmranks;
+%inverseMap rmranks;
+%speak $p §cRageMode §7Dein Rang§8: §e%add %getIndexOfMapKey rmranks %getPlayerUUID $p;; 1;;
+
+%if %inc i; < %getListSize all; then goto transferout;
+%removeEntities Item $middleloc $radius;
+%endQuest 10;
+
+@giveup
+%if $phase == 0 then goto leavelobby;
+%setVar p $player-name;
+%teleportPlayer $p $gamesworldloc;
+%sbreset $p;
+%removeListElement all $p;
+%removeMapElement all $p;
+%kick $p;
+
+%sortMap all;
+%inverseMap all;
+%setVar i 0;
+@sblabel3
+%setVar p %getMapKeyAt all $i;;
+%setVar id 96;
+%sbadd all $id %getMapValue all $p; §8$p;
+%sbadd $p $id %getMapValue all $p; §e$p;
+%if %getVar %concat $p nemesis;; == null then goto noNemesis2;
+%setVar sp %getVar %concat $p nemesis;;;
+%setVar index %sub 96 %getIndexOfMapKey all $sp;;;
+%sbadd $p $index %getMapValue all $p; §c$sp;
+@noNemesis2
+%setVar id %sub $id 1;;
+%if %inc i; < %getMapSize all; then goto sblabel3;
+%sbadd all $id §f;
+%sbadd all %sub $id 1; Emeralds: §a0;
+
+%if %getListSize all; <= 1 then goto win2;
+%goto checkgame;

+ 1 - 1
Archiv/region_marvcity.txt

@@ -17,4 +17,4 @@
 %addlistelement quests elementname1;
 %addlistelement quests elementname2;
 %addlistelement quests elementname3;
-%giveQuest %getlistelementat quests %random 0 %sub %getlistsize quests; 1;;;;
+%giveQuest %getlistelementat quests %random 0 %sub %getlistsize quests; 1;;;;

+ 59 - 59
Archiv/regrowfarm.txt

@@ -1,59 +1,59 @@
-%setVar edge1 rpg:-25:66:21;
-%setVar edge2 rpg:-21:66:17;
-%setVar art CROPS;
-
-%setVar x1 %coords $edge1 x;;
-%setVar y1 %coords $edge1 y;;
-%setVar z1 %coords $edge1 z;;
-
-%setVar x2 %coords $edge2 x;;
-%setVar y2 %coords $edge2 y;;
-%setVar z2 %coords $edge2 z;;
-
-%if $x1 < $x2 goto override1;
-%setVar helper $x2;
-%setVar x2 $x1;
-%setVar x1 $helper;
-@override1
-
-%if $y1 < $y2 goto  override2;
-%setVar helper $y2;
-%setVar y2 $y1;
-%setVar y1 $helper;
-@override2
-
-%if $z1 < $z2 goto  override3;
-%setVar helper $z2;
-%setVar z2 $z1;
-%setVar z1 $helper;
-@override3
-
-%setVar helper null;
-
-%setVar x $x1;
-@start_x
-%setVar y $y1;
-@start_y
-%setVar z $z1;
-@start_z
-
-%setVar loc2 %concat rpg: $x : $y : $z;;
-%setVar loc %modLoc $loc2 0 -1 0;;
-
-%setVar type %blockType $loc;;
-
-%if $type == SOIL goto setArt;
-%goto override4;
-
-@setArt
-%setBlock $loc2 %concat $art :7;;
-
-@override4
-%setVar z %add $z 1;;
-%if $z <= $z2 goto start_z;
-
-%setVar y %add $y 1;;
-%if $y <= $y2 goto start_y;
-
-%setVar x %add $x 1;;
-%if $x <= $x2 goto start_x;
+%setVar edge1 rpg:-25:66:21;
+%setVar edge2 rpg:-21:66:17;
+%setVar art CROPS;
+
+%setVar x1 %coords $edge1 x;;
+%setVar y1 %coords $edge1 y;;
+%setVar z1 %coords $edge1 z;;
+
+%setVar x2 %coords $edge2 x;;
+%setVar y2 %coords $edge2 y;;
+%setVar z2 %coords $edge2 z;;
+
+%if $x1 < $x2 goto override1;
+%setVar helper $x2;
+%setVar x2 $x1;
+%setVar x1 $helper;
+@override1
+
+%if $y1 < $y2 goto  override2;
+%setVar helper $y2;
+%setVar y2 $y1;
+%setVar y1 $helper;
+@override2
+
+%if $z1 < $z2 goto  override3;
+%setVar helper $z2;
+%setVar z2 $z1;
+%setVar z1 $helper;
+@override3
+
+%setVar helper null;
+
+%setVar x $x1;
+@start_x
+%setVar y $y1;
+@start_y
+%setVar z $z1;
+@start_z
+
+%setVar loc2 %concat rpg: $x : $y : $z;;
+%setVar loc %modLoc $loc2 0 -1 0;;
+
+%setVar type %blockType $loc;;
+
+%if $type == SOIL goto setArt;
+%goto override4;
+
+@setArt
+%setBlock $loc2 %concat $art :7;;
+
+@override4
+%setVar z %add $z 1;;
+%if $z <= $z2 goto start_z;
+
+%setVar y %add $y 1;;
+%if $y <= $y2 goto start_y;
+
+%setVar x %add $x 1;;
+%if $x <= $x2 goto start_x;

+ 53 - 53
Archiv/setblocks.txt

@@ -1,53 +1,53 @@
-%setVar edge1 games:-934:105:4070;
-%setVar edge2 games:-928:105:4064;
-%setVar art STONE;
-
-%setVar world %coords $edge1 w;;
-%setVar x1 %coords $edge1 x;;
-%setVar y1 %coords $edge1 y;;
-%setVar z1 %coords $edge1 z;;
-
-%setVar x2 %coords $edge2 x;;
-%setVar y2 %coords $edge2 y;;
-%setVar z2 %coords $edge2 z;;
-
-%if $x1 < $x2 goto override1;
-%setVar helper $x2;
-%setVar x2 $x1;
-%setVar x1 $helper;
-@override1
-
-%if $y1 < $y2 goto  override2;
-%setVar helper $y2;
-%setVar y2 $y1;
-%setVar y1 $helper;
-@override2
-
-%if $z1 < $z2 goto override3;
-%setVar helper $z2;
-%setVar z2 $z1;
-%setVar z1 $helper;
-@override3
-
-%setVar helper null;
-
-%setVar x $x1;
-@start_x
-%setVar y $y1;
-@start_y
-%setVar z $z1;
-@start_z
-
-%setVar loc %concat $world : $x : $y : $z;;
-
-%setBlock $loc $art;
-
-@override4
-%setVar z %add $z 1;;
-%if $z <= $z2 goto start_z;
-
-%setVar y %add $y 1;;
-%if $y <= $y2 goto start_y;
-
-%setVar x %add $x 1;;
-%if $x <= $x2 goto start_x;
+%setVar edge1 games:-934:105:4070;
+%setVar edge2 games:-928:105:4064;
+%setVar art STONE;
+
+%setVar world %coords $edge1 w;;
+%setVar x1 %coords $edge1 x;;
+%setVar y1 %coords $edge1 y;;
+%setVar z1 %coords $edge1 z;;
+
+%setVar x2 %coords $edge2 x;;
+%setVar y2 %coords $edge2 y;;
+%setVar z2 %coords $edge2 z;;
+
+%if $x1 < $x2 goto override1;
+%setVar helper $x2;
+%setVar x2 $x1;
+%setVar x1 $helper;
+@override1
+
+%if $y1 < $y2 goto  override2;
+%setVar helper $y2;
+%setVar y2 $y1;
+%setVar y1 $helper;
+@override2
+
+%if $z1 < $z2 goto override3;
+%setVar helper $z2;
+%setVar z2 $z1;
+%setVar z1 $helper;
+@override3
+
+%setVar helper null;
+
+%setVar x $x1;
+@start_x
+%setVar y $y1;
+@start_y
+%setVar z $z1;
+@start_z
+
+%setVar loc %concat $world : $x : $y : $z;;
+
+%setBlock $loc $art;
+
+@override4
+%setVar z %add $z 1;;
+%if $z <= $z2 goto start_z;
+
+%setVar y %add $y 1;;
+%if $y <= $y2 goto start_y;
+
+%setVar x %add $x 1;;
+%if $x <= $x2 goto start_x;

+ 61 - 61
Archiv/spawn_Brot_backen.txt

@@ -1,61 +1,61 @@
-%if %distance $entity-loc traderloc; <= 4 goto start;
-%q term;
-
-@start
-%msg all Ich muss leider auf den Laden hier aufpassen. Könntest du für mich bitte etwas erledigen. Ich habe nämlich kein Brot mehr in meiner Auslage. Hol dir beim Bauern Weizen und verarbeite ihn zu 5 Broten. Bringe das Brot bitte anschließend zu mir.
-%setInfo Hole beim Bauern Weizen.;
-%loadEvent entity-click;
-
-@wait1
-%wait;
-%if $event == entity-click && %distance $entity-loc $farmerloc; <= 4 goto wheat;
-%goto wait1;
-
-@wheat
-%setVar cancel true;
-%giveItemPlayer $player-name WHEAT:0:15;
-%msg all Hier hast du Weizen.;
-%setInfo Crafte den Weizen zu fünf Broten.;
-%unloadEvent entity-click;
-%loadEvent craft;
-%setVar craftedbread 0;
-
-@wait2
-%wait;
-%if $event == craft && $item-type == BREAD goto craft;
-%goto wait2;
-
-@craft
-%setVar craftedbread %add $craftedbread $item-amount;;
-%if $craftedbread >= 5 goto label;
-%msg all Es fehlen nochn %sub 5 $craftedbread; Brote.;
-%goto wait2;
-
-@label
-%unloadEvent craft;
-%loadEvent villager-give;
-%setInfo Gib dem Verkäufer 5 Brote.;
-%setVar breadsgiven 0;
-
-@wait3
-%wait;
-%if $event == villager-give && $player-item == BREAD goto checkloc;
-%setVar cancel true;
-%msg all Was soll ich damit?;
-%goto wait3;
-
-@checkloc
-%if %distance $villager-loc $traderloc; <= 4 goto give;
-%setVar cancel true;
-%msg all Tut mir leid, ich bin nicht der Verkäufer.;
-%goto wait3;
-
-@give
-%setVar breadsgiven %add $breadsgiven $item-amount;;
-%if $breadsgiven >= 8 goto endQuest;
-%msg all Ich brauche noch %sub 5 $breadsgiven; Brote.;
-%goto wait3;
-
-@endQuest
-%msg all Danke für deine Hilfe.;
-%endQuest 3;
+%if %distance $entity-loc traderloc; <= 4 goto start;
+%q term;
+
+@start
+%msg all Ich muss leider auf den Laden hier aufpassen. Könntest du für mich bitte etwas erledigen. Ich habe nämlich kein Brot mehr in meiner Auslage. Hol dir beim Bauern Weizen und verarbeite ihn zu 5 Broten. Bringe das Brot bitte anschließend zu mir.
+%setInfo Hole beim Bauern Weizen.;
+%loadEvent entity-click;
+
+@wait1
+%wait;
+%if $event == entity-click && %distance $entity-loc $farmerloc; <= 4 goto wheat;
+%goto wait1;
+
+@wheat
+%setVar cancel true;
+%giveItemPlayer $player-name WHEAT:0:15;
+%msg all Hier hast du Weizen.;
+%setInfo Crafte den Weizen zu fünf Broten.;
+%unloadEvent entity-click;
+%loadEvent craft;
+%setVar craftedbread 0;
+
+@wait2
+%wait;
+%if $event == craft && $item-type == BREAD goto craft;
+%goto wait2;
+
+@craft
+%setVar craftedbread %add $craftedbread $item-amount;;
+%if $craftedbread >= 5 goto label;
+%msg all Es fehlen nochn %sub 5 $craftedbread; Brote.;
+%goto wait2;
+
+@label
+%unloadEvent craft;
+%loadEvent villager-give;
+%setInfo Gib dem Verkäufer 5 Brote.;
+%setVar breadsgiven 0;
+
+@wait3
+%wait;
+%if $event == villager-give && $player-item == BREAD goto checkloc;
+%setVar cancel true;
+%msg all Was soll ich damit?;
+%goto wait3;
+
+@checkloc
+%if %distance $villager-loc $traderloc; <= 4 goto give;
+%setVar cancel true;
+%msg all Tut mir leid, ich bin nicht der Verkäufer.;
+%goto wait3;
+
+@give
+%setVar breadsgiven %add $breadsgiven $item-amount;;
+%if $breadsgiven >= 8 goto endQuest;
+%msg all Ich brauche noch %sub 5 $breadsgiven; Brote.;
+%goto wait3;
+
+@endQuest
+%msg all Danke für deine Hilfe.;
+%endQuest 3;

+ 49 - 49
Archiv/spawn_Die_Ernte.txt

@@ -1,49 +1,49 @@
-%if %distance $entity-loc $farmerloc; <= 4 goto start;
-%q term;
-
-@start
-%msg all Hallo Fremder, ich möchte meinen Weizen noch vor dem Unwetter einholen. Bitte hilf mir dabei und gehe zum Weizenfeld, ernte das Getreide und übergebe mir schließlich 8 Stück Weizen!;
-%setInfo Ernte acht Weizen und und gib ihn dem Bauern.
-
-%loadEvent block-break;
-%setVar wheatsgiven 0;
-%setVar no-join true;
-%setVar playerwheat1 %getItemAmountPlayer $player-name WHEAT:0:1;
-
-@wait1
-%wait
-%if $event == block-break && $block-type == CROPS && $block-data == 7 goto harvest;
-%goto wait1;
-
-@harvest
-%setVar cancel false;
-%setVar playerwheat2 %getItemAmountPlayer $player-name WHEAT:0:1;
-%if %sub $playerwheat2 $playerwheat1; >= 8 goto label;
-%goto wait1;
-
-@label
-%loadEvent villager-give;
-%unloadEvent block-break;
-
-@wait2
-%wait;
-%if $event == villager-give && $item-type == WHEAT goto checkloc;
-%setVar cancel true;
-%msg all Was soll ich damit?;
-%goto wait2;
-
-@checkloc
-%if %distance $villager-loc $farmerloc; <= 4 goto give;
-%setVar cancel true;
-%msg all Tut mir leid, ich bin nicht der Bauer.;
-%goto wait2;
-
-@give
-%setVar wheatsgiven %add $wheatsgiven $item-amount;;
-%if $wheatsgiven >= 8 goto endQuest;
-%msg all Ich brauche noch %sub 8 $wheatsgiven; Weizen.;
-%goto wait2;
-
-@endQuest
-%msg all Danke für deine Hilfe.;
-%endQuest 2;
+%if %distance $entity-loc $farmerloc; <= 4 goto start;
+%q term;
+
+@start
+%msg all Hallo Fremder, ich möchte meinen Weizen noch vor dem Unwetter einholen. Bitte hilf mir dabei und gehe zum Weizenfeld, ernte das Getreide und übergebe mir schließlich 8 Stück Weizen!;
+%setInfo Ernte acht Weizen und und gib ihn dem Bauern.
+
+%loadEvent block-break;
+%setVar wheatsgiven 0;
+%setVar no-join true;
+%setVar playerwheat1 %getItemAmountPlayer $player-name WHEAT:0:1;
+
+@wait1
+%wait
+%if $event == block-break && $block-type == CROPS && $block-data == 7 goto harvest;
+%goto wait1;
+
+@harvest
+%setVar cancel false;
+%setVar playerwheat2 %getItemAmountPlayer $player-name WHEAT:0:1;
+%if %sub $playerwheat2 $playerwheat1; >= 8 goto label;
+%goto wait1;
+
+@label
+%loadEvent villager-give;
+%unloadEvent block-break;
+
+@wait2
+%wait;
+%if $event == villager-give && $item-type == WHEAT goto checkloc;
+%setVar cancel true;
+%msg all Was soll ich damit?;
+%goto wait2;
+
+@checkloc
+%if %distance $villager-loc $farmerloc; <= 4 goto give;
+%setVar cancel true;
+%msg all Tut mir leid, ich bin nicht der Bauer.;
+%goto wait2;
+
+@give
+%setVar wheatsgiven %add $wheatsgiven $item-amount;;
+%if $wheatsgiven >= 8 goto endQuest;
+%msg all Ich brauche noch %sub 8 $wheatsgiven; Weizen.;
+%goto wait2;
+
+@endQuest
+%msg all Danke für deine Hilfe.;
+%endQuest 2;

BIN
Archiv/spawn_Holzkohle_herstellen.txt


+ 71 - 71
Archiv/spawn_Papier_wird_gebraucht.txt

@@ -1,71 +1,71 @@
-%if %distance $entity-loc $bibliothecarloc; <= 4 goto start;
-%q term;
-
-@start
-%setVars %getQuestLeader;;
-%msg all Hallo, ich bin der Bibliothekar und schwer beschäftigt. Ich bräuchte für meine Arbeiten an der Erhaltung alter Dokumente noch ein paar Blätter Papier. Bitte ernte im Dorf Zuckerrohr und stelle daraus Papier her, welches du mir dann bringst.;
-%setInfo
-%loadEvent block-break;
-%setVar canebroken 0;
-
-@wait1
-%wait;
-%if $event == block-break && $block-type == SUGAR_CANE_BLOCK && %blockType %modLoc $block-loc 0 -1 0;; ==  SUGAR_CANE_BLOCK goto harvest;
-%goto wait1;
-
-@harvest
-%setVar cancel false;
-%if %blockType %modLoc $block-loc 0 1 0;; ==  SUGAR_CANE_BLOCK goto add2;
-%setVar canebroken %add $canebroken 1;;
-%if $canebroken >= 6 goto craft;
-%goto wait1;
-
-@add2
-%setVar canebroken %add $canebroken 2;;
-%if $canebroken >= 6 goto craft;
-%goto wait1;
-
-@craft
-%unloadEvent block-break;
-%loadEvent craft;
-%setVar craftedpaper 0;
-
-@wait2
-%wait;
-%if $event == craft && $item-type == PAPER goto craft2;
-%goto wait2;
-
-@craft2
-%setVar craftedpaper %add $craftedpaper $item-amount;;
-%if $craftedpaper >= 6 goto label;
-%msg all Es fehlen nochn %sub 6 $craftedpaper; Stück Papier.;
-%goto wait2;
-
-@label
-%unloadEvent craft;
-%loadEvent villager-give;
-%setInfo Gib dem Bibliothekar 6 Stück Papier.;
-%setVar papergiven 0;
-
-@wait3
-%wait;
-%if $event == villager-give && $player-item == PAPER goto checkloc;
-%setVar cancel true;
-%msg all Was soll ich damit?;
-%goto wait3;
-
-@checkloc
-%if %distance $villager-loc $bibliothecarloc; <= 4 goto give;
-%setVar cancel true;
-%msg all Tut mir leid, ich bin nicht der Bibliothekar.;
-%goto wait3;
-
-@give
-%setVar papergiven %add $papergiven $item-amount;;
-%if $papergiven >= 6 goto endQuest;
-%msg all Ich brauche noch %sub 6 $papergiven; Stück Papier.;
-%goto wait3;
-
-@endQuest
-%msg all Vielen Dank für deine Hilfe.;
-%endQuest 3;
+%if %distance $entity-loc $bibliothecarloc; <= 4 goto start;
+%q term;
+
+@start
+%setVars %getQuestLeader;;
+%msg all Hallo, ich bin der Bibliothekar und schwer beschäftigt. Ich bräuchte für meine Arbeiten an der Erhaltung alter Dokumente noch ein paar Blätter Papier. Bitte ernte im Dorf Zuckerrohr und stelle daraus Papier her, welches du mir dann bringst.;
+%setInfo
+%loadEvent block-break;
+%setVar canebroken 0;
+
+@wait1
+%wait;
+%if $event == block-break && $block-type == SUGAR_CANE_BLOCK && %blockType %modLoc $block-loc 0 -1 0;; ==  SUGAR_CANE_BLOCK goto harvest;
+%goto wait1;
+
+@harvest
+%setVar cancel false;
+%if %blockType %modLoc $block-loc 0 1 0;; ==  SUGAR_CANE_BLOCK goto add2;
+%setVar canebroken %add $canebroken 1;;
+%if $canebroken >= 6 goto craft;
+%goto wait1;
+
+@add2
+%setVar canebroken %add $canebroken 2;;
+%if $canebroken >= 6 goto craft;
+%goto wait1;
+
+@craft
+%unloadEvent block-break;
+%loadEvent craft;
+%setVar craftedpaper 0;
+
+@wait2
+%wait;
+%if $event == craft && $item-type == PAPER goto craft2;
+%goto wait2;
+
+@craft2
+%setVar craftedpaper %add $craftedpaper $item-amount;;
+%if $craftedpaper >= 6 goto label;
+%msg all Es fehlen nochn %sub 6 $craftedpaper; Stück Papier.;
+%goto wait2;
+
+@label
+%unloadEvent craft;
+%loadEvent villager-give;
+%setInfo Gib dem Bibliothekar 6 Stück Papier.;
+%setVar papergiven 0;
+
+@wait3
+%wait;
+%if $event == villager-give && $player-item == PAPER goto checkloc;
+%setVar cancel true;
+%msg all Was soll ich damit?;
+%goto wait3;
+
+@checkloc
+%if %distance $villager-loc $bibliothecarloc; <= 4 goto give;
+%setVar cancel true;
+%msg all Tut mir leid, ich bin nicht der Bibliothekar.;
+%goto wait3;
+
+@give
+%setVar papergiven %add $papergiven $item-amount;;
+%if $papergiven >= 6 goto endQuest;
+%msg all Ich brauche noch %sub 6 $papergiven; Stück Papier.;
+%goto wait3;
+
+@endQuest
+%msg all Vielen Dank für deine Hilfe.;
+%endQuest 3;

+ 47 - 47
Archiv/spawn_Schafsrasur.txt

@@ -1,47 +1,47 @@
-%msg all Nimm dieses Eisen, crafte es zu einer Schere und gehe damit auf die Weide. Ernte von den Schafen ein bisschen Wolle und gehe in die Bauernhütte. Gib dem Bauern mindestens 3 Stück Wolle und die Schere.;
-%loadEvent == craft;
-%giveItemPlayer $player-name IRON_INGOT:0:2;
-%spawnMob $sheeploc SHEEP;
-
-@wait1
-%wait;
-%if $event == craft && $item-type == SHEARS:0:1 goto craft;
-%goto wait1;
-
-@craft
-%unloadEvent craft;
-%loadEvent entity-shear;
-
-@wait1
-%wait;
-%if $event == entity-shear && $entity-sheared == false goto shear;
-%msg all Dieses Schaf ist bereits geschoren. Gehe zu einem anderen Schaf.;
-%goto wait1;
-
-@shear
-%setVar cancel true;
-%setVar entity-sheared true;
-%giveItemPlayer $player-name WOOL:0:3;
-%unloadEvent entity-shear;
-%loadEvent villager-give;
-%setVar given 0;
-
-@wait3
-%wait;
-%if $event == villager-give && %distance $villager-loc $farmerloc; <= 4 goto checkitem;
-%msg all Tut mir leid, ich bin nicht der Farmer.;
-%goto wait3;
-
-@checkitem
-%if $item-type == WOOL goto give;
-%msg all Was soll ich damit?;
-%goto wait3;
-
-@give
-%setVar given %add $given $item-amount;;
-%if $given >= 3 goto endQuest;
-%goto wait3;
-
-@endQuest
-%msg all Danke für deine Hilfe.;
-%endQuest 3;
+%msg all Nimm dieses Eisen, crafte es zu einer Schere und gehe damit auf die Weide. Ernte von den Schafen ein bisschen Wolle und gehe in die Bauernhütte. Gib dem Bauern mindestens 3 Stück Wolle und die Schere.;
+%loadEvent == craft;
+%giveItemPlayer $player-name IRON_INGOT:0:2;
+%spawnMob $sheeploc SHEEP;
+
+@wait1
+%wait;
+%if $event == craft && $item-type == SHEARS:0:1 goto craft;
+%goto wait1;
+
+@craft
+%unloadEvent craft;
+%loadEvent entity-shear;
+
+@wait1
+%wait;
+%if $event == entity-shear && $entity-sheared == false goto shear;
+%msg all Dieses Schaf ist bereits geschoren. Gehe zu einem anderen Schaf.;
+%goto wait1;
+
+@shear
+%setVar cancel true;
+%setVar entity-sheared true;
+%giveItemPlayer $player-name WOOL:0:3;
+%unloadEvent entity-shear;
+%loadEvent villager-give;
+%setVar given 0;
+
+@wait3
+%wait;
+%if $event == villager-give && %distance $villager-loc $farmerloc; <= 4 goto checkitem;
+%msg all Tut mir leid, ich bin nicht der Farmer.;
+%goto wait3;
+
+@checkitem
+%if $item-type == WOOL goto give;
+%msg all Was soll ich damit?;
+%goto wait3;
+
+@give
+%setVar given %add $given $item-amount;;
+%if $given >= 3 goto endQuest;
+%goto wait3;
+
+@endQuest
+%msg all Danke für deine Hilfe.;
+%endQuest 3;

BIN
Archiv/spawn_Viehzucht.txt


BIN
Archiv/spawn_Wasser_holen.txt


+ 1 - 1
Archiv/spawn_dungeon.txt

@@ -36,4 +36,4 @@ setFirstLocation -915 62 282 world
 setSecondLocation -914 62 282 world
 setGoalAmount 1
 wait
-endQuest 10;
+endQuest 10;

+ 1 - 1
Archiv/spawn_miner.txt

@@ -32,4 +32,4 @@ goto back
 @ende
 removeItem cobblestone 0 10 false
 tellPlayer Danke für deine Hilfe.
-endQuest 6
+endQuest 6

+ 60 - 60
Archiv/throwplayer.txt

@@ -1,60 +1,60 @@
-%setVar safe marvinius;
-
-@checker
-%playersToList online;
-%if %getListSize online; == 0 goto wait;
-%setVar i 0;
-@checklabel
-%if %getListElementAt online $i; == marvinius goto jump;
-%if %distance %getPlayerLoc $safe; %getPlayerLoc %getListElementAt online $i;;; < 8 goto throw;
-@jump
-%setVar i %add $i 1;;
-%if $i < %getListSize online; goto checklabel;
-%goto wait;
-
-@throw
-%setVar throw %getListElementAt online $i;;
-%setVar safex %coords %getPlayerLoc $safe; x;;
-%setVar safey %coords %getPlayerLoc $safe; z;;
-%setVar throwx %coords %getPlayerLoc $safe; x;;
-%setVar throwy %coords %getPlayerLoc $safe; z;;
-%msg marvinius $safex;
-%msg marvinius $safey;
-%msg marvinius $throwx;
-%msg marvinius $throwy;
-%if $safex <= $throwx && $safey <= $throwy goto throw1;
-%if $safex >= $throwx && $safey >= $throwy goto throw2;
-%if $safex <= $throwx && $safey >= $throwy goto throw3;
-%if $safex >= $throwx && $safey <= $throwy goto throw4;
-%goto wait;
-
-@throw1
-%msg all throw1;
-%throwEntity %getPlayerID $throw; 2 0 2;
-%goto wait;
-
-@throw2
-%msg all throw2;
-%throwEntity %getPlayerID $throw; -2 0 -2;
-%goto wait;
-
-@throw3
-%msg all throw3;
-%throwEntity %getPlayerID $throw; 2 0 -2;
-%goto wait;
-
-@throw4
-%msg all throw4;
-%throwEntity %getPlayerID $throw; -2 0 2;
-%goto wait;
-
-@wait
-%msg all wait;
-%sgoto 15 checker;
-%wait;
-%if $event == player-leave && $player-name == $safe goto term;
-%goto wait;
-
-@term
-%msg marvinius term;
-%term;
+%setVar safe marvinius;
+
+@checker
+%playersToList online;
+%if %getListSize online; == 0 goto wait;
+%setVar i 0;
+@checklabel
+%if %getListElementAt online $i; == marvinius goto jump;
+%if %distance %getPlayerLoc $safe; %getPlayerLoc %getListElementAt online $i;;; < 8 goto throw;
+@jump
+%setVar i %add $i 1;;
+%if $i < %getListSize online; goto checklabel;
+%goto wait;
+
+@throw
+%setVar throw %getListElementAt online $i;;
+%setVar safex %coords %getPlayerLoc $safe; x;;
+%setVar safey %coords %getPlayerLoc $safe; z;;
+%setVar throwx %coords %getPlayerLoc $safe; x;;
+%setVar throwy %coords %getPlayerLoc $safe; z;;
+%msg marvinius $safex;
+%msg marvinius $safey;
+%msg marvinius $throwx;
+%msg marvinius $throwy;
+%if $safex <= $throwx && $safey <= $throwy goto throw1;
+%if $safex >= $throwx && $safey >= $throwy goto throw2;
+%if $safex <= $throwx && $safey >= $throwy goto throw3;
+%if $safex >= $throwx && $safey <= $throwy goto throw4;
+%goto wait;
+
+@throw1
+%msg all throw1;
+%throwEntity %getPlayerID $throw; 2 0 2;
+%goto wait;
+
+@throw2
+%msg all throw2;
+%throwEntity %getPlayerID $throw; -2 0 -2;
+%goto wait;
+
+@throw3
+%msg all throw3;
+%throwEntity %getPlayerID $throw; 2 0 -2;
+%goto wait;
+
+@throw4
+%msg all throw4;
+%throwEntity %getPlayerID $throw; -2 0 2;
+%goto wait;
+
+@wait
+%msg all wait;
+%sgoto 15 checker;
+%wait;
+%if $event == player-leave && $player-name == $safe goto term;
+%goto wait;
+
+@term
+%msg marvinius term;
+%term;

+ 36 - 36
Archiv/throwplayer2.txt

@@ -1,36 +1,36 @@
-%loadEvent player-hurt;
-%loadEvent entity-click;
-
-%setVar player-name sunrise_xD;
-%setVar sec-player-name marvinius;
-%setVar sec-player-item-type IRON_HOE;
-%setVar event player-hurt;
-
-@checkgame
-%wait;
-%setVar player-loc %getPlayerLoc sunrise_xD;;
-%setVar sec-player-loc %getPlayerLoc marvinius;;
-%if $event == player-hurt && $sec-player-item-type == IRON_HOE goto knocksideleft;
-#%if $event == entity-click && $entity-type == PLAYER && $player-item-type == IRON_HOE goto knocksideright;
-%goto checkgame;
-
-@knocksideleft
-#%removeItemPlayer $sec-player-name %getItemInMainHand $sec-player-name;;
-%setVar tothrow $player-name;
-%setVar throwx %coords $player-loc x;;
-%setVar throwz %coords $player-loc z;;
-%setVar throwerx %coords $sec-player-loc x;;
-%setVar throwerz %coords $sec-player-loc z;;
-%setVar distancex %sub $throwx $throwerx;;
-%setVar distancez %sub $throwz $throwerz;;
-
-%if %betrag $distancex; >= %betrag $distancez; goto throw2;
-#throw1
-%setVar x -1;
-%setVar z %div $distancex $distancez;
-@throw2
-%setVar x %div %mul $distancez -1; $distancex;;
-%setVar z 1;
-
-%throwEntity %getPlayerId $tothrow; $x 0 $z;
-%goto checkgame;
+%loadEvent player-hurt;
+%loadEvent entity-click;
+
+%setVar player-name sunrise_xD;
+%setVar sec-player-name marvinius;
+%setVar sec-player-item-type IRON_HOE;
+%setVar event player-hurt;
+
+@checkgame
+%wait;
+%setVar player-loc %getPlayerLoc sunrise_xD;;
+%setVar sec-player-loc %getPlayerLoc marvinius;;
+%if $event == player-hurt && $sec-player-item-type == IRON_HOE goto knocksideleft;
+#%if $event == entity-click && $entity-type == PLAYER && $player-item-type == IRON_HOE goto knocksideright;
+%goto checkgame;
+
+@knocksideleft
+#%removeItemPlayer $sec-player-name %getItemInMainHand $sec-player-name;;
+%setVar tothrow $player-name;
+%setVar throwx %coords $player-loc x;;
+%setVar throwz %coords $player-loc z;;
+%setVar throwerx %coords $sec-player-loc x;;
+%setVar throwerz %coords $sec-player-loc z;;
+%setVar distancex %sub $throwx $throwerx;;
+%setVar distancez %sub $throwz $throwerz;;
+
+%if %betrag $distancex; >= %betrag $distancez; goto throw2;
+#throw1
+%setVar x -1;
+%setVar z %div $distancex $distancez;
+@throw2
+%setVar x %div %mul $distancez -1; $distancex;;
+%setVar z 1;
+
+%throwEntity %getPlayerId $tothrow; $x 0 $z;
+%goto checkgame;

+ 111 - 111
Archiv/troll.txt

@@ -1,111 +1,111 @@
-%msg dev §bTroll §rwurde geladen.;
-
-%addList banned;
-%addListElement banned marvinius;
-%addListElement banned eropster;
-%addListElement banned kajetanjohannes;
-
-%loadEvent player-login;
-
-@wait
-%wait;
-%if $event == player-login && %checkForListElement banned $player-name; == true && $started != true goto troll;
-%goto wait;
-
-@troll
-%setVar started true;
-%setVar p $player-name;
-%waitfor 20;
-%command effect $p minecraft:jump_boost 1000000 128 true;
-%command effect $p minecraft:slowness 1000000 255 true;
-%command title $p times 20 200 20;
-
-@troll01
-%command title $p times 20 200 20;
-%command title $p subtitle {"text":"...alles!!!","color":"white"};
-%command title $p title {"text":"Wir können...","color":"dark_red"};
-%sgoto 240 troll02;
-%goto wait;
-
-@troll02
-%command title $p subtitle {"text":"...alles!!!","color":"white"};
-%command title $p title {"text":"Daher wissen wir...","color":"dark_red"};
-%sgoto 240 troll03;
-%goto wait;
-
-@troll03
-%command title $p subtitle {"text":"...alles!!!","color":"white"};
-%command title $p title {"text":"Und deshalb sehen wir...","color":"dark_red"};
-%sgoto 240 troll1;
-%goto wait;
-
-@troll1
-%command title $p subtitle {"text":"Willkommen auf Neostralis 2.0","color":"red"};
-%command title $p title {"text":"Hallo SanX^^","color":"dark_red"};
-%sgoto 240 troll2;
-%goto wait;
-
-@troll2
-%command title $p subtitle {"text":"...die man sich nicht vorstellen kann!","color":"white"};
-%command title $p title {"text":"Hier geschehen Dinge...","color":"dark_red"}; 
-%sgoto 240 troll3;
-%goto wait;
-
-@troll3
-%command title $p subtitle {"text":"...ERLEBEN","color":"white"};
-%command title $p title {"text":"Man muss sie...","color":"dark_red"};
-%sgoto 240 troll4;
-%goto wait;
-
-@troll4
-%command title $p subtitle {"text":"...du wirst das leider nicht :,(","color":"white"};
-%command title $p title {"text":"Doch du...","color":"dark_red"};
-%sgoto 240 troll5;
-%goto wait;
-
-@troll5
-%command title $p reset;
-%command title $p times 20 200 20;
-%command title $p title {"text":"Featurerequests...","color":"dark_red"};
-%sgoto 240 troll6;
-%goto wait;
-
-@troll6
-%command title $p title {"text":"...werden hier angehört","color":"white"};
-%sgoto 240 troll7;
-%goto wait;
-
-@troll7
-%command title $p title {"text":"...angenommen","color":"white"};
-%sgoto 240 troll8;
-%goto wait;
-
-@troll8
-%command title $p title {"text":"...und bearbeitet","color":"white"};
-%sgoto 240 troll9;
-%goto wait;
-
-@troll9
-%command title $p subtitle {"text":"...UNERWÜNSCHT!!! :,(","color":"white"};
-%command title $p title {"text":"Deswegen bist du hier...","color":"dark_red"};
-%sgoto 240 troll10;
-%goto wait;
-
-@troll10
-%command title $p subtitle {"text":"...is presented by...","color":"white"};
-%command title $p title {"text":"This program...","color":"dark_red"};
-%sgoto 240 troll11;
-%goto wait;
-
-@troll11
-%command title $p reset;
-%command title $p times 20 200 20;
-%command title $p title {"text":"marvinius","color":"dark_aqua"};
-%sgoto 240 troll12;
-%goto wait;
-
-@troll12
-%command title $p subtitle {"text":"...es möglich macht","color":"white"};
-%command title $p title {"text":"Weil kajetans Questive...","color":"dark_red"};
-%setVar started false;
-%goto wait;
+%msg dev §bTroll §rwurde geladen.;
+
+%addList banned;
+%addListElement banned marvinius;
+%addListElement banned eropster;
+%addListElement banned kajetanjohannes;
+
+%loadEvent player-login;
+
+@wait
+%wait;
+%if $event == player-login && %checkForListElement banned $player-name; == true && $started != true goto troll;
+%goto wait;
+
+@troll
+%setVar started true;
+%setVar p $player-name;
+%waitfor 20;
+%command effect $p minecraft:jump_boost 1000000 128 true;
+%command effect $p minecraft:slowness 1000000 255 true;
+%command title $p times 20 200 20;
+
+@troll01
+%command title $p times 20 200 20;
+%command title $p subtitle {"text":"...alles!!!","color":"white"};
+%command title $p title {"text":"Wir können...","color":"dark_red"};
+%sgoto 240 troll02;
+%goto wait;
+
+@troll02
+%command title $p subtitle {"text":"...alles!!!","color":"white"};
+%command title $p title {"text":"Daher wissen wir...","color":"dark_red"};
+%sgoto 240 troll03;
+%goto wait;
+
+@troll03
+%command title $p subtitle {"text":"...alles!!!","color":"white"};
+%command title $p title {"text":"Und deshalb sehen wir...","color":"dark_red"};
+%sgoto 240 troll1;
+%goto wait;
+
+@troll1
+%command title $p subtitle {"text":"Willkommen auf Neostralis 2.0","color":"red"};
+%command title $p title {"text":"Hallo SanX^^","color":"dark_red"};
+%sgoto 240 troll2;
+%goto wait;
+
+@troll2
+%command title $p subtitle {"text":"...die man sich nicht vorstellen kann!","color":"white"};
+%command title $p title {"text":"Hier geschehen Dinge...","color":"dark_red"}; 
+%sgoto 240 troll3;
+%goto wait;
+
+@troll3
+%command title $p subtitle {"text":"...ERLEBEN","color":"white"};
+%command title $p title {"text":"Man muss sie...","color":"dark_red"};
+%sgoto 240 troll4;
+%goto wait;
+
+@troll4
+%command title $p subtitle {"text":"...du wirst das leider nicht :,(","color":"white"};
+%command title $p title {"text":"Doch du...","color":"dark_red"};
+%sgoto 240 troll5;
+%goto wait;
+
+@troll5
+%command title $p reset;
+%command title $p times 20 200 20;
+%command title $p title {"text":"Featurerequests...","color":"dark_red"};
+%sgoto 240 troll6;
+%goto wait;
+
+@troll6
+%command title $p title {"text":"...werden hier angehört","color":"white"};
+%sgoto 240 troll7;
+%goto wait;
+
+@troll7
+%command title $p title {"text":"...angenommen","color":"white"};
+%sgoto 240 troll8;
+%goto wait;
+
+@troll8
+%command title $p title {"text":"...und bearbeitet","color":"white"};
+%sgoto 240 troll9;
+%goto wait;
+
+@troll9
+%command title $p subtitle {"text":"...UNERWÜNSCHT!!! :,(","color":"white"};
+%command title $p title {"text":"Deswegen bist du hier...","color":"dark_red"};
+%sgoto 240 troll10;
+%goto wait;
+
+@troll10
+%command title $p subtitle {"text":"...is presented by...","color":"white"};
+%command title $p title {"text":"This program...","color":"dark_red"};
+%sgoto 240 troll11;
+%goto wait;
+
+@troll11
+%command title $p reset;
+%command title $p times 20 200 20;
+%command title $p title {"text":"marvinius","color":"dark_aqua"};
+%sgoto 240 troll12;
+%goto wait;
+
+@troll12
+%command title $p subtitle {"text":"...es möglich macht","color":"white"};
+%command title $p title {"text":"Weil kajetans Questive...","color":"dark_red"};
+%setVar started false;
+%goto wait;

+ 65 - 65
Archiv/trolling.txt

@@ -1,65 +1,65 @@
-msg("dev", "§bTrolling §rwurde geladen.");
-event.load("player_join_server");
-event.load("player_leave");
-
-h = 0; //Laufvariable/Index, zu welchem Spieler alle tped werden
-taktrate = 5; //in ms
-zeitbegrenzung = 0; //in sek. 0 = unbegrenzt
-if(zeitbegrenzung != 0) {
-	sgoto(zeitbegrenzung * 20, "term");
-}
-
-//Liste anlegen
-list.new("names");
-list.add(names, "FinbarTheViking");
-list.add(names, "ImKillerKatze");
-size = list.getSize(names);
-
-//String-Namen in Player-Datentyp konvertieren
-list.new("names2");
-i = -1;
-while(inc("i") < size) {
-	list.add(names2, read.player(list.getIndex(names, i)));
-}
-
-//Liste kopieren
-removeVar("names");
-list.new("names");
-i = -1;
-while(inc("i") < size) {
-	list.add(names, list.getIndex(names2, i));
-}
-
-@loop
-try() {
-	tpto = list.getIndex(names2, h++);
-	if(h == size) {
-		h = 0;
-	}
-	i = -1;
-	while(inc("i") < size) {
-		entity.teleport(list.getIndex(names, i), entity.getLocation(tpto));
-	}
-} catch {
-	nothing();
-}
-sgoto(taktrate, "loop");
-
-@wait
-wait();
-if(event == "player_join_server") {
-	if(list.contains(names, player)) {
-		list.add(names2, player);
-		inc("size");
-	}
-	goto("wait");
-}
-if(event == "player_leave") {
-	list.remove(names2, player);
-	dec("size");
-	goto("wait");
-}
-goto("wait");
-
-@term
-term();
+msg("dev", "§bTrolling §rwurde geladen.");
+event.load("player_join_server");
+event.load("player_leave");
+
+h = 0; //Laufvariable/Index, zu welchem Spieler alle tped werden
+taktrate = 5; //in ms
+zeitbegrenzung = 0; //in sek. 0 = unbegrenzt
+if(zeitbegrenzung != 0) {
+	sgoto(zeitbegrenzung * 20, "term");
+}
+
+//Liste anlegen
+list.new("names");
+list.add(names, "FinbarTheViking");
+list.add(names, "ImKillerKatze");
+size = list.getSize(names);
+
+//String-Namen in Player-Datentyp konvertieren
+list.new("names2");
+i = -1;
+while(inc("i") < size) {
+	list.add(names2, read.player(list.getIndex(names, i)));
+}
+
+//Liste kopieren
+removeVar("names");
+list.new("names");
+i = -1;
+while(inc("i") < size) {
+	list.add(names, list.getIndex(names2, i));
+}
+
+@loop
+try() {
+	tpto = list.getIndex(names2, h++);
+	if(h == size) {
+		h = 0;
+	}
+	i = -1;
+	while(inc("i") < size) {
+		entity.teleport(list.getIndex(names, i), entity.getLocation(tpto));
+	}
+} catch {
+	nothing();
+}
+sgoto(taktrate, "loop");
+
+@wait
+wait();
+if(event == "player_join_server") {
+	if(list.contains(names, player)) {
+		list.add(names2, player);
+		inc("size");
+	}
+	goto("wait");
+}
+if(event == "player_leave") {
+	list.remove(names2, player);
+	dec("size");
+	goto("wait");
+}
+goto("wait");
+
+@term
+term();

+ 70 - 70
Archiv/tutorial.txt

@@ -1,70 +1,70 @@
-%msg all §bTutorial §rwurde geladen.;
-%addList tutoriallist;
-%addListElement tutoriallist rpg:-95:65:-9;
-%addListElement tutoriallist rpg:-93:65:-1;
-
-%loadEvent block-click;
-%loadEvent chat;
-%loadEvent physical-interact;
-
-@wait
-%wait;
-%if $event == chat goto checkargs;
-%if $block-loc == rpg:-93:64:-10 || $block-loc == rpg:-93:65:-10 || $block-loc == rpg:-96:64:-10 || $block-loc == rpg:-96:65:-10 && $event == block-click goto cancel;
-%if $event == block-click && %checkForListElement tutoriallist $block-loc; == true goto show;
-%if $block-loc == rpg: -94:64:-10 || $block-loc == rpg:-95:64:-10 && $event == physical-interact && %getGlobalVar $player-name storystarted; != true goto startstory;
-%goto wait;
-
-@startstory
-%speak $player-name §dStory §eDas Böse hat magische Künste erlernt und die Dorfbewohner heimgesucht. Bitte hilf ihnen, mit ihren alltäglichen Aufgaben zurechtzukommen und unterstütze sie im Kampf gegen das Böse.;
-%givequest $player-name insel1/region_insel1;
-%setGlobalVar $player-name storystarted true;
-%teleportplayer $player-name rpg:-97:64:-10;
-%goto wait;
-
-@cancel
-%setVar cancel true;
-%goto wait;
-
-@checkargs
-%if %getListElementAt args 0; == tutorial goto show;
-%goto wait;
-
-@show
-%menu $player-name Tutorial wait WORKBENCH §fKlassensystem null class SKULL_ITEM:1 §fQuestsystem null quest SIGN §fSidebar null sidebar;
-%goto wait;
-
-
-@class
-#%menu $player-name Klassensystem wait
-%goto wait;
-
-
-@quest
-%menu $player-name Questssystem wait BOOK §fStory null story AIR null null null AIR null null null AIR null null null AIR null null null AIR null null null AIR null null null AIR null null null WOOD_DOOR §FZurück null show;
-%goto wait;
-
-@story
-%msg $player-name §eDas Böse hat magische Künste erlernt und uns heimgesucht. Bitte hilf den Dorfbewohnern mit ihren alltäglichen Aufgaben zurechtzukommen und unterstütze sie im Kampf gegen das Böse.;
-%goto wait;
-
-
-@sidebar
-%menu $player-name Sidebar wait BED §fEnergie null energie POTION §fDurst null durst LEATHER_CHESTPLATE §fKälte null kälte PRISMARINE_CRYSTALS §fMana null mana AIR null null null AIR null null null AIR null null null AIR null null null WOOD_DOOR §FZurück null show;
-%goto wait;
-
-@energie
-%msg $player-name §bEnergie §efüllst du auf, indem du dich schlafen legst. Auf jeder Insel befindet sich ein Schiff mit einem Bett in der Kajüte.;
-%goto wait;
-
-@durst
-%msg $player-name §bDurst §everbraucht sich kaum und lässt sich sehr leicht wieder auffüllen. Hierzu trinke man einfach aus einer Wasserflasche oder stelle sich in einen Block mit Wasser.;
-%goto wait;
-
-@kälte
-%msg $player-name §bKälte §eist vor allem in Eisregionen zu spüren. Das Tragen von Rüstung hilft dir sicher für dein persönliches Wohlgefühl, genauso wie der Aufenthalt in Wüsten.;
-%goto wait;
-
-@mana
-%msg $player-name §bMana §ewird verwendet, um Skills zu benutzen, die man durch Klassen und Berufe erlernt.;
-%goto wait;
+%msg all §bTutorial §rwurde geladen.;
+%addList tutoriallist;
+%addListElement tutoriallist rpg:-95:65:-9;
+%addListElement tutoriallist rpg:-93:65:-1;
+
+%loadEvent block-click;
+%loadEvent chat;
+%loadEvent physical-interact;
+
+@wait
+%wait;
+%if $event == chat goto checkargs;
+%if $block-loc == rpg:-93:64:-10 || $block-loc == rpg:-93:65:-10 || $block-loc == rpg:-96:64:-10 || $block-loc == rpg:-96:65:-10 && $event == block-click goto cancel;
+%if $event == block-click && %checkForListElement tutoriallist $block-loc; == true goto show;
+%if $block-loc == rpg: -94:64:-10 || $block-loc == rpg:-95:64:-10 && $event == physical-interact && %getGlobalVar $player-name storystarted; != true goto startstory;
+%goto wait;
+
+@startstory
+%speak $player-name §dStory §eDas Böse hat magische Künste erlernt und die Dorfbewohner heimgesucht. Bitte hilf ihnen, mit ihren alltäglichen Aufgaben zurechtzukommen und unterstütze sie im Kampf gegen das Böse.;
+%givequest $player-name insel1/region_insel1;
+%setGlobalVar $player-name storystarted true;
+%teleportplayer $player-name rpg:-97:64:-10;
+%goto wait;
+
+@cancel
+%setVar cancel true;
+%goto wait;
+
+@checkargs
+%if %getListElementAt args 0; == tutorial goto show;
+%goto wait;
+
+@show
+%menu $player-name Tutorial wait WORKBENCH §fKlassensystem null class SKULL_ITEM:1 §fQuestsystem null quest SIGN §fSidebar null sidebar;
+%goto wait;
+
+
+@class
+#%menu $player-name Klassensystem wait
+%goto wait;
+
+
+@quest
+%menu $player-name Questssystem wait BOOK §fStory null story AIR null null null AIR null null null AIR null null null AIR null null null AIR null null null AIR null null null AIR null null null WOOD_DOOR §FZurück null show;
+%goto wait;
+
+@story
+%msg $player-name §eDas Böse hat magische Künste erlernt und uns heimgesucht. Bitte hilf den Dorfbewohnern mit ihren alltäglichen Aufgaben zurechtzukommen und unterstütze sie im Kampf gegen das Böse.;
+%goto wait;
+
+
+@sidebar
+%menu $player-name Sidebar wait BED §fEnergie null energie POTION §fDurst null durst LEATHER_CHESTPLATE §fKälte null kälte PRISMARINE_CRYSTALS §fMana null mana AIR null null null AIR null null null AIR null null null AIR null null null WOOD_DOOR §FZurück null show;
+%goto wait;
+
+@energie
+%msg $player-name §bEnergie §efüllst du auf, indem du dich schlafen legst. Auf jeder Insel befindet sich ein Schiff mit einem Bett in der Kajüte.;
+%goto wait;
+
+@durst
+%msg $player-name §bDurst §everbraucht sich kaum und lässt sich sehr leicht wieder auffüllen. Hierzu trinke man einfach aus einer Wasserflasche oder stelle sich in einen Block mit Wasser.;
+%goto wait;
+
+@kälte
+%msg $player-name §bKälte §eist vor allem in Eisregionen zu spüren. Das Tragen von Rüstung hilft dir sicher für dein persönliches Wohlgefühl, genauso wie der Aufenthalt in Wüsten.;
+%goto wait;
+
+@mana
+%msg $player-name §bMana §ewird verwendet, um Skills zu benutzen, die man durch Klassen und Berufe erlernt.;
+%goto wait;

+ 346 - 346
Archiv/worldedit_old.txt

@@ -1,346 +1,346 @@
-%setVar no-join true;
-
-%addList allowed;
-%addListElement allowed marvinius;
-%addListElement allowed kajetanjohannes;
-%addListElement allowed eropster;
-%addListElement allowed Kargam;
-%addListElement allowed sunrise_xD;
-
-%setVars %getQuestLeader;;
-%if %checkForListElement allowed $player-name; == true goto start;
-%term;
-
-@start
-%msg all §rDu hast nun §bWorldedit.;
-%loadEvent block-click;
-%loadEvent block-break;
-%loadEvent chat;
-%goto wait;
-
-@wait
-%wait;
-%if $event == block-break && $player-item-type == WOOD_SPADE goto cancel;
-%if $event == chat goto checkarg0;
-%if $event == block-click && $player-item-type == WOOD_SPADE && $action == LEFT_CLICK_BLOCK goto setblockpos1;
-%if $event == block-click && $player-item-type == WOOD_SPADE && $action == RIGHT_CLICK_BLOCK goto setblockpos2;
-%if $event == player-leave goto giveup;
-%goto wait;
-
-@cancel
-%setVar cancel true;
-%goto wait;
-
-@syntax
-%speak $player-name §dWorldEdit §r-----------------------------------------;
-%speak $player-name §dWorldEdit §3%percent;set <block-name> §r--> §7Setzt den ausgewählten Bereich auf eine Blockart;
-%speak $player-name §dWorldEdit §3%percent;undo §r--> §7Macht die letzte Aktion rückgängig;
-%speak $player-name §dWorldEdit §3%percent;replace <old-block> <new-block> §r--> §7Ersetzt im ausgewählten Bereich alle alten Blöcke durch die neuen.;
-%speak $player-name §dWorldEdit §3%percent;copy §r--> §7Speichert die Auswahl;
-%speak $player-name §dWorldEdit §3%percent;paste §r--> §7Kopiert die Auswahl;
-%speak $player-name §dWorldEdit §3%percent;clone §r--> §7Setzt den zu klonenden Bereich fest.;
-%speak $player-name §dWorldEdit §3%percent;clone confirm §r--> §7Klont die Auswahl korrekt.;
-%speak $player-name §dWorldEdit §3%percent;pos1 §r--> §7Setzt deine aktuelle Position auf Pos1;
-%speak $player-name §dWorldEdit §3%percent;pos2 §r--> §7Setzt deine aktuelle Position auf Pos2;
-%goto wait;
-
-@checkarg0
-%if %getListElementAt args 0; == we && %getListSize args; == 1 goto syntax;
-%if %getListElementAt args 0; == pos1 && %getListSize args; == 1 goto setplayerpos1;
-%if %getListElementAt args 0; == pos2 && %getListSize args; == 1 goto setplayerpos2;
-%if %getListElementAt args 0; == undo && %getListSize args; == 1 && $undo == true goto undo;
-%if %getListElementAt args 0; == paste && %getListSize args; == 1 goto dopaste1;
-%if %getListElementAt args 0; == clone && %getListSize args; == 1 goto prepareclone;
-%goto check;
-
-@check
-%if $world1 == $world2 goto checks1;
-%speak $player-name §dWorldEdit §rDie Welten der ausgewählten Blöcke stimmen nicht überein bzw. die Ecken wurden nicht ausgewählt.;
-%goto wait;
-@checks1
-%if %getListElementAt args 0; == clone && %getListSize args; == 2 goto checkclone;
-%if %getListElementAt args 0; == copy && %getListSize args; == 1 goto copy;
-%if %getListElementAt args 0; == set && %getListSize args; == 2 goto checkset;
-%if %getListElementAt args 0; == replace && %getListSize args; == 3 goto checkreplace;
-%goto syntax;
-
-@checkclone
-%if %getListElementAt args 1; == confirm || %getListElementAt args 1; == co goto doclone;
-%goto syntax;
-
-@checkset
-%if %isValidStack %getListElementAt args 1;; == true goto set;
-%speak $player-name §dWorldEdit §rDer angegebene Block ist nicht gültig.;
-%goto wait;
-
-@checkreplace
-%if %isValidStack %getListElementAt args 1;; == true && %isValidStack %getListElementAt args 2;; == true goto replace;
-%speak $player-name §dWorldEdit §rDer angegebene Block ist nicht gültig.;
-%goto wait;
-
-@setplayerpos1
-%setVar x1 %coords $player-loc x;;
-%setVar y1 %coords $player-loc y;;
-%setVar z1 %coords $player-loc z;;
-%setVar world1 %coords $player-loc w;;
-%speak $player-name §dWorldEdit %concat §3Pos1: $x1 : $y1 : $z1;;
-%goto wait;
-
-@setplayerpos2
-%setVar x2 %coords $player-loc x;;
-%setVar y2 %coords $player-loc y;;
-%setVar z2 %coords $player-loc z;;
-%setVar world2 %coords $player-loc w;;
-%speak $player-name §dWorldEdit %concat §3Pos2: $x2 : $y2 : $z2;;
-%goto wait;
-
-@setblockpos1
-%setVar x1 %coords $block-loc x;;
-%setVar y1 %coords $block-loc y;;
-%setVar z1 %coords $block-loc z;;
-%setVar world1 %coords $block-loc w;;
-%speak $player-name §dWorldEdit %concat §3Pos1: $x1 : $y1 : $z1;; 
-%goto wait;
-
-@setblockpos2
-%setVar x2 %coords $block-loc x;;
-%setVar y2 %coords $block-loc y;;
-%setVar z2 %coords $block-loc z;;
-%setVar world2 %coords $block-loc w;;
-%speak $player-name §dWorldEdit %concat §3Pos2: $x2 : $y2 : $z2;;
-%goto wait;
-
-@copy
-%setVar aktion copy;
-%goto change;
-
-@replace
-%setVar aktion replace;
-%goto change;
-
-@set
-%setVar aktion set;
-%goto change;
-
-@change
-%if $aktion != copy goto override5;
-%addList copyblocktype;
-%addList copyblockdata;
-@override5
-%if $aktion == copy goto override6;
-%removeList undoblocktype;
-%removeList undoblockdata;
-%removeList undoblockloc;
-%addList undoblocktype;
-%addList undoblockdata;
-%addList undoblockloc;
-@override6
-%setVar world $world1;
-%setVar counter 0;
-
-%if $x1 < $x2 goto override1;
-%setVar helper $x2;
-%setVar x2 $x1;
-%setVar x1 $helper;
-@override1
-
-%if $y1 < $y2 goto override2;
-%setVar helper $y2;
-%setVar y2 $y1;
-%setVar y1 $helper;
-@override2
-
-%if $z1 < $z2 goto override3;
-%setVar helper $z2;
-%setVar z2 $z1;
-%setVar z1 $helper;
-@override3
-
-%setVar helper null;
-
-%setVar x $x1;
-@start_x
-%setVar y $y1;
-@start_y
-%setVar z $z1;
-@start_z
-
-%setVar loc %concat $world : $x : $y : $z;;
-
-@doset
-%if $aktion != set goto doreplace;
-%addListElement undoblocktype %blockType $loc;;
-%addListElement undoblockdata %blockData $loc;;
-%addListElement undoblockloc $loc;
-%setBlock $loc %getListElementAt args 1;;
-%setVar counter %add $counter 1;;
-%goto override4;
-
-@doreplace
-%if $aktion != replace goto docopy;
-%if %blockType $loc; != %getListElementAt args 1; goto override4;
-#split requested
-%addListElement undoblocktype %blockType $loc;;
-%addListElement undoblockdata %blockData $loc;;
-%addListElement undoblockloc $loc;
-%setBlock $loc %getListElementAt args 2;;
-%setVar counter %add $counter 1;;
-%goto override4;
-
-@docopy
-%if $aktion != copy goto override4;
-%setVar pasteable true;
-%setVar xedgedistance %sub $x2 $x1;;
-%setVar yedgedistance %sub $y2 $y1;;
-%setVar zedgedistance %sub $z2 $z1;;
-%setVar xdistance %sub $x1 %coords $player-loc x;;;
-%setVar ydistance %sub $y1 %coords $player-loc y;;;
-%setVar zdistance %sub $z1 %coords $player-loc z;;;
-%addListElement copyblocktype %blockType $loc;;
-%addListElement copyblockdata %blockData $loc;;
-%setVar counter %add $counter 1;;
-%goto override4;
-
-@override4
-%setVar z %add $z 1;;
-%if $z <= $z2 goto start_z;
-
-%setVar y %add $y 1;;
-%if $y <= $y2 goto start_y;
-
-%setVar x %add $x 1;;
-%if $x <= $x2 goto start_x;
-
-%if $aktion == copy goto override8;
-%setVar undo true;
-%speak $player-name §dWorldEdit §3Done: $counter blocks affected;
-%setVar aktion null;
-%goto wait;
-@override8
-%speak $player-name §dWorldEdit §3Done: $counter blocks stored;
-%setVar topaste $counter;
-%setVar aktion null;
-%goto wait;
-
-
-@doclone
-%setVar x $x1;
-@start_x
-%setVar y $y1;
-@start_y
-%setVar z $z1;
-@start_z
-
-%setVar loc %concat $world : $x : $y : $z;;
-
-@doclone1
-%if $cloneable == true goto doclone2;
-%speak $player-name §dWorldEdit §3Es wurde nichts zum Klonen gespeichert.;
-%goto wait;
-@doclone2
-%addListElement undoblocktype %blockType $loc;;
-%addListElement undoblockdata %blockData $loc;;
-%addListElement undoblockloc $loc;
-%setVar aimloc %modLoc $takefromloc
-%setVar relloc %modLoc $takefromloc
-%blockClone $relloc $loc;
-%setVar counter %add $counter 1;;
-%setVar cloneable false;
-%goto override4;
-
-
-@dopaste1
-%if $pasteable == true goto dopaste2;
-%speak $player-name §dWorldEdit §3Es wurde nichts zum Kopieren gespeichert.;
-%goto wait;
-
-@dopaste2
-%setVar startloc %modLoc $player-loc $xdistance $ydistance $zdistance;;
-%removeList undoblocktype;
-%removeList undoblockdata;
-%removeList undoblockloc;
-%addList undoblocktype;
-%addList undoblockdata;
-%addList undoblockloc;
-%setVar i 0;
-
-%setVar x 0;
-@start1_x
-%setVar y 0;
-@start1_y
-%setVar z 0;
-@start1_z
-
-@pastelabel
-%setVar relloc %modLoc $startloc $x $y $z;;
-%addListElement undoblocktype %blockType $relloc;;
-%addListElement undoblockdata %blockData $relloc;;
-%addListElement undoblockloc $relloc;
-%setBlock $relloc %concat %getListElementAt copyblocktype $i; : %getListElementAt copyblockdata $i;;;
-%setVar i %add $i 1;;
-%if $i < %sub %getListSize copyblocktype; $topaste; goto pastelabel;
-
-%setVar z %add $z 1;;
-%if $z <= $zedgedistance goto start1_z;
-
-%setVar y %add $y 1;;
-%if $y <= $yedgedistance goto start1_y;
-
-%setVar x %add $x 1;;
-%if $x <= $xedgedistance goto start1_x;
-
-%setVar undo true;
-%speak $player-name §dWorldEdit §3Done: $i blocks affected;
-%goto wait;
-
-
-@prepareclone
-%setVar world $world1;
-
-%if $x1 < $x2 goto override9;
-%setVar helper $x2;
-%setVar x2 $x1;
-%setVar x1 $helper;
-@override9
-
-%if $y1 < $y2 goto override10;
-%setVar helper $y2;
-%setVar y2 $y1;
-%setVar y1 $helper;
-@override10
-
-%if $z1 < $z2 goto override11;
-%setVar helper $z2;
-%setVar z2 $z1;
-%setVar z1 $helper;
-@override11
-
-%setVar helper null;
-%setVar takefromloc %concat $world : $x1 : $y1 : $z1;;
-%setVar toclonex %sub $x2 $x1;;
-%setVar tocloney %sub $y2 $y1;;
-%setVar toclonez %sub $z2 $z1;;
-%setVar cloneable true;
-%speak $player-name §dWorldEdit §3Setze nun per Linksklick mit der Holzschaufel den untersten südwestlichsten Punkt.;
-%goto wait;
-
-
-@undo
-%setVar i 0;
-@undolabel
-%setVar type %getListElementAt undoblocktype $i;;
-%setVar data %getListElementAt undoblockdata $i;;
-%setVar loc %getListElementAt undoblockloc $i;;
-%setBlock $loc %concat $type : $data;;
-%setVar i %add $i 1;;
-%if $i < %getListSize undoblocktype; goto undolabel;
-
-%removeList undoblocktype;
-%removeList undoblockdata;
-%removeList undoblockloc;
-%setVar undo false;
-%speak $player-name §dWorldEdit §3Done: $i blocks affected;
-%goto wait;
-
-@giveup
-%term;
+%setVar no-join true;
+
+%addList allowed;
+%addListElement allowed marvinius;
+%addListElement allowed kajetanjohannes;
+%addListElement allowed eropster;
+%addListElement allowed Kargam;
+%addListElement allowed sunrise_xD;
+
+%setVars %getQuestLeader;;
+%if %checkForListElement allowed $player-name; == true goto start;
+%term;
+
+@start
+%msg all §rDu hast nun §bWorldedit.;
+%loadEvent block-click;
+%loadEvent block-break;
+%loadEvent chat;
+%goto wait;
+
+@wait
+%wait;
+%if $event == block-break && $player-item-type == WOOD_SPADE goto cancel;
+%if $event == chat goto checkarg0;
+%if $event == block-click && $player-item-type == WOOD_SPADE && $action == LEFT_CLICK_BLOCK goto setblockpos1;
+%if $event == block-click && $player-item-type == WOOD_SPADE && $action == RIGHT_CLICK_BLOCK goto setblockpos2;
+%if $event == player-leave goto giveup;
+%goto wait;
+
+@cancel
+%setVar cancel true;
+%goto wait;
+
+@syntax
+%speak $player-name §dWorldEdit §r-----------------------------------------;
+%speak $player-name §dWorldEdit §3%percent;set <block-name> §r--> §7Setzt den ausgewählten Bereich auf eine Blockart;
+%speak $player-name §dWorldEdit §3%percent;undo §r--> §7Macht die letzte Aktion rückgängig;
+%speak $player-name §dWorldEdit §3%percent;replace <old-block> <new-block> §r--> §7Ersetzt im ausgewählten Bereich alle alten Blöcke durch die neuen.;
+%speak $player-name §dWorldEdit §3%percent;copy §r--> §7Speichert die Auswahl;
+%speak $player-name §dWorldEdit §3%percent;paste §r--> §7Kopiert die Auswahl;
+%speak $player-name §dWorldEdit §3%percent;clone §r--> §7Setzt den zu klonenden Bereich fest.;
+%speak $player-name §dWorldEdit §3%percent;clone confirm §r--> §7Klont die Auswahl korrekt.;
+%speak $player-name §dWorldEdit §3%percent;pos1 §r--> §7Setzt deine aktuelle Position auf Pos1;
+%speak $player-name §dWorldEdit §3%percent;pos2 §r--> §7Setzt deine aktuelle Position auf Pos2;
+%goto wait;
+
+@checkarg0
+%if %getListElementAt args 0; == we && %getListSize args; == 1 goto syntax;
+%if %getListElementAt args 0; == pos1 && %getListSize args; == 1 goto setplayerpos1;
+%if %getListElementAt args 0; == pos2 && %getListSize args; == 1 goto setplayerpos2;
+%if %getListElementAt args 0; == undo && %getListSize args; == 1 && $undo == true goto undo;
+%if %getListElementAt args 0; == paste && %getListSize args; == 1 goto dopaste1;
+%if %getListElementAt args 0; == clone && %getListSize args; == 1 goto prepareclone;
+%goto check;
+
+@check
+%if $world1 == $world2 goto checks1;
+%speak $player-name §dWorldEdit §rDie Welten der ausgewählten Blöcke stimmen nicht überein bzw. die Ecken wurden nicht ausgewählt.;
+%goto wait;
+@checks1
+%if %getListElementAt args 0; == clone && %getListSize args; == 2 goto checkclone;
+%if %getListElementAt args 0; == copy && %getListSize args; == 1 goto copy;
+%if %getListElementAt args 0; == set && %getListSize args; == 2 goto checkset;
+%if %getListElementAt args 0; == replace && %getListSize args; == 3 goto checkreplace;
+%goto syntax;
+
+@checkclone
+%if %getListElementAt args 1; == confirm || %getListElementAt args 1; == co goto doclone;
+%goto syntax;
+
+@checkset
+%if %isValidStack %getListElementAt args 1;; == true goto set;
+%speak $player-name §dWorldEdit §rDer angegebene Block ist nicht gültig.;
+%goto wait;
+
+@checkreplace
+%if %isValidStack %getListElementAt args 1;; == true && %isValidStack %getListElementAt args 2;; == true goto replace;
+%speak $player-name §dWorldEdit §rDer angegebene Block ist nicht gültig.;
+%goto wait;
+
+@setplayerpos1
+%setVar x1 %coords $player-loc x;;
+%setVar y1 %coords $player-loc y;;
+%setVar z1 %coords $player-loc z;;
+%setVar world1 %coords $player-loc w;;
+%speak $player-name §dWorldEdit %concat §3Pos1: $x1 : $y1 : $z1;;
+%goto wait;
+
+@setplayerpos2
+%setVar x2 %coords $player-loc x;;
+%setVar y2 %coords $player-loc y;;
+%setVar z2 %coords $player-loc z;;
+%setVar world2 %coords $player-loc w;;
+%speak $player-name §dWorldEdit %concat §3Pos2: $x2 : $y2 : $z2;;
+%goto wait;
+
+@setblockpos1
+%setVar x1 %coords $block-loc x;;
+%setVar y1 %coords $block-loc y;;
+%setVar z1 %coords $block-loc z;;
+%setVar world1 %coords $block-loc w;;
+%speak $player-name §dWorldEdit %concat §3Pos1: $x1 : $y1 : $z1;; 
+%goto wait;
+
+@setblockpos2
+%setVar x2 %coords $block-loc x;;
+%setVar y2 %coords $block-loc y;;
+%setVar z2 %coords $block-loc z;;
+%setVar world2 %coords $block-loc w;;
+%speak $player-name §dWorldEdit %concat §3Pos2: $x2 : $y2 : $z2;;
+%goto wait;
+
+@copy
+%setVar aktion copy;
+%goto change;
+
+@replace
+%setVar aktion replace;
+%goto change;
+
+@set
+%setVar aktion set;
+%goto change;
+
+@change
+%if $aktion != copy goto override5;
+%addList copyblocktype;
+%addList copyblockdata;
+@override5
+%if $aktion == copy goto override6;
+%removeList undoblocktype;
+%removeList undoblockdata;
+%removeList undoblockloc;
+%addList undoblocktype;
+%addList undoblockdata;
+%addList undoblockloc;
+@override6
+%setVar world $world1;
+%setVar counter 0;
+
+%if $x1 < $x2 goto override1;
+%setVar helper $x2;
+%setVar x2 $x1;
+%setVar x1 $helper;
+@override1
+
+%if $y1 < $y2 goto override2;
+%setVar helper $y2;
+%setVar y2 $y1;
+%setVar y1 $helper;
+@override2
+
+%if $z1 < $z2 goto override3;
+%setVar helper $z2;
+%setVar z2 $z1;
+%setVar z1 $helper;
+@override3
+
+%setVar helper null;
+
+%setVar x $x1;
+@start_x
+%setVar y $y1;
+@start_y
+%setVar z $z1;
+@start_z
+
+%setVar loc %concat $world : $x : $y : $z;;
+
+@doset
+%if $aktion != set goto doreplace;
+%addListElement undoblocktype %blockType $loc;;
+%addListElement undoblockdata %blockData $loc;;
+%addListElement undoblockloc $loc;
+%setBlock $loc %getListElementAt args 1;;
+%setVar counter %add $counter 1;;
+%goto override4;
+
+@doreplace
+%if $aktion != replace goto docopy;
+%if %blockType $loc; != %getListElementAt args 1; goto override4;
+#split requested
+%addListElement undoblocktype %blockType $loc;;
+%addListElement undoblockdata %blockData $loc;;
+%addListElement undoblockloc $loc;
+%setBlock $loc %getListElementAt args 2;;
+%setVar counter %add $counter 1;;
+%goto override4;
+
+@docopy
+%if $aktion != copy goto override4;
+%setVar pasteable true;
+%setVar xedgedistance %sub $x2 $x1;;
+%setVar yedgedistance %sub $y2 $y1;;
+%setVar zedgedistance %sub $z2 $z1;;
+%setVar xdistance %sub $x1 %coords $player-loc x;;;
+%setVar ydistance %sub $y1 %coords $player-loc y;;;
+%setVar zdistance %sub $z1 %coords $player-loc z;;;
+%addListElement copyblocktype %blockType $loc;;
+%addListElement copyblockdata %blockData $loc;;
+%setVar counter %add $counter 1;;
+%goto override4;
+
+@override4
+%setVar z %add $z 1;;
+%if $z <= $z2 goto start_z;
+
+%setVar y %add $y 1;;
+%if $y <= $y2 goto start_y;
+
+%setVar x %add $x 1;;
+%if $x <= $x2 goto start_x;
+
+%if $aktion == copy goto override8;
+%setVar undo true;
+%speak $player-name §dWorldEdit §3Done: $counter blocks affected;
+%setVar aktion null;
+%goto wait;
+@override8
+%speak $player-name §dWorldEdit §3Done: $counter blocks stored;
+%setVar topaste $counter;
+%setVar aktion null;
+%goto wait;
+
+
+@doclone
+%setVar x $x1;
+@start_x
+%setVar y $y1;
+@start_y
+%setVar z $z1;
+@start_z
+
+%setVar loc %concat $world : $x : $y : $z;;
+
+@doclone1
+%if $cloneable == true goto doclone2;
+%speak $player-name §dWorldEdit §3Es wurde nichts zum Klonen gespeichert.;
+%goto wait;
+@doclone2
+%addListElement undoblocktype %blockType $loc;;
+%addListElement undoblockdata %blockData $loc;;
+%addListElement undoblockloc $loc;
+%setVar aimloc %modLoc $takefromloc
+%setVar relloc %modLoc $takefromloc
+%blockClone $relloc $loc;
+%setVar counter %add $counter 1;;
+%setVar cloneable false;
+%goto override4;
+
+
+@dopaste1
+%if $pasteable == true goto dopaste2;
+%speak $player-name §dWorldEdit §3Es wurde nichts zum Kopieren gespeichert.;
+%goto wait;
+
+@dopaste2
+%setVar startloc %modLoc $player-loc $xdistance $ydistance $zdistance;;
+%removeList undoblocktype;
+%removeList undoblockdata;
+%removeList undoblockloc;
+%addList undoblocktype;
+%addList undoblockdata;
+%addList undoblockloc;
+%setVar i 0;
+
+%setVar x 0;
+@start1_x
+%setVar y 0;
+@start1_y
+%setVar z 0;
+@start1_z
+
+@pastelabel
+%setVar relloc %modLoc $startloc $x $y $z;;
+%addListElement undoblocktype %blockType $relloc;;
+%addListElement undoblockdata %blockData $relloc;;
+%addListElement undoblockloc $relloc;
+%setBlock $relloc %concat %getListElementAt copyblocktype $i; : %getListElementAt copyblockdata $i;;;
+%setVar i %add $i 1;;
+%if $i < %sub %getListSize copyblocktype; $topaste; goto pastelabel;
+
+%setVar z %add $z 1;;
+%if $z <= $zedgedistance goto start1_z;
+
+%setVar y %add $y 1;;
+%if $y <= $yedgedistance goto start1_y;
+
+%setVar x %add $x 1;;
+%if $x <= $xedgedistance goto start1_x;
+
+%setVar undo true;
+%speak $player-name §dWorldEdit §3Done: $i blocks affected;
+%goto wait;
+
+
+@prepareclone
+%setVar world $world1;
+
+%if $x1 < $x2 goto override9;
+%setVar helper $x2;
+%setVar x2 $x1;
+%setVar x1 $helper;
+@override9
+
+%if $y1 < $y2 goto override10;
+%setVar helper $y2;
+%setVar y2 $y1;
+%setVar y1 $helper;
+@override10
+
+%if $z1 < $z2 goto override11;
+%setVar helper $z2;
+%setVar z2 $z1;
+%setVar z1 $helper;
+@override11
+
+%setVar helper null;
+%setVar takefromloc %concat $world : $x1 : $y1 : $z1;;
+%setVar toclonex %sub $x2 $x1;;
+%setVar tocloney %sub $y2 $y1;;
+%setVar toclonez %sub $z2 $z1;;
+%setVar cloneable true;
+%speak $player-name §dWorldEdit §3Setze nun per Linksklick mit der Holzschaufel den untersten südwestlichsten Punkt.;
+%goto wait;
+
+
+@undo
+%setVar i 0;
+@undolabel
+%setVar type %getListElementAt undoblocktype $i;;
+%setVar data %getListElementAt undoblockdata $i;;
+%setVar loc %getListElementAt undoblockloc $i;;
+%setBlock $loc %concat $type : $data;;
+%setVar i %add $i 1;;
+%if $i < %getListSize undoblocktype; goto undolabel;
+
+%removeList undoblocktype;
+%removeList undoblockdata;
+%removeList undoblockloc;
+%setVar undo false;
+%speak $player-name §dWorldEdit §3Done: $i blocks affected;
+%goto wait;
+
+@giveup
+%term;

+ 318 - 43
docu_minecraft.php

@@ -21,7 +21,7 @@
     <table>
         <tr>
             <th class="command">living_hurt</th>
-            <th class="desc">an entity gets hurt (only triggered in global scripts)</th>
+            <th class="desc">an entity gets hurt</th>
         </tr>
         <tr>
             <td class="bold">Variablen</td>
@@ -31,7 +31,7 @@
     <table>
         <tr>
             <th class="command">living_heal</th>
-            <th class="desc">an entity gets healed (only triggered in global scripts)</th>
+            <th class="desc">an entity gets healed</th>
         </tr>
         <tr>
             <td class="bold">Variablen</td>
@@ -40,12 +40,12 @@
     </table>
     <table>
         <tr>
-            <th class="command">entity_death</th>
-            <th class="desc">an entity dies (in player scripts only triggered if player is set)</th>
+            <th class="command">living_death</th>
+            <th class="desc">an entity dies</th>
         </tr>
         <tr>
             <td class="bold">Variablen</td>
-            <td>player_involved (deprecated)<br>**player<br>**player_name<br>entity<br>entity_damage_cause as damagesource<br>*cancel</td>
+            <td>living_entity<br>damage_source<br>*cancel</td>
         </tr>
     </table>
     <table>
@@ -67,11 +67,32 @@
             <td class="bold">Variablen</td>
             <td>player<br>player_name<br>entity<br>hand ("MAIN_HAND", "OFF_HAND")<br>*cancel</td>
         </tr>
+    </table>
+	</table>
+    <table>
+        <tr>
+            <th class="command">entity_join</th>
+            <th class="desc">an entity spawns</th>
+        </tr>
+        <tr>
+            <td class="bold">Variablen</td>
+            <td>entity<br>*cancel</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">animal_tame</th>
+            <th class="desc">an entity gets tamed</th>
+        </tr>
+        <tr>
+            <td class="bold">Variablen</td>
+            <td>animal<br>tamer<br>*cancel</td>
+        </tr>
     </table>
     <table>
         <tr>
             <th class="command">entity_mount</th>
-            <th class="desc">a player (dis)mounts an entity</th>
+            <th class="desc">an entity (dis)mounts another entity</th>
         </tr>
         <tr>
             <td class="bold">Variablen</td>
@@ -159,6 +180,46 @@
             <td class="bold">Variablen</td>
             <td>player (= injured player)<br>player_name<br>player_involved (deprecated)<br>*sec_player (= attacker)<br>*sec_player_name<br>player_damage_cause as damagesource<br>player_killed<br>*cancel</td>
         </tr>
+    </table>
+	<table>
+        <tr>
+            <th class="command">living_is_attacked</th>
+            <th class="desc">an entity gets hurt (event is thrown before living_hurt and cancels damage-animation and knockback)</th>
+        </tr>
+        <tr>
+            <td class="bold">Variablen</td>
+            <td>living_entity<br>damage_source<br>*damage_amount<br>*cancel</td>
+        </tr>
+    </table>
+	<table>
+        <tr>
+            <th class="command">living_jump</th>
+            <th class="desc">an entity jumps</th>
+        </tr>
+        <tr>
+            <td class="bold">Variablen</td>
+            <td>living_entity</td>
+        </tr>
+    </table>
+	<table>
+        <tr>
+            <th class="command">player_sneak</th>
+            <th class="desc">a player sneaks</th>
+        </tr>
+        <tr>
+            <td class="bold">Variablen</td>
+            <td>player<br>player_name<br>sneak as boolean</td>
+        </tr>
+    </table>
+	<table>
+        <tr>
+            <th class="command">mob_griefing</th>
+            <th class="desc">an entity destroys the world</th>
+        </tr>
+        <tr>
+            <td class="bold">Variablen</td>
+            <td>entity<br>*cancel</td>
+        </tr>
     </table>
     <table>
         <tr>
@@ -423,11 +484,11 @@
     <table>
         <tr>
             <th class="command">human_hurt</th>
-            <th class="desc">a player beats a human</th>
+            <th class="desc">an entity beats a human</th>
         </tr>
         <tr>
             <td class="bold">Variablen</td>
-            <td>player<br>player_name<br>entity<br>cancel</td>
+            <td>entity<br>human</td>
         </tr>
     </table>
 	<table>
@@ -565,6 +626,16 @@
             <td>isPlayer(anything)</td>
         </tr>
     </table>
+    <table>
+        <tr>
+            <th class="command">setMOTD</th>
+            <th class="desc">sets the server text in the server list</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>setMOTD(text)</td>
+        </tr>
+    </table>
 </section>
 
 <section id="Databank">
@@ -1167,7 +1238,11 @@
         </tr>
         <tr>
             <td class="bold">Format</td>
-            <td>block.set(location, ItemString)</td>
+            <td>block.set(location, ItemString, [boolean|false])</td>
+        </tr>
+		<tr>
+            <td class="bold">Arguments</td>
+            <td>boolean true places without block update</td>
         </tr>
         <tr>
             <td class="bold">Examples</td>
@@ -2016,6 +2091,174 @@
             <td>command.exists(string)</td>
         </tr>
     </table>
+    <table>
+        <tr>
+            <th class="command">command.addIgnored</th>
+            <th class="desc">ignores a (vanilla) command-help</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.addIgnored(string)</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.clearIgnored</th>
+            <th class="desc">removes all ignored command-helps</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.clearIgnored()</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.newHelp</th>
+            <th class="desc">returns a help-object</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.newHelp(string, perm)</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.newHelpLiteral</th>
+            <th class="desc">returns a help-sub-object</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.newHelpLiteral(string, [perm])</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.newHelpBool</th>
+            <th class="desc">returns a help-sub-object</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.newHelpBool(string, [perm])</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.newHelpDouble</th>
+            <th class="desc">returns a help-sub-object</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.newHelpDouble(string, min, max, [perm])</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.newHelpFloat</th>
+            <th class="desc">returns a help-sub-object</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.newHelpFloat(string, min, max, [perm])</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.newHelpInt</th>
+            <th class="desc">returns a help-sub-object</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.newHelpInt(string, min, max, [perm])</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.newHelpLong</th>
+            <th class="desc">returns a help-sub-object</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.newHelpLong(string, min, max, [perm])</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.newHelpString</th>
+            <th class="desc">returns a help-sub-object</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.newHelpString(string, boolean, [perm])</td>
+        </tr>
+        <tr>
+            <td class="bold">Arguments</td>
+            <td>boolean true means greedy</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.newHelpSpecial</th>
+            <th class="desc">returns a help-sub-object</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.newHelpSpecial(type, string, [perm])</td>
+        </tr>
+        <tr>
+            <td class="bold">Arguments</td>
+            <td>type = "Item", "Block", "Potion", "Enchantment"</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.addHelp</th>
+            <th class="desc">registers a command-help</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.addHelp(help-object)</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.addHelpChild</th>
+            <th class="desc">help-sub-object2 is added tp help-(sub-)object1 as a new argument</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.addHelpChild(help-(sub-)object1, help-sub-object2)</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.addHelpAlias</th>
+            <th class="desc">help-object1 refers to help-object2</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.addHelpAlias(help-object1, help-object2)</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.sendHelp</th>
+            <th class="desc">sends all registered command-helps to all players</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.sendHelp()</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">command.clearHelp</th>
+            <th class="desc">removes all registered command-helps</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>command.clearHelp()</td>
+        </tr>
+    </table>
 </section>
 
 <section id="Scoreboard">
@@ -3784,6 +4027,16 @@
             <td>entity.isWet(entity)</td>
         </tr>
     </table>
+    <table>
+        <tr>
+            <th class="command">entity.isBlocking</th>
+            <th class="desc">returns true if an entity is blocking (e.g. activated shield)</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>entity.isBlocking(entity)</td>
+        </tr>
+    </table>
     <table>
         <tr>
             <th class="command">entity.isBurning</th>
@@ -3806,12 +4059,22 @@
     </table>
     <table>
         <tr>
-            <th class="command">entity.explode</th>
+            <th class="command">entity.setNoPickup(arrow-entity)</th>
+            <th class="desc">this arrow-entity cannot be picked up</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>entity.setNoPickup(arrow-entity)</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">creeper.explode</th>
             <th class="desc">let a creeper explode</th>
         </tr>
         <tr>
             <td class="bold">Format</td>
-            <td>entity.explode(entity)</td>
+            <td>creeper.explode(entity)</td>
         </tr>
     </table>
     <table>
@@ -3830,12 +4093,12 @@
     </table>
     <table>
         <tr>
-            <th class="command">entity.getItemFrame</th>
+            <th class="command">entity.getItemFromFrame</th>
             <th class="desc">returns the itemstack of an itemframe</th>
         </tr>
         <tr>
             <td class="bold">Format</td>
-            <td>entity.getItemFrame(itemframe-entity)</td>
+            <td>entity.getItemFromFrame(itemframe-entity)</td>
         </tr>
     </table>
     <table>
@@ -3869,7 +4132,11 @@
         </tr>
         <tr>
             <td class="bold">Format</td>
-            <td>entity.damage(entity, damage_amount, [damagesource]</td>
+            <td>entity.damage(entity, damage_amount, [damagesource])</td>
+        </tr>
+		<tr>
+            <td class="bold">Info</td>
+            <td>triggers events on the next server tick</td>
         </tr>
     </table>
     <table>
@@ -3879,7 +4146,7 @@
         </tr>
         <tr>
             <td class="bold">Format</td>
-            <td>entity.damageDirect(entity, damage_amount, damagesource</td>
+            <td>entity.damageDirect(entity, damage_amount, damagesource)</td>
         </tr>
     </table>
 	<table>
@@ -3932,32 +4199,6 @@
             <td>entity.getEnchantmentModifier(entity, damagesource)</td>
         </tr>
     </table>
-    <table>
-        <tr>
-            <th class="command">entity.getDamageSource (deprecated)</th>
-            <th class="desc">returns a damagesource</th>
-        </tr>
-        <tr>
-            <td class="bold">Format</td>
-            <td>
-				entity.getDamageSource("THORNS", entity)<br><br>
-				entity.getDamageSource("IN_FIRE" / "FALL" / "LIGHTNING_BOLT" / "FLY_INFO_WALL" / "ON_FIRE" / "OUT_OF_WORLD" / "LAVA" / "GENERIC" / "HOT_FLOOR" / "WITHER" / "IN_WALL" / "ANVIL" / "CRAMMING" / "FALLING_BLOCK" / "DROWN" / "DRAGON_BREATH" / "STARVE" / "FIREWORKS" / "CACTUS")<br><br>
-				entity.getDamageSource(entity, creative, armor, absolute, explosion, fire, magic, projectile)
-			</td>
-        </tr>
-        <tr>
-            <td class="bold">Arguments</td>
-            <td>
-                creative: boolean, true also deals damage in creative mode<br>
-                armor: boolean, true ignores armor<br>
-                absolute: boolean, true ignores enchantments and potions<br>
-                explosion: boolean, tag for explosion enchantment<br>
-                fire: boolean, tag for fire enchantment<br>
-                magic: boolean, true makes the damage magic<br>
-                projectile: boolean, tag for projectile enchantment<br>
-            </td>
-        </tr>
-    </table>
     <table>
         <tr>
             <th class="command">entity.setAge</th>
@@ -4073,6 +4314,26 @@
             <td>array[0] = x<br>array[1] = y<br>array[2] = z</td>
         </tr>
     </table>
+    <table>
+        <tr>
+            <th class="command">sheep.isSheared</th>
+            <th class="desc">returns true if a sheep is sheared</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>sheep.isSheared(entity)</td>
+        </tr>
+    </table>
+    <table>
+        <tr>
+            <th class="command">sheep.getColor(entity)</th>
+            <th class="desc">returns the color of a sheep</th>
+        </tr>
+        <tr>
+            <td class="bold">Format</td>
+            <td>sheep.getColor(entity)</td>
+        </tr>
+    </table>
 </section>
 
 <section id="Particle">
@@ -4210,11 +4471,25 @@
         </tr>
         <tr>
             <td class="bold">Format</td>
-            <td>damage.get(String damage_name)</td>
+            <td>
+				damage.get(String damage_name)<br><br>
+				damage.get("thorns", entity)<br><br>
+				damage.get(entity, creative, armor, absolute, explosion, fire, magic, projectile)
+			</td>
         </tr>
         <tr>
             <td class="bold">Arguments</td>
-            <td>damage_name = inFire, lightningBolt, onFire, lava, hot_floor, inWall, cramming, drown, starve, cactus, fall, fyIntoWall, outOfWorld, generic, magic, wither, anvil, falling_block, dragon_breath, fireworks, dryout, sweet_berry_bush</td>
+			 <td>
+				damage_name = inFire, lightningBolt, onFire, lava, hot_floor, inWall, cramming, drown, starve, cactus, fall, fyIntoWall, outOfWorld, generic, magic, wither, anvil, falling_block, dragon_breath, fireworks, dryout, sweet_berry_bush
+				<br><br>
+                creative: boolean, true also deals damage in creative mode<br>
+                armor: boolean, true ignores armor<br>
+                absolute: boolean, true ignores enchantments and potions<br>
+                explosion: boolean, tag for explosion enchantment<br>
+                fire: boolean, tag for fire enchantment<br>
+                magic: boolean, true makes the damage magic<br>
+                projectile: boolean, tag for projectile enchantment<br>
+            </td>
         </tr>
     </table>
 	<table>

Файловите разлики са ограничени, защото са твърде много
+ 304 - 389
gildenpvp/gpvp.txt


+ 1 - 1
global/adventure.txt

@@ -134,4 +134,4 @@ title.setSub(player, "Have fun!");
 title.send(player, "§cAdventure");
 player.speak(player, "§5Adventure", "§rLaufe zum Survival-Spawn um dein Abenteuer zu beenden. Du kannst dich nicht teleportieren. Stirbst du, startest du wieder von vorne!");
 offerRank(player, "§eAbenteurer");
-goto("wait");
+goto("wait");

+ 51 - 7
global/chestshops.txt

@@ -173,6 +173,7 @@ if(command == "shop") {
 		msg(player, "§v - delete §rLöscht einen ChestShop");
 		msg(player, "§v - price <buyprice> <sellprice> §rSetzt den Preis neu");
 		msg(player, "§v - info §rGibt Infos über einen ChestShop");
+		msg(player, "§v - sign §rBeschriftet das Schild neu");
 		if(perm.has(player, "adminshop")) {
 			msg(player, "§v - admin §rMacht einen Shop zum AdminShop");
 			msg(player, "§v - owner <player> §rVerändert den Owner");
@@ -509,6 +510,47 @@ if(command == "shop") {
 		}
 		goto("wait");
 	}
+	if(arg0 == "sign") {
+		if(size != 1) {
+			player.speak(player, präfix, "§v/shop sign");
+		} else {
+			location = player.getTarget(player, 5, false, false);
+			if(!isAWallSign(location)) {
+				player.speak(player, präfix, "§rSchaue ein Schild an");
+				goto("wait");
+			}
+			//Kontrolle ob ChestShop
+			shopid = gmap.get("loctoshopid", location);
+			if(shopid == null) {
+				player.speak(player, präfix, "§rDas ist kein ChestShop");
+				goto("wait");
+			}
+			//Kontrolle ob Besitzer
+			if(!perm.has(player, "adminshop")) {
+				if(!isShopOwner(player, shopid)) {
+					player.speak(player, präfix, "§rDu bist nicht der Owner");
+					goto("wait");
+				}
+			}
+			//Schild beschreiben
+			buyprice = gdmap.get("chestshops", shopid, "buyprice");
+			sellprice = gdmap.get("chestshops", shopid, "sellprice");
+			itemstack = read.item(gdmap.get("chestshops", shopid, "itemstack"));
+			owner_id = gdmap.get("chestshops", shopid, "owner");
+			if(owner_id == "AdminShop") {
+				owner_name = owner_id;
+			} else {
+				owner_name = player.getNameFromId(owner_id);
+			}
+			block.setSign(location, 0, concat("§c", owner_name));
+			block.setSign(location, 1, concat("§2B ", text.number(buyprice), "§r : §s", text.number(sellprice), " S"));
+			text.split(splitlist, ":", item.getType(itemstack));
+			block.setSign(location, 2, list.getIndex(splitlist, 1));
+			block.setSign(location, 3, text.number(item.getAmount(itemstack)));
+			player.speak(player, präfix, "§rSchild neu beschriftet");
+		}
+		goto("wait");
+	}
 }
 goto("wait");
 
@@ -537,7 +579,7 @@ if(isAWallSign(block_loc)) {
 	buyprice = gdmap.get("chestshops", shopid, "buyprice");
 	sellprice = gdmap.get("chestshops", shopid, "sellprice");
 	itemstack = read.item(gdmap.get("chestshops", shopid, "itemstack"));
-	inv = inv.new("000222000000222002");
+	inv = inv.new("000232000000232003");
 	inv.setItem(inv, 0, read.item("km:coin_copper", buyprice));
 	inv.setItem(inv, 1, read.item("km:arrow_right", 1, "§rKaufen"));
 	inv.setItem(inv, 2, itemstack);
@@ -558,11 +600,13 @@ if(isAWallSign(block_loc)) {
 goto("wait");
 
 @block_break
-//Kontrolle ob ChestShop
-shopid = gmap.get("loctoshopid", block_loc);
-if(shopid != null) {
-	cancel = true;
-	player.speak(player, präfix, "§rAbbau blockiert");
+if(isAWallSign(block_loc) || isAChest(block_loc)) {
+	//Kontrolle ob ChestShop
+	shopid = gmap.get("loctoshopid", block_loc);
+	if(shopid != null) {
+		cancel = true;
+		player.speak(player, präfix, "§rAbbau blockiert");
+	}
 }
 goto("wait");
 
@@ -618,4 +662,4 @@ function isShopOwner(player, shopid) {
 		return true;
 	}
 	return false;
-}
+}

+ 1 - 1
global/copyisland.txt

@@ -261,4 +261,4 @@ function isTheCloningPlayer(player_id) {
 		return true;
 	}
 	return false;
-}
+}

+ 1 - 1
global/gamecenter.txt

@@ -425,4 +425,4 @@ if(script == null) {
 } else {
 	script.join(script, player);
 }
-goto("wait");
+goto("wait");

+ 90 - 0
global/hunter.txt

@@ -0,0 +1,90 @@
+event.load("custom_command");
+event.load("item_air_click");
+event.load("left_click_air");
+command.add("hunt");
+command.add("compass");
+
+prefix = "§hHunt";
+hunters = list.new();
+compass_type = "minecraft:compass";
+compass = read.item(compass_type);
+sameinvworlds = getScriptVar("sameinvworlds");
+
+msg("dev", "§bHunter §rwurde geladen");
+@wait
+wait();
+//Wenn Event aus Hunter-Welt, dann wird er verarbeitet
+if(player == null) {
+	goto("wait");
+}
+player_loc = entity.getLocation(player);
+world_name = world.getName(loc.getWorld(player_loc));
+if(set.contains(sameinvworlds, world_name)) {
+	ignoreGoto(event);
+}
+goto("wait");
+
+@custom_command
+size = list.getSize(args);
+if(command == "hunt") {
+	if(!perm.has(player, "isSnuviMaster")) {
+		speakPrefix(player, prefix, "Keine Permissions");
+		goto("wait");
+	}
+	if(size < 2) {
+		speakPrefix(player, prefix, "/hunt <hunter> <runner>");
+		goto("wait");
+	}
+	hunter_name = list.getIndex(args, 0);
+	if(!checkIfEverOnline(hunter_name)) {
+		speakPrefix(player, prefix, "§rDer angegebene Hunter war noch nie online");
+		goto("wait");
+	}
+	if(!isOnline(hunter_name)) {
+		speakPrefix(player, prefix, "§rDer angegebene Hunter ist nicht online");
+		goto("wait");
+	}
+	runner_name = list.getIndex(args, 1);
+	if(!checkIfEverOnline(runner_name)) {
+		speakPrefix(player, prefix, "§rDer angegebene Runner war noch nie online");
+		goto("wait");
+	}
+	if(!isOnline(runner_name)) {
+		speakPrefix(player, prefix, "§rDer angegebene Runner ist nicht online");
+		goto("wait");
+	}
+	hunter = read.player(hunter_name);
+	if(player.getItemAmount(hunter, false, compass) == 0) {
+		player.giveItem(hunter, compass);
+	}
+	list.add(hunters, player.getUuid(hunter_name));
+	runner_uuid = player.getUuid(runner_name);
+	goto("wait");
+}
+if(command == "compass") {
+	uuid = player.getUuid(player);
+	if(list.contains(hunters, uuid)) {
+		if(player.getItemAmount(player, false, compass) == 0) {
+			player.giveItem(player, compass);
+		}
+	}
+	goto("wait");
+}
+goto("wait");
+
+@left_click_air
+@item_air_click
+if(item.getType(entity.getEquip(player, "hand")) == compass_type || item.getType(entity.getEquip(player, "offhand")) == compass_type) {
+	uuid = player.getUuid(player);
+	if(list.contains(hunters, uuid)) {
+		if(isOnline(player.getName(runner_uuid))) {
+			player.setCompass(player, entity.getLocation(player.get(runner_uuid)));
+			speakPrefix(player, prefix, "Kompass neu gesetzt.");
+		} else {
+			speakPrefix(player, prefix, "Runner nicht online.");
+		}
+	} else {
+		speakPrefix(player, prefix, "Du bist kein Hunter.");
+	}
+}
+goto("wait");

+ 1 - 1
global/mailsystem.txt

@@ -258,4 +258,4 @@ function gettimestring(time) {
 	}
 	timestring = concat(text.number(time.getDay(calendar)), ".", text.number(time.getMonth(calendar)), ".", text.number(time.getYear(calendar)), " ", text.number(time.getHour(calendar)), ":", minute);
 	return timestring;
-}
+}

+ 1 - 1
global/ranklist.txt

@@ -808,4 +808,4 @@ tempname = list.getIndex(names, tempindex);
 tempmessage = list.getIndex(messages, tempindex);
 tempscore = gmap.get(temptable, statsofuuid);
 return();
-*/
+*/

+ 1 - 1
global/skyblock.txt

@@ -695,4 +695,4 @@ function issbplayer(uuid) {
 		return true;
 	}
 	return false;
-}
+}

+ 1 - 1
minigames/bedwars/bedwars.txt

@@ -1105,4 +1105,4 @@ function setShopmenu9(shopmenu) {
 	inv.setItem(shopmenu, 34, read.item("km:coin_gold", 3));
 	inv.setItem(shopmenu, 35, read.item("km:coin_silver", 3));
 	return;
-}
+}

+ 1 - 1
minigames/bedwars/region_bwmap1.txt

@@ -40,4 +40,4 @@ list.add(silver_locs, loc.new(gamesworld, -37, 44, 260));
 list.add(silver_locs, loc.new(gamesworld, 73, 44, 260));
 
 list.new(gold_locs);
-list.add(gold_locs, loc.new(gamesworld, 18, 45, 260));
+list.add(gold_locs, loc.new(gamesworld, 18, 45, 260));

+ 1 - 1
minigames/bedwars/region_bwmap2.txt

@@ -41,4 +41,4 @@ list.add(silver_locs, loc.new(gamesworld, -3984, 57, 5981));
 
 list.new(gold_locs);
 list.add(gold_locs, loc.new(gamesworld, -3973, 59, 5979));
-list.add(gold_locs, loc.new(gamesworld, -3978, 59, 5979));
+list.add(gold_locs, loc.new(gamesworld, -3978, 59, 5979));

+ 1 - 1
minigames/bedwars/region_bwmap3.txt

@@ -45,4 +45,4 @@ list.add(silver_locs, loc.new(gamesworld, 1014, 78, 4951));
 
 list.new(gold_locs);
 list.add(gold_locs, loc.new(gamesworld, 1020, 78, 4931));
-list.add(gold_locs, loc.new(gamesworld, 1021, 78, 4931));
+list.add(gold_locs, loc.new(gamesworld, 1021, 78, 4931));

+ 1 - 1
minigames/bedwars/region_bwmap4.txt

@@ -59,4 +59,4 @@ list.new(gold_locs);
 list.add(gold_locs, loc.new(gamesworld, -9009, 46, 2073));
 list.add(gold_locs, loc.new(gamesworld, -8999, 46, 2083));
 list.add(gold_locs, loc.new(gamesworld, -9009, 46, 2093));
-list.add(gold_locs, loc.new(gamesworld, -9019, 46, 2083));
+list.add(gold_locs, loc.new(gamesworld, -9019, 46, 2083));

+ 1 - 1
minigames/bedwars/region_bwmap5.txt

@@ -59,4 +59,4 @@ list.new(gold_locs);
 list.add(gold_locs, loc.new(gamesworld, -4997, 51, -4997));
 list.add(gold_locs, loc.new(gamesworld, -5003, 51, -4997));
 list.add(gold_locs, loc.new(gamesworld, -5003, 51, -5003));
-list.add(gold_locs, loc.new(gamesworld, -4997, 51, -5003));
+list.add(gold_locs, loc.new(gamesworld, -4997, 51, -5003));

+ 1 - 1
minigames/buttons/buttons.txt

@@ -106,4 +106,4 @@ while(worker.hasWork()) {
 		break;
 	}
 }
-term();
+term();

+ 1 - 1
minigames/capturetheflag/capturetheflag.txt

@@ -495,4 +495,4 @@ function getMoveLocation(location) {
 	z = math.roundDown(loc.getZ(location));
 	moveloc = loc.new(world, x, y, z);
 	return moveloc;
-}
+}

+ 1 - 1
minigames/capturetheflag/ctfmap1.txt

@@ -39,4 +39,4 @@ sword = read.item("{id:'minecaft:stone_sword',Count:1b,tag:{ench:{lvl:4s,id:16s}
 bow = read.item("minecaft:bow");
 arrows = read.item("minecaft:arrow", 32);
 food = read.item("minecaft:cooked_porkchop", 32);
-gapple = read.item("minecaft:golden_apple");
+gapple = read.item("minecaft:golden_apple");

+ 1 - 1
minigames/fastbridge/fastbridge.txt

@@ -305,4 +305,4 @@ function printPoints() {
 		player.speak("all", $gamename, concat("§e", player_name, " §r", text.number(number)));
 	}
 	return;
-}
+}

+ 1 - 1
minigames/fastbridge/region_fastbridgemap1.txt

@@ -55,4 +55,4 @@ westen -x
 */
 
 //Welche Koordinate verändert sich nicht? x oder z?
-coord = "x";
+coord = "x";

+ 1 - 1
minigames/fnc/fnc.txt

@@ -333,4 +333,4 @@ for(i = 0; i < list.getSize(all); i++) {
 }
 block.setSign(gamesignloc, 2, concat("0/", text.number(maxplayers)));
 block.setSign(gamesignloc, 3, "§2Wartet");
-term();
+term();

+ 1 - 1
minigames/fnc/fncmap1.txt

@@ -14,4 +14,4 @@ escaper_spawn_loc = loc.new(gamesworld, 4000, 100, 1992);
 seeker_spawn_loc = loc.new(gamesworld, 4000, 100, 2008);
 resettoloc = loc.new(gamesworld, 3975, 49, 1975);
 resetfromloc = loc.new(gamesworld, 4499, 99, 1950);
-slowtime = 200; //Zeit in Ticks, wie lange Seeker slowness haben
+slowtime = 200; //Zeit in Ticks, wie lange Seeker slowness haben

+ 1 - 1
minigames/fnc/fncmap2.txt

@@ -14,4 +14,4 @@ escaper_spawn_loc = loc.new(gamesworld, 3526, 102, 2009);
 seeker_spawn_loc = loc.new(gamesworld, 3526, 102, 2025);
 resettoloc = loc.new(gamesworld, 3501, 51, 1992);
 resetfromloc = loc.new(gamesworld, 4499, 99, 1950);
-slowtime = 200; //Zeit in Ticks, wie lange Seeker slowness haben
+slowtime = 200; //Zeit in Ticks, wie lange Seeker slowness haben

+ 3 - 0
minigames/inverting/inverting.txt

@@ -42,6 +42,9 @@ if(event == "block_break") {
 	goto("wait");
 }
 if(event == "block_click") {
+	if(hand == "OFF_HAND") {
+		goto("wait");
+	}
 	tempx = loc.getCoord(block_loc, "x");
 	tempy = loc.getCoord(block_loc, "y");
 	tempz = loc.getCoord(block_loc, "z");

+ 1 - 1
minigames/inverting/invertingclmap1.txt

@@ -8,4 +8,4 @@ edge2 = loc.new(gamesworld, 2005, 100, 2018);
 tploc = loc.new(gamesworld, 2003.5, 101, 2016.5);
 gamesignsmap = getScriptVar("gamesigns");
 gamesignloc = map.get(gamesignsmap, "invertingclsign1");
-map = "5x5cl";
+map = "5x5cl";

+ 1 - 1
minigames/inverting/invertingclmap2.txt

@@ -8,4 +8,4 @@ edge2 = loc.new(gamesworld, 1985, 100, 2020);
 tploc = loc.new(gamesworld, 1982.5, 101, 2017.5);
 gamesignsmap = getScriptVar("gamesigns");
 gamesignloc = map.get(gamesignsmap, "invertingclsign2");
-map = "7x7cl";
+map = "7x7cl";

+ 1 - 1
minigames/inverting/invertingclmap3.txt

@@ -8,4 +8,4 @@ edge2 = loc.new(gamesworld, 1963, 100, 2023);
 tploc = loc.new(gamesworld, 1959, 101, 2018);
 gamesignsmap = getScriptVar("gamesigns");
 gamesignloc = map.get(gamesignsmap, "invertingclsign3");
-map = "10x10cl";
+map = "10x10cl";

+ 1 - 1
minigames/inverting/invertingmap1.txt

@@ -8,4 +8,4 @@ edge2 = loc.new(gamesworld, 2005, 100, 1998);
 tploc = loc.new(gamesworld, 2003.5, 101, 1996.5);
 gamesignsmap = getScriptVar("gamesigns");
 gamesignloc = map.get(gamesignsmap, "invertingsign1");
-map = "5x5";
+map = "5x5";

+ 1 - 1
minigames/inverting/invertingmap2.txt

@@ -8,4 +8,4 @@ edge2 = loc.new(gamesworld, 1985, 100, 1998);
 tploc = loc.new(gamesworld, 1982.5, 101, 1995.5);
 gamesignsmap = getScriptVar("gamesigns");
 gamesignloc = map.get(gamesignsmap, "invertingsign2");
-map = "7x7";
+map = "7x7";

+ 1 - 1
minigames/inverting/invertingmap3.txt

@@ -8,4 +8,4 @@ edge2 = loc.new(gamesworld, 1963, 100, 1998);
 tploc = loc.new(gamesworld, 1959, 101, 1994);
 gamesignsmap = getScriptVar("gamesigns");
 gamesignloc = map.get(gamesignsmap, "invertingsign3");
-map = "10x10";
+map = "10x10";

+ 1 - 1
minigames/jumpnrun/jumpnrun.txt

@@ -292,4 +292,4 @@ while(worker.hasWork()) {
 		break;
 	}
 }
-term();
+term();

+ 1 - 1
minigames/jumpnrun/todesjumpnrun.txt

@@ -355,4 +355,4 @@ owntime = newtime / 1000; //in Sekunden
 hours = text.number(math.rounddown(owntime / 3600));
 minutes = text.number(math.round(math.mod(owntime, 3600) / 60));
 msg(player, "§eZeit: §r", hours, "h ", minutes, "min");
-term();
+term();

+ 1 - 1
minigames/knockfight/knockfight.txt

@@ -239,4 +239,4 @@ for(i = 0; i <= list.getSize(all) - 1; i++) {
 	pname = player.getName(p);
 	display.add("all", i + 1, concat("§c", text.number(map.get(lifes, p)), " §r", pname));
 }
-return;
+return;

+ 1 - 1
minigames/leapfrog/leapfrog.txt

@@ -180,4 +180,4 @@ while(worker.hasWork()) {
 		break;
 	}
 }
-term();
+term();

+ 1 - 1
minigames/letters/letters.txt

@@ -199,4 +199,4 @@ if(!fixsigns) {
 }
 block.setSign(gamesignloc, 2, "0/1");
 block.setSign(gamesignloc, 3, "§2Wartet");
-term();
+term();

+ 1 - 1
minigames/letters/region_lettersmap1.txt

@@ -5,4 +5,4 @@ gamesignloc = map.get(gamesignsmap, "letterssign1");
 gamesworld = world.get("games");
 edge1 = loc.new(gamesworld, 1976, 101, -6008);
 edge2 = loc.new(gamesworld, 2004, 101, -5986);
-spawnloc = loc.new(gamesworld, 2002, 101, -5998, 90, 0);
+spawnloc = loc.new(gamesworld, 2002, 101, -5998, 90, 0);

+ 1 - 1
minigames/maedn/maedn.txt

@@ -458,4 +458,4 @@ for(i = 0; i < list.getSize(all); i++) {
 	table.setSortColumn(table, 0);
 	player.speak(p, gamename, "§rDein Rang: ", table.getIndexOf(table, player.getUuid(player)) + 1);*/
 }
-term();
+term();

+ 1 - 1
minigames/maedn/maednmap1.txt

@@ -119,4 +119,4 @@ for(i = 0; i < list.getSize(colortext); i++) {
 		list.add(list2, loc.new(gamesworld, -998, 101, 1000));
 		list.add(list2, loc.new(gamesworld, -999, 101, 1000));
 	}
-}
+}

+ 1 - 1
minigames/ragemode/ragemode.txt

@@ -585,4 +585,4 @@ function saveRmInventory(player, inv) {
 	map.add(map, player.getUuid(player), inv);
 	setScriptVar("rmInventories", map);
 	return;
-}
+}

+ 1 - 1
minigames/ragemode/region_rmmap1.txt

@@ -29,4 +29,4 @@ list.add(spawns, loc.new(gamesworld, 966.5, 22, 631.5));
 list.add(spawns, loc.new(gamesworld, 959.5, 31, 586.5));
 list.add(spawns, loc.new(gamesworld, 969.5, 30, 581.5));
 list.add(spawns, loc.new(gamesworld, 969.5, 22, 578.5));
-list.add(spawns, loc.new(gamesworld, 983.5, 25, 607.5));
+list.add(spawns, loc.new(gamesworld, 983.5, 25, 607.5));

+ 1 - 1
minigames/rebuild/rebuild.txt

@@ -262,4 +262,4 @@ function wincore(winner) {
 	block.setSign($gamesignloc, 2, concat("0/", text.number($maxplayers)));
 	block.setSign($gamesignloc, 3, "§2Bereit");
 	term();
-}
+}

+ 1 - 1
minigames/rebuild/rebuildmap1.txt

@@ -77,4 +77,4 @@ for(i = 0; i < solve_to_win; i++) {
 	//Random Vorlage aus All-Liste entfernen
 	list.removeIndex(templates, picture_index);
 	list.removeIndex(bottom_templates, picture_index);
-}
+}

+ 1 - 1
minigames/sammelfieber/sfsingle.txt

@@ -284,4 +284,4 @@ while(list.getSize(workbenches) != 0) {
 	list.removeIndex(workbenches, 0);
 }
 entity.removeAll("net.minecraft.entity.item.ItemEntity", middleloc, radius);
-term();
+term();

+ 1 - 1
minigames/sammelfieber/sfsinglemap1.txt

@@ -3,4 +3,4 @@ spawn_loc = loc.new(gamesworld, -7897, 63, -111, -90, 0);
 gamesignsmap = getScriptVar("gamesigns");
 gamesignloc = map.get(gamesignsmap, "sfsign1");
 radius = 150;
-middleloc = loc.new(gamesworld, -7897, 63, -111);
+middleloc = loc.new(gamesworld, -7897, 63, -111);

+ 1 - 1
minigames/snowgame/region_snowmap1.txt

@@ -18,4 +18,4 @@ list.add(joinblocks, loc.new(gamesworld, -1229, 42, -999));
 
 map.new(spawnlocs); //Liste der Spawnlocs der einzelnen Teams
 map.add(spawnlocs, 0, loc.new(gamesworld, -1213, 41, -961));
-map.add(spawnlocs, 1, loc.new(gamesworld, -1186, 42, -997));
+map.add(spawnlocs, 1, loc.new(gamesworld, -1186, 42, -997));

+ 1 - 1
minigames/snowgame/snowgame.txt

@@ -391,4 +391,4 @@ function equipPlayer(player, team) {
 		entity.setEquip(player, "feet", read.item(concat("{id:'minecraft:leather_boots',Count:1b,tag:{display:{color:", color, "}}}")));
 	}
 	return;
-}
+}

+ 1 - 1
minigames/spleef/spleef.txt

@@ -118,4 +118,4 @@ function showstats(player, won) { //Player player, Boolean won
 		player.speak(player, $gamename, concat("§eSiegwahrscheinlichkeit: §r", text.number(math.roundComma((last_record / playedgames) * 100, 2)), "%"));
 	}
 }
-return;
+return;

+ 1 - 1
minigames/spleef/spleefmap1.txt

@@ -13,4 +13,4 @@ list.new(startlocs);
 list.add(startlocs, loc.new(gamesworld, 1004.5, 107, -99.5));
 list.add(startlocs, loc.new(gamesworld, 996.5, 107, -99.5));
 list.add(startlocs, loc.new(gamesworld, 1000.5, 107, -103.5));
-list.add(startlocs, loc.new(gamesworld, 1000.5, 107, -95.5));
+list.add(startlocs, loc.new(gamesworld, 1000.5, 107, -95.5));

+ 2 - 0
startscript.txt

@@ -1,4 +1,5 @@
 //~~~~~~~ Script-Vars ~~~~~~~
+clearscriptvars();
 
 set.new(sameinvworlds);
 set.add(sameinvworlds, "overworld");
@@ -52,6 +53,7 @@ script.start("global/party", "utils/u_general", "utils/u_party");
 script.start("global/copyisland");
 //script.start("global/skyblock", "utils/u_general", "utils/u_plots");
 script.start("global/friends", "utils/u_general", "utils/u_friend");
+script.start("system/damage", "utils/u_general", "utils/u_gpvp", "utils/u_skills", "utils/u_jobs");
 script.start("system/playtime");
 script.start("system/explosions");
 script.start("global/ticketsystem", "utils/u_general");

+ 1 - 1
storydorf/floralisdorf.txt

@@ -271,4 +271,4 @@ goto("waitstage3");
 display.remove(player, 6);
 display.remove(player, 7);
 display.remove(player, 8);
-term();
+term();

+ 1 - 1
survival/survival.txt

@@ -19,7 +19,7 @@ moneyname = "survmoney";
 money_präfix = "§2Money";
 air_item_type = "minecraft:air";
 bankvillagername = "Bänker";
-bankmenu = inv.new("233302222233302222");
+bankmenu = inv.new("233302332233302332");
 bankinvid = inv.getID(bankmenu);
 coin_gold = read.item("km:coin_gold");
 coin_silver = read.item("km:coin_silver");

+ 3 - 3
system/chat.txt

@@ -118,7 +118,7 @@ if(list.contains(forbiddennames, text.toLowerCase(player_name))) {
 first_join = ggv(player, "firstjoin");
 if(first_join == null) {
 	entity.teleport(player, serverspawn);
-	msg("online", "§bWillkommen am Server ", player_name);
+	msg("online", "§tWillkommen in unserer dicken Welt §e", player_name, " §t!!!");
 	command("/recipe give ", player_name, " *");
 	sgv(player, "firstjoin", true);
 }
@@ -206,7 +206,7 @@ if(text.startsWith(message, "7", 0)) {
 	}
 }
 cancel = true;
-message = text.replace(rank, "&", "§");
+message = text.replace(message, "&", "§");
 message = concat(fullname, "§1 | §r", message);
 world = loc.getWorld(entity.getLocation(player));
 sendMessageToWorld(world, message);
@@ -235,4 +235,4 @@ if(!list.contains(nomessageworlds, world)) {
 	}
 	sendMessageToWorld(world, message);
 }
-goto("wait");
+goto("wait");

+ 441 - 125
system/commands.txt

@@ -3,6 +3,7 @@ setCommandHelps();
 
 command.clear();
 
+command.add("setservermessage");
 command.add("hat");
 command.add("shout");
 command.add("news");
@@ -144,6 +145,7 @@ command.add("setrank");
 
 list.new(command_list);
 list.add(command_list, "hat");
+list.add(command_list, "setservermessage");
 list.add(command_list, "shout");
 list.add(command_list, "news");
 list.add(command_list, "showcoords");
@@ -247,7 +249,7 @@ event.load("missing_command");
 event.load("custom_command");
 event.load("block_click");
 event.load("portal");
-event.load("player_death");
+event.load("living_death");
 event.load("player_logout");
 
 map.new(aliasmap);
@@ -380,6 +382,8 @@ inv.setItem(jailmenu, 8, ironbars);
 consoleCommands = set.new();
 set.add(consoleCommands, "say");
 set.add(consoleCommands, "list");
+set.add(consoleCommands, "lastseen");
+set.add(consoleCommands, "start");
 
 executeOnce = databank.prepare("CREATE TABLE IF NOT EXISTS logoutdata (player_id INT NOT NULL PRIMARY KEY, logouttime BIGINT, FOREIGN KEY (player_id) REFERENCES minecraft.players(id) ON DELETE RESTRICT);");
 databank.workerExecute(executeOnce);
@@ -404,6 +408,9 @@ if(event == "custom_command") {
 	if(player == null) {
 		if(set.contains(consoleCommands, command)) {
 			iGoto(command);
+		} else {
+			msg("SERVER", "Sorry. Not a console-command yet. Tell marvinius.");
+			goto("wait");
 		}
 	}
 	if(!perm.has(player, command)) {
@@ -446,8 +453,11 @@ if(event == "block_click") {
 	}
 	goto("wait");
 }
-if(event == "player_death") {
-	setBackPos(player);
+if(event == "living_death") {
+	if(isPlayer(living_entity)) {
+		player = living_entity;
+		setBackPos(player);
+	}
 	goto("wait");
 }
 if(event == "missing_command") {
@@ -499,6 +509,17 @@ if(event == "inv_close") {
 }
 goto("wait");
 
+@setservermessage
+if(size < 1) {
+	player.speak(player, "§6Commands", "/setservermessage <text>");
+	goto("wait");
+}
+message = text.concatList(args, " ", 0, size - 1);
+message = text.replace(message, "&", "§");
+setMOTD(message);
+player.speak(player, "§6Commands", "Server-Message gesetzt");
+goto("wait");
+
 @hat
 item = entity.getEquip(player, "hand");
 if(item.getType(item) == air_item_type) {
@@ -1531,24 +1552,31 @@ player.speak(player, "§6Commands", "§rFeld gedüngt");
 goto("wait");
 
 @start
+if(player == null) {
+	empfänger = "SERVER";
+} else {
+	empfänger = player;
+}
 if(size != 1) {
 	@starthelp
-	player.speak(player, "§6Commands", "/start ...");
-	msg(player, " - adventure");
-	msg(player, " - chat");
-	msg(player, " - commands");
-	msg(player, " - friends");
-	msg(player, " - games");
-	msg(player, " - gilden");
-	msg(player, " - mails");
-	msg(player, " - money");
-	msg(player, " - party");
-	msg(player, " - perms");
-	msg(player, " - shop");
-	msg(player, " - skills");
-	msg(player, " - stats");
-	msg(player, " - survival");
-	msg(player, " - ticket");
+	player.speak(empfänger, "§6Commands", "/start ...");
+	msg(empfänger, " - adventure");
+	msg(empfänger, " - chat");
+	msg(empfänger, " - commands");
+	msg(empfänger, " - damage");
+	msg(empfänger, " - friends");
+	msg(empfänger, " - games");
+	msg(empfänger, " - gilden");
+	msg(empfänger, " - hunter");
+	msg(empfänger, " - mails");
+	msg(empfänger, " - money");
+	msg(empfänger, " - party");
+	msg(empfänger, " - perms");
+	msg(empfänger, " - shop");
+	msg(empfänger, " - skills");
+	msg(empfänger, " - stats");
+	msg(empfänger, " - survival");
+	msg(empfänger, " - ticket");
 	goto("wait");
 }
 arg0 = list.getIndex(args, 0);
@@ -1573,6 +1601,14 @@ elseif(arg0 == "party") {
 	}
 	script.start("global/party", "utils/u_general", "utils/u_party");
 }
+elseif(arg0 == "damage") {
+	try {
+		script.term(script.get("scripts/system/damage.txt"));
+	} catch {
+		nothing();
+	}
+	script.start("system/damage", "utils/u_general", "utils/u_gpvp", "utils/u_skills", "utils/u_jobs");
+}
 elseif(arg0 == "friends") {
 	try {
 		script.term(script.get("scripts/global/friends.txt"));
@@ -1640,6 +1676,14 @@ elseif(arg0 == "gilden") {
 	}
 	script.start("gildenpvp/gpvp", "utils/u_gpvp", "utils/u_general", "utils/u_friend", "utils/u_jobs", "utils/u_plots");
 }
+elseif(arg0 == "hunter") {
+	try {
+		script.term(script.get("scripts/global/hunter.txt"));
+	} catch {
+		nothing();
+	}
+	script.start("global/hunter", "utils/u_general");
+}
 elseif(arg0 == "adventure") {
 	try {
 		script.term(script.get("scripts/global/adventure.txt"));
@@ -3019,7 +3063,13 @@ if(arg0 == "create" || arg0 == "c" || arg0 == "add" || arg0 == "a") {
 			player.speak(player, "§6Perms", "Du hast in dieser Welt keine Permission dafür.");
 			goto("wait");
 		}
-		list = plot.intersecting(world1, loc.getX(loc1), loc.getY(loc1), loc.getZ(loc1), loc.getX(loc2), loc.getY(loc2), loc.getZ(loc2));
+		x1 = loc.getX(loc1);
+		y1 = loc.getY(loc1);
+		z1 = loc.getZ(loc1);
+		x2 = loc.getX(loc2);
+		y2 = loc.getY(loc2);
+		z2 = loc.getZ(loc2);
+		list = plot.intersecting(world1, x1, y1, z1, x2, y2, z2);
 		iter = list.iterator(list);
 		while(hasNext(iter)) {
 			plot = next(iter);
@@ -3030,8 +3080,15 @@ if(arg0 == "create" || arg0 == "c" || arg0 == "add" || arg0 == "a") {
 		}
 		offerRank(player, "§eSiedler");
 		//Kosten berechnen
-		//...
-		//...
+		length = math.abs(x1 - x2);
+		width = math.abs(z1 - z2);
+		betrag = length * width / 10;
+		
+		if(!hasEnoughMoney(player_id, "survmoney", betrag)) {
+			player.speak(player, "§2Money", "Nicht genug Geld am Konto.");
+		} else {
+			subSurvMoney(player, betrag);
+		}
 	}
 	//Plot erstellen
 	loc.setY(loc1, 0);
@@ -4058,20 +4115,25 @@ if(!varset) {
 goto("wait");
 
 @lastseen
+if(player == null) {
+	empfänger = "SERVER";
+} else {
+	empfänger = player;
+}
 if(size != 1) {
-	player.speak(player, "§6Commands", "/lastseen <amount>");
+	player.speak(empfänger, "§6Commands", "/lastseen <amount>");
 	goto("wait");
 }
 amount = list.getIndex(args, 0);
 if(!isDouble(amount)) {
-	player.speak(player, "§6Commands", "Zahl erwartet.");
+	player.speak(empfänger, "§6Commands", "Zahl erwartet.");
 	goto("wait");
 }
 if(amount < 1) {
-	player.speak(player, "§6Commands", "Zahl größer 0 erwartet.");
+	player.speak(empfänger, "§6Commands", "Zahl größer 0 erwartet.");
 	goto("wait");
 }
-player.speak(player, "§6Commands", "Zuletzt waren online:");
+player.speak(empfänger, "§6Commands", "Zuletzt waren online:");
 lastseenStatement = databank.prepare("SELECT player_id, logouttime FROM logoutdata ORDER BY logouttime DESC LIMIT ?;");
 databank.setInt(lastseenStatement, 1, amount);
 result = databank.execute(lastseenStatement);
@@ -4090,7 +4152,7 @@ while(databank.next(result)) {
 	minute = correctTimeFormat(minute);
 	dateformat = concat(day, ".", month, ".", year);
 	clockformat = concat(hour, ":", minute);
-    msg(player, concat(" - §a", player.getNameFromId(id), "§r am §v", dateformat, "§r um §v",  clockformat, " Uhr"));
+    msg(empfänger, concat(" - §a", player.getNameFromId(id), "§r am §v", dateformat, "§r um §v",  clockformat, " Uhr"));
 }
 databank.close(result);
 databank.close(lastseenStatement);
@@ -4350,9 +4412,9 @@ if(size == 1) {
 	}
 }
 
-entity.setHealth(affectedplayer, 20);
-player.setHunger(affectedplayer, 20);
-player.setSaturation(affectedplayer, 5);
+entity.heal(affectedplayer, 50);
+//player.setHunger(affectedplayer, 20);
+//player.setSaturation(affectedplayer, 5);
 entity.clearEffects(affectedplayer);
 player.speak(affectedplayer, "§6Commands", "Du wurdest geheilt.");
 goto("wait");
@@ -4483,7 +4545,7 @@ if(size > 0 && size < 4) {
 				player.speak(player, "§tWorld", "Diese Welt ist bereits geladen.");
 				goto("wait");
 			}
-			if(!world.load(worldname)) {
+			if(!world.register(worldname)) {
 				player.speak(player, "§tWorld", "Die Welt ", worldname, " wurde nicht gefunden.");
 				goto("wait");
 			}
@@ -4498,7 +4560,7 @@ if(size > 0 && size < 4) {
 				player.speak(player, "§tWorld", "Diese Welt ist nicht geladen.");
 				goto("wait");
 			}
-			if(!world.unload(worldname)) {
+			if(!world.unregister(worldname)) {
 				player.speak(player, "§tWorld", "Diese Welt kann nicht entfernt werden.");
 				goto("wait");
 			}
@@ -4704,77 +4766,67 @@ function getTotalPlaytime(player_id) {
 
 function setCommandHelps() {
 	command.clearHelp();
+	command.clearIgnored();
+	command.addIgnored("teleport");
+	command.addIgnored("time");
 	
-	command.addHelp(command.newHelp("server", "server"));
-	command.addHelp(command.newHelp("nowb", "nowb"));
-	command.addHelp(command.newHelp("spawn", "spawn"));
-	command.addHelp(command.newHelp("coords", "coords"));
-	command.addHelp(command.newHelp("elytra", "elytra"));
-	command.addHelp(command.newHelp("mayo", "mayo"));
-	command.addHelp(command.newHelp("ping", "ping"));
-	command.addHelp(command.newHelp("marco", "marco"));
-	command.addHelp(command.newHelp("permtoggle", "permtoggle"));
-	command.addHelp(command.newHelp("games", "games"));
-	command.addHelp(command.newHelp("memory", "memory"));
-	command.addHelp(command.newHelp("rank", "rank"));
-	command.addHelp(command.newHelp("afk", "afk"));
-	command.addHelp(command.newHelp("showcoords", "showcoords"));
-	command.addHelp(command.newHelp("allsounds", "allsounds"));
-	command.addHelp(command.newHelp("back", "back"));
-	command.addHelp(command.newHelp("boost", "boost"));
-	command.addHelp(command.newHelp("bug", "bug"));
-	command.addHelp(command.newHelp("report", "report"));
-	command.addHelp(command.newHelp("startgame", "startgame"));
-	command.addHelp(command.newHelp("tptoggle", "tptoggle"));
-	
-	help = command.newHelp("tpa", "tpa");
-	command.addHelpChild(help, command.newHelpString("player", false));
-	command.addHelp(help);
-	
-	help = command.newHelp("tpaccept", "tpaccept");
-	command.addHelpChild(help, command.newHelpString("player", false));
-	command.addHelp(help);
-	
-	help = command.newHelp("tpahere", "tpahere");
-	command.addHelpChild(help, command.newHelpString("player", false));
-	command.addHelp(help);
-	
-	help = command.newHelp("tpaccepthere", "tpaccepthere");
-	command.addHelpChild(help, command.newHelpString("player", false));
-	command.addHelp(help);
+	addCommandHelp("server");
+	addCommandHelp("nowb");
+	addCommandHelp("spawn");
+	addCommandHelp("coords");
+	addCommandHelp("elytra");
+	addCommandHelp("mayo");
+	addCommandHelp("ping");
+	addCommandHelp("marco");
+	addCommandHelp("permtoggle");
+	addCommandHelp("games");
+	addCommandHelp("memory");
+	addCommandHelp("rank");
+	addCommandHelp("afk");
+	addCommandHelp("showcoords");
+	addCommandHelp("allsounds");
+	addCommandHelp("back");
+	addCommandHelp("boost");
+	addCommandHelp("bug");
+	addCommandHelp("report");
+	addCommandHelp("startgame");
+	addCommandHelp("tptoggle");
+	addCommandHelp("top");
+	addCommandHelp("showtables");
 	
-	help = command.newHelp("color", "color");
-	helpAlias = command.newHelp("colour", "color");
-	command.addHelp(help);
-	command.addHelpAlias(helpAlias, help);
-	command.addHelp(helpAlias);
+	addCommandHelpChildString("tpa", "player", false);
+	addCommandHelpChildString("tpaccept", "player", false);
+	addCommandHelpChildString("tpahere", "player", false);
+	addCommandHelpChildString("tpaccepthere", "player", false);
+	addCommandHelpChildString("head", "player", false);
+	addCommandHelpChildString("seen", "player", false);
 	
-	help = command.newHelp("iteminfo", "iteminfo");
-	helpAlias = command.newHelp("itemdb", "iteminfo");
-	command.addHelp(help);
-	command.addHelpAlias(helpAlias, help);
-	command.addHelp(helpAlias);
+	addCommandAlias("colour", "color");
+	addCommandAlias("itemdb", "iteminfo");
+	addCommandAlias("leave", "giveup");
+	addCommandAlias("l", "giveup");
+	addCommandAlias("fuckit", "giveup");
+	addCommandAlias("ineedhelp", "giveup");
 	
-	help = command.newHelp("door", "door");
-	command.addHelpChild(help, command.newHelpBool("wusi"));
-	command.addHelp(help);
+	addCommandHelpChildBool("door", "wusi");
 	
-	help = command.newHelp("start", "start");
-	command.addHelpChild(help, command.newHelpLiteral("adventure"));
-	command.addHelpChild(help, command.newHelpLiteral("chat"));
-	command.addHelpChild(help, command.newHelpLiteral("commands"));
-	command.addHelpChild(help, command.newHelpLiteral("friends"));
-	command.addHelpChild(help, command.newHelpLiteral("games"));
-	command.addHelpChild(help, command.newHelpLiteral("gilden"));
-	command.addHelpChild(help, command.newHelpLiteral("mails"));
-	command.addHelpChild(help, command.newHelpLiteral("money"));
-	command.addHelpChild(help, command.newHelpLiteral("party"));
-	command.addHelpChild(help, command.newHelpLiteral("perms"));
-	command.addHelpChild(help, command.newHelpLiteral("shop"));
-	command.addHelpChild(help, command.newHelpLiteral("skills"));
-	command.addHelpChild(help, command.newHelpLiteral("stats"));
-	command.addHelpChild(help, command.newHelpLiteral("survival"));
-	command.addHelpChild(help, command.newHelpLiteral("ticket"));
+	addCommandHelpChildLiteral("start", "adventure");
+	addCommandHelpChildLiteral("start", "chat");
+	addCommandHelpChildLiteral("start", "commands");
+	addCommandHelpChildLiteral("start", "friends");
+	addCommandHelpChildLiteral("start", "games");
+	addCommandHelpChildLiteral("start", "gilden");
+	addCommandHelpChildLiteral("start", "mails");
+	addCommandHelpChildLiteral("start", "money");
+	addCommandHelpChildLiteral("start", "party");
+	addCommandHelpChildLiteral("start", "perms");
+	addCommandHelpChildLiteral("start", "shop");
+	addCommandHelpChildLiteral("start", "stats");
+	addCommandHelpChildLiteral("start", "survival");
+	addCommandHelpChildLiteral("start", "ticket");
+
+	help = command.newHelp("fly", "fly");
+	command.addHelpChild(help, command.newHelpString("player", false, "fly.other"));
 	command.addHelp(help);
 	
 	help = command.newHelp("tppos", "tppos");
@@ -4811,12 +4863,10 @@ function setCommandHelps() {
 	command.addHelpChild(helpArg0, addDtAttributeAttributHelp("ATTACK_SPEED"));
 	command.addHelpChild(helpArg0, addDtAttributeAttributHelp("LUCK"));
 	command.addHelpChild(help, helpArg0);
-	//datatools hide-entity
-	helpArg0 = command.newHelpLiteral("hide-entity");
-	command.addHelpChild(help, helpArg0);
-	//datatools show-entity
-	helpArg0 = command.newHelpLiteral("show-entity");
-	command.addHelpChild(help, helpArg0);
+
+	addCommandHelpChildLiteral("datatools", "hide-entity");
+	addCommandHelpChildLiteral("datatools", "show-entity");
+
 	//datatools name-entity <name>
 	helpArg0 = command.newHelpLiteral("name-entity");
 	helpArg1 = command.newHelpString("name", true);
@@ -4857,6 +4907,22 @@ function setCommandHelps() {
 	command.addHelpChild(help, command.newHelpString("player", false));
 	command.addHelp(help);
 	
+	help = command.newHelp("time", "time");
+	//time set <time>
+	helpArg0 = command.newHelpLiteral("set");
+	command.addHelpChild(helpArg0, command.newHelpInt("time", 0, 100000));
+	command.addHelpChild(help, helpArg0);
+	//time add <time>
+	helpArg0 = command.newHelpLiteral("add");
+	command.addHelpChild(helpArg0, command.newHelpInt("time", 0, 100000));
+	command.addHelpChild(help, helpArg0);
+	//time day / noon / night / midnight
+	command.addHelpChild(help, command.newHelpLiteral("day"));
+	command.addHelpChild(help, command.newHelpLiteral("noon"));
+	command.addHelpChild(help, command.newHelpLiteral("night"));
+	command.addHelpChild(help, command.newHelpLiteral("midnight"));
+	command.addHelp(help);
+	
 	help = command.newHelp("enderchest", "enderchest");
 	//enderchest [player] <from-player>
 	helpArg0 = command.newHelpString("player", false);
@@ -4866,25 +4932,21 @@ function setCommandHelps() {
 	command.addHelpChild(help, command.newHelpString("from-player", false));
 	command.addHelp(help);
 	
-	help = command.newHelp("nickname", "nickname");
-	//nickname <name>
-	command.addHelpChild(help, command.newHelpString("name", true));
-	//nickname remove
-	command.addHelpChild(help, command.newHelpLiteral("remove"));
-	command.addHelp(help);
+	addCommandHelpChildString("nickname", "name", true);
+	addCommandHelpChildLiteral("nickname", "remove");
 	
 	help = command.newHelp("script", "script");
-	//script start
+	//script start <scripts>
 	helpArg0 = command.newHelpLiteral("start");
 	command.addHelpChild(helpArg0, command.newHelpString("scrips...", true));
 	command.addHelpChild(help, helpArg0);
-	//script startp
+	//script startp <scripts>
 	helpArg0 = command.newHelpLiteral("startp");
 	helpArg1 = command.newHelpString("player", false);
 	command.addHelpChild(helpArg1, command.newHelpString("scrips...", true));
 	command.addHelpChild(helpArg0, helpArg1);
 	command.addHelpChild(help, helpArg0);
-	//script variable
+	//script variable <id> <var>
 	helpArg0 = command.newHelpLiteral("variable");
 	helpArg1 = command.newHelpInt("id", 0, 1000);
 	command.addHelpChild(helpArg1, command.newHelpString("name", false));
@@ -4984,17 +5046,15 @@ function setCommandHelps() {
 	command.addHelpChild(help, helpArg0);
 	command.addHelp(help);
 	
-	help = command.newHelp("fly", "fly");
-	command.addHelpChild(help, command.newHelpString("player", false));
-	command.addHelp(help);
-	
-	help = command.newHelp("head", "head");
-	command.addHelpChild(help, command.newHelpString("player", false));
-	command.addHelp(help);
-	
-	help = command.newHelp("seen", "seen");
-	command.addHelpChild(help, command.newHelpString("player", false));
+	help = command.newHelp("teleport", "teleport");
+	helpArg0 = command.newHelpString("player", false);
+	command.addHelpChild(helpArg0, command.newHelpString("to-player", false, "teleport.other"));
+	command.addHelpChild(help, helpArg0);
 	command.addHelp(help);
+	//Alias
+	helpAlias = command.newHelp("tp", "teleport");
+	command.addHelpAlias(helpAlias, help);
+	command.addHelp(helpAlias);
 	
 	help = command.newHelp("lastseen", "lastseen");
 	command.addHelpChild(help, command.newHelpInt("amount", 1, 100));
@@ -5108,6 +5168,10 @@ function setCommandHelps() {
 	//friend list
 	command.addHelpChild(help, command.newHelpLiteral("list"));
 	command.addHelp(help);
+	//Alias
+	helpAlias = command.newHelp("f", "friend");
+	command.addHelpAlias(helpAlias, help);
+	command.addHelp(helpAlias);
 	
 	help = command.newHelp("sign", "sign");
 	helpArg0 = command.newHelpInt("int", 1, 4);
@@ -5203,6 +5267,37 @@ function setCommandHelps() {
 	command.addHelpChild(help, command.newHelpLiteral("list"));
 	command.addHelp(help);
 	
+	help = command.newHelp("shop", "shop");
+	//shop create <buyprice> <sellprice>
+	helpArg0 = command.newHelpLiteral("create");
+	helpArg1 = command.newHelpInt("buyprice", 1, 1000);
+	command.addHelpChild(helpArg1, command.newHelpInt("sellprice", 1, 1000));
+	command.addHelpChild(helpArg0, helpArg1);
+	command.addHelpChild(help, helpArg0);
+	//shop delete
+	command.addHelpChild(help, command.newHelpLiteral("delete"));
+	//shop price <buyprice> <sellprice>
+	helpArg0 = command.newHelpLiteral("price");
+	helpArg1 = command.newHelpInt("buyprice", 1, 10000);
+	command.addHelpChild(helpArg1, command.newHelpInt("sellprice", 1, 10000));
+	command.addHelpChild(helpArg0, helpArg1);
+	command.addHelpChild(help, helpArg0);
+	//shop info
+	command.addHelpChild(help, command.newHelpLiteral("info"));
+	//shop sign
+	command.addHelpChild(help, command.newHelpLiteral("sign"));
+	//shop admin
+	command.addHelpChild(help, command.newHelpLiteral("admin", "adminshop"));
+	//shop owner <player>
+	helpArg0 = command.newHelpLiteral("owner", "adminshop");
+	command.addHelpChild(helpArg0, command.newHelpString("player", true));
+	command.addHelpChild(help, helpArg0);
+	//shop reset <shopid>
+	helpArg0 = command.newHelpLiteral("reset", "adminshop");
+	command.addHelpChild(helpArg0, command.newHelpInt("shopid", 1, 10000, "isSnuviMaster"));
+	command.addHelpChild(help, helpArg0);
+	command.addHelp(help);
+	
 	help = command.newHelp("ticket", "ticket");
 	//ticket new <nachricht>
 	helpArg0 = command.newHelpLiteral("new");
@@ -5233,7 +5328,147 @@ function setCommandHelps() {
 	command.addHelp(help);
 	
 	help = command.newHelp("guild", "guild");
-	helpArg0 = command.newHelpString("...", true);
+	//g invite <player>
+	helpArg0 = command.newHelpLiteral("invite");
+	command.addHelpChild(helpArg0, command.newHelpString("player", false));
+	command.addHelpChild(help, helpArg0);
+	//g info [gildenid / gildenname]
+	helpArg0 = command.newHelpLiteral("info");
+	command.addHelpChild(helpArg0, command.newHelpInt("gildenid", 1, 1000));
+	command.addHelpChild(helpArg0, command.newHelpString("gildenname", false));
+	command.addHelpChild(help, helpArg0);
+	//g accept <player>
+	helpArg0 = command.newHelpLiteral("accept");
+	command.addHelpChild(helpArg0, command.newHelpString("player", false));
+	command.addHelpChild(help, helpArg0);
+	//g kick <player>
+	helpArg0 = command.newHelpLiteral("kick");
+	command.addHelpChild(helpArg0, command.newHelpString("player", false));
+	command.addHelpChild(help, helpArg0);
+	//g leader <player>
+	helpArg0 = command.newHelpLiteral("leader");
+	command.addHelpChild(helpArg0, command.newHelpString("player", false));
+	command.addHelpChild(help, helpArg0);
+	//g officer <player>
+	helpArg0 = command.newHelpLiteral("officer");
+	command.addHelpChild(helpArg0, command.newHelpString("player", false));
+	command.addHelpChild(help, helpArg0);
+	//g adel <player>
+	helpArg0 = command.newHelpLiteral("adel");
+	command.addHelpChild(helpArg0, command.newHelpString("player", false));
+	command.addHelpChild(help, helpArg0);
+	//g degrade <player>
+	helpArg0 = command.newHelpLiteral("degrade");
+	command.addHelpChild(helpArg0, command.newHelpString("player", false));
+	command.addHelpChild(help, helpArg0);
+	//g leave
+	command.addHelpChild(help, command.newHelpLiteral("leave"));
+	//g disband
+	command.addHelpChild(help, command.newHelpLiteral("disband"));
+	//g newpos
+	command.addHelpChild(help, command.newHelpLiteral("newpos"));
+	//g rename <gildenname>
+	helpArg0 = command.newHelpLiteral("rename");
+	command.addHelpChild(helpArg0, command.newHelpString("gildenname", false));
+	command.addHelpChild(help, helpArg0);
+	//g fight
+	command.addHelpChild(help, command.newHelpLiteral("fight"));
+	//g steal
+	command.addHelpChild(help, command.newHelpLiteral("steal"));
+	//g search
+	command.addHelpChild(help, command.newHelpLiteral("search"));
+	//g spawn
+	command.addHelpChild(help, command.newHelpLiteral("spawn"));
+	//g home
+	command.addHelpChild(help, command.newHelpLiteral("home"));
+	//g msg <nachricht>
+	helpArg0 = command.newHelpLiteral("msg");
+	command.addHelpChild(helpArg0, command.newHelpString("nachricht", true));
+	command.addHelpChild(help, helpArg0);
+	//g mail <nachricht>
+	helpArg0 = command.newHelpLiteral("mail");
+	command.addHelpChild(helpArg0, command.newHelpString("nachricht", true));
+	command.addHelpChild(help, helpArg0);
+	//g nick <player> <nick>
+	helpArg0 = command.newHelpLiteral("nick");
+	helpArg1 = command.newHelpString("player", false);
+	command.addHelpChild(helpArg0, command.newHelpString("nick", true));
+	command.addHelpChild(helpArg0, helpArg1);
+	command.addHelpChild(help, helpArg0);
+	//g deposit <zahl>
+	helpArg0 = command.newHelpLiteral("deposit");
+	command.addHelpChild(helpArg0, command.newHelpInt("zahl", 1, 10000));
+	command.addHelpChild(help, helpArg0);
+	//g withdraw <zahl>
+	helpArg0 = command.newHelpLiteral("withdraw");
+	command.addHelpChild(helpArg0, command.newHelpInt("zahl", 1, 10000));
+	command.addHelpChild(help, helpArg0);
+	//g gold
+	command.addHelpChild(help, command.newHelpLiteral("gold"));
+	//g xp
+	command.addHelpChild(help, command.newHelpLiteral("xp"));
+	//g ad <nachricht>
+	helpArg0 = command.newHelpLiteral("ad");
+	command.addHelpChild(helpArg0, command.newHelpString("nachricht", true));
+	command.addHelpChild(help, helpArg0);
+	//g class Krieger / Schurke / Jäger
+	helpArg0 = command.newHelpLiteral("class");
+	command.addHelpChild(helpArg0, command.newHelpLiteral("Krieger", false));
+	command.addHelpChild(helpArg0, command.newHelpLiteral("Schurke", false));
+	command.addHelpChild(helpArg0, command.newHelpLiteral("Jäger", false));
+	command.addHelpChild(help, helpArg0);
+	//g reset
+	command.addHelpChild(help, command.newHelpLiteral("reset", "isSnuviMaster"));
+	//g resetsafetime <gildenid / gildenname>
+	helpArg0 = command.newHelpLiteral("resetsafetime", "isGuildMod");
+	command.addHelpChild(helpArg0, command.newHelpInt("gildenid", 1, 1000));
+	command.addHelpChild(helpArg0, command.newHelpString("gildenname", false));
+	command.addHelpChild(help, helpArg0);
+	//g resetnextjoin <player>
+	helpArg0 = command.newHelpLiteral("resetnextjoin", "isGuildMod");
+	command.addHelpChild(helpArg0, command.newHelpString("player", true));
+	command.addHelpChild(help, helpArg0);
+	//g setxp <player> <level> <xp>
+	helpArg0 = command.newHelpLiteral("setxp", "isGuildMod");
+	helpArg1 = command.newHelpString("player", false);
+	helpArg2 = command.newHelpInt("level", 1, 100);
+	command.addHelpChild(helpArg2, command.newHelpInt("xp", 1, 10000));
+	command.addHelpChild(helpArg1, helpArg2);
+	command.addHelpChild(helpArg0, helpArg1);
+	command.addHelpChild(help, helpArg0);
+	//g setgoldatm <gold> [player]
+	helpArg0 = command.newHelpLiteral("setgoldatm", "isGuildMod");
+	helpArg1 = command.newHelpInt("gold", 1, 10000);
+	command.addHelpChild(helpArg1, command.newHelpString("player", false));
+	command.addHelpChild(helpArg0, helpArg1);
+	command.addHelpChild(help, helpArg0);
+	//g setgoldbank <gold> [player]
+	helpArg0 = command.newHelpLiteral("setgoldbank", "isGuildMod");
+	helpArg1 = command.newHelpInt("gold", 1, 10000);
+	command.addHelpChild(helpArg1, command.newHelpString("player", false));
+	command.addHelpChild(helpArg0, helpArg1);
+	command.addHelpChild(help, helpArg0);
+	//g setguildgold <gildenid> <gold>
+	helpArg0 = command.newHelpLiteral("setguildgold", "isGuildMod");
+	helpArg1 = command.newHelpInt("gildenid", 1, 1000);
+	command.addHelpChild(helpArg1, command.newHelpInt("gold", 1, 10000));
+	command.addHelpChild(helpArg0, helpArg1);
+	command.addHelpChild(help, helpArg0);
+	//g setguildelo <gildenid> <gold>
+	helpArg0 = command.newHelpLiteral("setguildelo", "isGuildMod");
+	helpArg1 = command.newHelpInt("gildenid", 1, 1000);
+	command.addHelpChild(helpArg1, command.newHelpInt("gold", 1, 10000));
+	command.addHelpChild(helpArg0, helpArg1);
+	command.addHelpChild(help, helpArg0);
+	//g setguildname <gildenid> <gildenname>
+	helpArg0 = command.newHelpLiteral("setguildname", "isGuildMod");
+	helpArg1 = command.newHelpInt("gildenid", 1, 1000);
+	command.addHelpChild(helpArg1, command.newHelpString("gildenname", false));
+	command.addHelpChild(helpArg0, helpArg1);
+	command.addHelpChild(help, helpArg0);
+	//g tp <gildenid>
+	helpArg0 = command.newHelpLiteral("tp", "isGuildMod");
+	command.addHelpChild(helpArg0, command.newHelpInt("gildenid", 1, 1000));
 	command.addHelpChild(help, helpArg0);
 	command.addHelp(help);
 	//Alias
@@ -5245,9 +5480,90 @@ function setCommandHelps() {
 	command.addHelpAlias(helpAlias, help);
 	command.addHelp(helpAlias);
 	
+	//pay <player> <gold>
+	help = command.newHelp("pay", "pay");
+	helpArg0 = command.newHelpString("player", false);
+	command.addHelpChild(helpArg0, command.newHelpInt("gold", 1, 10000));
+	command.addHelpChild(help, helpArg0);
+	command.addHelp(help);
+	
+	//skill <skillname>
+	help = command.newHelp("skill", "skill");
+	command.addHelpChild(help, command.newHelpString("skillname", true));
+	command.addHelp(help);
+	
+	addCommandAlias("artefact", "arte");
+	addCommandAlias("artefakt", "arte");
+	addCommandAlias("pinfo", "playerinfo");
+	addCommandAlias("bank", "money");
+	addCommandHelp("placearte");
+	addCommandHelp("slots");
+	
+	help = command.newHelp("group", "group");
+	//group info
+	command.addHelpChild(help, command.newHelpLiteral("info"));
+	//group leave
+	command.addHelpChild(help, command.newHelpLiteral("leave"));
+	//group accept <name>
+	helpArg0 = command.newHelpLiteral("accept");
+	command.addHelpChild(helpArg0, command.newHelpString("player", false));
+	command.addHelpChild(help, helpArg0);
+	//group invite <name>
+	helpArg0 = command.newHelpLiteral("invite");
+	command.addHelpChild(helpArg0, command.newHelpString("player", false));
+	command.addHelpChild(help, helpArg0);
+	//group kick <name>
+	helpArg0 = command.newHelpLiteral("kick");
+	command.addHelpChild(helpArg0, command.newHelpString("player", false));
+	command.addHelpChild(help, helpArg0);
+	//group disband
+	command.addHelpChild(help, command.newHelpLiteral("disband"));
+	//group gold
+	command.addHelpChild(help, command.newHelpLiteral("gold"));
+	//group xp
+	command.addHelpChild(help, command.newHelpLiteral("xp"));
+	
+	command.addHelp(help);
+	
 	command.sendHelp();
 }
 
+function addCommandHelp(command) {
+	help = command.newHelp(command, command);
+	command.addHelp(help);
+	return help;
+}
+
+function addCommandHelpChildString(command, arg0, bool) {
+	help = command.newHelp(command, command);
+	command.addHelpChild(help, command.newHelpString(arg0, bool));
+	command.addHelp(help);
+	return;
+}
+
+function addCommandHelpChildBool(command, arg0) {
+	help = command.newHelp(command, command);
+	command.addHelpChild(help, command.newHelpBool(arg0));
+	command.addHelp(help);
+	return;
+}
+
+function addCommandHelpChildLiteral(command, arg0) {
+	help = command.newHelp(command, command);
+	command.addHelpChild(help, command.newHelpLiteral(arg0));
+	command.addHelp(help);
+	return;
+}
+
+function addCommandAlias(alias, command) {
+	help = command.newHelp(command, command);
+	command.addHelp(help);
+	helpAlias = command.newHelp(alias, command);
+	command.addHelpAlias(helpAlias, help);
+	command.addHelp(helpAlias);
+	return;
+}
+
 function addDtAttributeAttributHelp(attribut) {
 	helpArg1 = command.newHelpLiteral(attribut);
 	command.addHelpChild(helpArg1, addDtAttributeSlotHelp("mainhand"));
@@ -5278,4 +5594,4 @@ function showJail(player_name) {
 
 function isJailed(player_uuid) {
 	return(list.contains($jailed_list, player_uuid));
-}
+}

+ 83 - 0
system/damage.txt

@@ -0,0 +1,83 @@
+event.load("living_hurt");
+event.load("living_heal");
+event.load("entity_join");
+
+max_health_entities = map.new();
+map.add(max_health_entities, "cow", 100);
+
+gpvpworld_name = "gpvp";
+msg("dev", "§bDamage §rwurde geladen");
+
+@wait
+wait();
+if(event == "living_heal" || event == "living_hurt") {
+	entity = living_entity;
+}
+entity_loc = entity.getLocation(entity);
+world_name = world.getName(loc.getWorld(entity_loc));
+if(world_name == gpvpworld_name) {
+	ignoreGoto(event);
+}
+goto("wait");
+
+@entity_join
+if(isLiving(entity) && !isPlayer(entity)) {
+	updateEntityHealth(entity);
+}
+goto("wait");
+
+@living_heal
+cancel = true;
+if(heal_amount <= 0) {
+	goto("wait");
+}
+health = entity.getHealth(living_entity);
+if(health <= 0) {
+	goto("wait");
+}
+new_health = health + heal_amount;
+entity.setHealth(living_entity, new_health);
+if(isPlayer(living_entity)) {
+	player = living_entity;
+	class = guild.getClass(player);
+	if(class != "") {
+		level = guild.getLevel(player);
+	}
+	displayHealth(player, entity.getHealth(player), getMaxHealth(class, level));
+} else {
+	updateEntityHealth(living_entity);
+}
+goto("wait");
+
+@living_hurt
+cancel = true;
+damage_type = damage.getType(damage_source);
+if(isPlayer(living_entity)) {
+	player = living_entity;
+	class = guild.getClass(player);
+	if(class != "none") {
+		level = guild.getLevel(player);
+	}
+	max_health = getMaxHealth(class, level);
+} else {
+	entity_type = entity.getType(living_entity);
+	max_health = map.getOrDefault(max_health_entities, entity_type, 200);
+}
+van_max_health = entity.getMaxHealth(living_entity);
+damage_amount = damage_amount * van_max_health * 10 / max_health;
+
+entity.damageDirect(living_entity, damage_amount, damage_source);
+if(isPlayer(living_entity)) {
+	player = living_entity;
+	displayHealth(player, entity.getHealth(player), max_health);
+} else {
+	updateEntityHealth(living_entity);
+}
+goto("wait");
+
+function updateEntityHealth(living_entity) {
+	entity_type = entity.getType(living_entity);
+	max_health = map.getOrDefault($max_health_entities, entity_type, 200);
+	health = math.round(max_health * (entity.getHealth(living_entity) / entity.getMaxHealth(living_entity)));
+	entity.setName(living_entity, concat(text.number(health), "/", text.number(max_health), " §c❤"), true);
+}

Някои файлове не бяха показани, защото твърде много файлове са промени