options: nagrodaZaPrzejscieDungeonu: 5 diamonds command /dungeon []: executable by: player trigger: if arg 1 is "ustawfale": if player has permission "dungeon.ustawfale": set {dungeon.fala} to location of player send "&eUstawiono miejsce pojawiania sie potworow fali!" else: send "&cNie mozesz uzyc tej komendy!" if arg 1 is "ustawspawn": if player has permission "dungeon.ustawspawn": set {dungeon.spawn} to location of player send "&eUstawiono spawn dungeonu!" else: send "&cNie mozesz uzyc tej komendy!" if arg 1 is "start": if player has permission "dungeon.startuj": set {dungeon.dostepny} to true execute player command "dungeon" broadcast "&7[&4Ogloszenie!&7] &2Dungeon zostal uruchomiony! Wpisz komende /dungeon, aby sie do niego przeteleportowac!" broadcast "&7[&4Ogloszenie!&7] &2Fala mistycznych potworow pojawi za 30 sekund!" wait 10 seconds if {dungeon.dostepny} is not true: stop broadcast "&7[&4Ogloszenie!&7] &2Fala mistycznych potworow pojawi za 20 sekund!" wait 10 seconds if {dungeon.dostepny} is not true: stop broadcast "&7[&4Ogloszenie!&7] &2Fala mistycznych potworow pojawi za 10 sekund!" wait 10 seconds if {dungeon.dostepny} is not true: stop broadcast "&7[&4Ogloszenie!&7] &2Fala mistycznych potworow pojawila sie!" set {dungeon.fala.numer} to 1 loop 220 times: if {dungeon.fala.numer} is 1: spawn 1 zombie at {dungeon.fala} set name of last spawned zombie to "Mistyczny potwor" wait 2 seconds if {dungeon.dostepny} is not true: stop else: send "&cNie mozesz uzyc tej komendy!" if arg 1 is "stop": if player has permission "dungeon.koniec": broadcast "&7[&4Ogloszenie!&7] &2Dostepnosc dungeonu zostanie teraz wylaczona! Wszyscy gracze znajdujacy sie w nim, zostana teraz przeteleportowani w miejsce, w ktorym byli wczesniej!" clear {dungeon.dostepny} loop {dungeon.gracze::*}: teleport loop-value to {dungeon.pierwszaLokacja.%loop-value%} clear {dungeon.pierwszaLokacja.%loop-value%} send "&aZostales przeteleportowany do wczesniejszego miejsca pobytu!" to loop-value clear {dungeon.pokonaneMistPot.%loop-value%} clear {dungeon.pokonaneOgniKrol.%loop-value%} clear {dungeon.pokonaneOgniKrol2.%loop-value%} remove loop-value from {dungeon.gracze::*} clear {dungeon.pokonaniOgnisciKrolowie} clear {dungeon.pokonaniOgnisciKrolowie2} clear {dungeon.pokonaneMistycznePotwory} else: send "&cNie mozesz uzyc tej komendy!" if arg 1 is not set: if {dungeon.dostepny} is true: set {dungeon.pierwszaLokacja.%player%} to location of player add player to {dungeon.gracze::*} teleport player to {dungeon.spawn} send "&2Przeteleportowano do dungeonu! Wpisz /dungeon opusc, aby opuscic go!" else: send "&2Dungeon jest teraz nie dostepny!" if arg 1 is "opusc": if {dungeon.dostepny} is true: remove player from {dungeon.gracze::*} teleport player to {dungeon.pierwszaLokacja.%player%} clear {dungeon.pierwszaLokacja.%player%} clear {dungeon.pokonaneMistPot.%player%} clear {dungeon.pokonaneOgniKrol.%player%} clear {dungeon.pokonaneOgniKrol2.%player%} send "&cWyszedles z dungeonu!" else: send "&2Dungeon jest teraz nie dostepny!" on quit: remove player from {dungeon.gracze::*} teleport player to {dungeon.pierwszaLokacja.%player%} clear {dungeon.pierwszaLokacja.%player%} clear {dungeon.pokonaneMistPot.%player%} clear {dungeon.pokonaneOgniKrol.%player%} clear {dungeon.pokonaneOgniKrol2.%player%} on kick: remove player from {dungeon.gracze::*} teleport player to {dungeon.pierwszaLokacja.%player%} clear {dungeon.pierwszaLokacja.%player%} clear {dungeon.pokonaneMistPot.%player%} clear {dungeon.pokonaneOgniKrol.%player%} clear {dungeon.pokonaneOgniKrol2.%player%} on death: victim is zombie if attacker is not player: stop {dungeon.dostepny} is true name of victim is "Mistyczny potwor" {dungeon.fala.numer} is 1 add 1 to {dungeon.pokonaneMistycznePotwory} add 1 to {dungeon.pokonaneMistPot.%attacker%} if {dungeon.pokonaneMistycznePotwory} > 199: clear {dungeon.pokonaneMistycznePotwory} set {dungeon.fala.numer} to 2 loop all entities in victim's world: if loop-entity's name is "Mistyczny potwor": damage loop-entity by 10 hearts wait 1 second if {dungeon.dostepny} is not true: stop loop all entities in victim's world: if loop-entity's name is "Mistyczny potwor": damage loop-entity by 10 hearts broadcast "&7[&4Ogloszenie!&7] &2W dungeonie nadciaga pierwsza fala ognistych krolow! Pojawia sie za 5 sekund!" wait 5 seconds if {dungeon.dostepny} is not true: stop broadcast "&7[&4Ogloszenie!&7] &2Nadciagnela pierwsza fala ognistych krolow! Walczmy!" loop 120 times: if {dungeon.fala.numer} is 2: spawn 1 blaze at {dungeon.fala} set name of last spawned blaze to "Ognisty krol" wait 2 seconds if {dungeon.dostepny} is not true: stop on death: victim is blaze if attacker is not player: stop {dungeon.dostepny} is true name of victim is "Ognisty krol" {dungeon.fala.numer} is 2 add 1 to {dungeon.pokonaniOgnisciKrolowie} add 1 to {dungeon.pokonaniOgniKrol.%attacker%} if {dungeon.pokonaniOgnisciKrolowie} > 99: clear {dungeon.pokonaniOgnisciKrolowie} set {dungeon.fala.numer} to 3 loop all entities in victim's world: if loop-entity's name is "Ognisty krol": damage loop-entity by 10 hearts wait 1 second if {dungeon.dostepny} is not true: stop loop all entities in victim's world: if loop-entity's name is "Ognisty krol": damage loop-entity by 10 hearts broadcast "&7[&4Ogloszenie!&7] &2W dungeonie nadciaga druga fala ognistych krolow! Pojawia sie za 5 sekund!" wait 5 seconds if {dungeon.dostepny} is not true: stop broadcast "&7[&4Ogloszenie!&7] &2Nadciagnela druga fala ognistych krolow! Walczmy!" loop 120 times: if {dungeon.fala.numer} is 3: spawn 1 blaze at {dungeon.fala} set name of last spawned blaze to "Ognisty krol (fala 2)" set max health of last spawned blaze to 40 wait 2 seconds if {dungeon.dostepny} is not true: stop on death: victim is blaze if attacker is not player: stop {dungeon.dostepny} is true {dungeon.fala.numer} is 3 name of victim is "Ognisty krol (fala 2)" add 1 to {dungeon.pokonaniOgnisciKrolowie2} add 1 to {dungeon.pokonaniOgniKrol2.%attacker%} if {dungeon.pokonaniOgnisciKrolowie2} > 99: clear {dungeon.pokonaniOgnisciKrolowie2} clear {dungeon.fala.numer} loop all entities in victim's world: if loop-entity's name is "Ognisty krol (fala 2)": damage loop-entity by 10 hearts wait 1 second if {dungeon.dostepny} is not true: stop loop all entities in victim's world: if loop-entity's name is "Ognisty krol (fala 2)": damage loop-entity by 10 hearts broadcast "&7[&4Ogloszenie!&7] &2Fale potworow w dungeonie zostaly pokonane! Gratulacje!" wait 5 seconds if {dungeon.dostepny} is not true: stop broadcast "&7[&4Ogloszenie!&7] &2Dungeon zostal wylaczony!" loop {dungeon.gracze::*}: if {dungeon.pokonaniOgniKrol.%loop-value%} > 0: if {dungeon.pokonaniOgniKrol2.%loop-value%} > 0: if {dungeon.pokonaneMistPot.%loop-value%} > 0: set {_player} to loop-value give {@nagrodaZaPrzejscieDungeonu} to {_player} send "&eOdebrales swoja nagrode za przejscie dungeonu!" to loop-value else: send "&eAby dostac nagrode, musisz przynajmniej raz pokonac potwora w kazdej fali! Niestety, tym razem nie zdolales tego zrobic!" to loop-value else: send "&eAby dostac nagrode, musisz przynajmniej raz pokonac potwora w kazdej fali! Niestety, tym razem nie zdolales tego zrobic!" to loop-value else: send "&eAby dostac nagrode, musisz przynajmniej raz pokonac potwora w kazdej fali! Niestety, tym razem nie zdolales tego zrobic!" to loop-value make loop-value execute command "dungeon opusc" remove loop-value from {dungeon.gracze::*} clear {dungeon.gracze::*} set {dungeon.dostepny} to false clear {dungeon.pokonaniOgnisciKrolowie} clear {dungeon.pokonaniOgnisciKrolowie2} clear {dungeon.pokonaneMistycznePotwory} on shoot: name of shooter is "Ognisty krol" or "Ognisty krol (fala 2)" cancel event