-
Ilość zawartości
60 -
Rejestracja
-
Ostatnia wizyta
Odpowiedzi społeczności
-
xMarcinos odpowiedź w Teleport na spawn z efektami (nusea) został oznaczony jako odpowiedź
command /spawn: executable by: player trigger: if {spawn} is not set: send "&cSpawn nie zostal ustawiony przez administratora, skontaktuj sie z nim!" stop apply nausea 2 to player for 15 seconds send "&7Za &a10 sekund &7zostaniesz przeteleportowany na spawn! Nie ruszaj sie!" set {_location} to location of player loop 100 times: wait 2 ticks if distance between {_location} and location of player > 0.75: send "&4Poruszyles sie, czym anulowales teleportacje." remove nausea from player stop wait 1 tick teleport player to {spawn} remove nausea from player send "&7Zostales przeteleportowany na &aspawn&7." command /ustawspawn: executable by: player trigger: if player is op: set {spawn} to location of player send "&aSpawn ustawiony." else: send "&cNie masz uprawnien do tej komendy." Masz tutaj komendę /spawn z dodatkowymi rzeczami, takimi jak ruszanie anulujące teleportację. Spawn ustawiasz komendą /ustawspawn, której może użyć tylko operator.
Nausea na 15 sekund, dlatego, że potem i tak jest usuwana, co daje fajny efekt portalu na ekranie.
"Wait 1 tick" pomiędzy pętlą, a teleportem dlatego, że inaczej wykrywałoby teleport jako poruszenie się i anulowanie teleportacji.
Testowałem skrypt. Za błędy przepraszam, aczkolwiek nie powinno ich być :-D.
-
xMarcinos odpowiedź w przedmiot z reki został oznaczony jako odpowiedź
command /daje [<offline player>]: permission: daj.przedmiot permission message: &Nie masz permisji do tej komendy! trigger: if arg 1 is not set: send "&7Uzycie tej komendy: /daje <gracz>" stop if arg 1 is not online: send "&cGracz, ktorego podajesz musi byc online." stop give player's tool to arg 1 send "&aDales %arg 1% przedmiot z twojej reki." broadcast "&eGracz %arg 1% dostal tajemniczy przedmiot!" Takie coś powinno działać. Jeżeli chcesz, aby przedmiot z ręki gracza dającego się usuwał to użyj tego kodu:
command /daje [<offline player>]: permission: daj.przedmiot permission message: &Nie masz permisji do tej komendy! trigger: if arg 1 is not set: send "&7Uzycie tej komendy: /daje <gracz>" stop if arg 1 is not online: send "&cGracz, ktorego podajesz musi byc online." stop give player's tool to arg 1 set player's tool to air send "&aDales %arg 1% przedmiot z twojej reki." broadcast "&eGracz %arg 1% dostal tajemniczy przedmiot!" Mam nadzieję, że nie ma pomyłek.
-
xMarcinos odpowiedź w NowaEdycja został oznaczony jako odpowiedź
options: startowaRanga: default command /nowaedycja: permission: nowa.edycja permission message: &cNie masz odpowiednich permisji, aby uzyc tej komendy! executable by: player trigger: loop {graczeKiedykolwiek::*}: if loop-value is not op: execute console command "pex user %loop-value% group set {@startowaRanga}" broadcast "&7&l> &2&lWystartowala nowa edycja serwera! Zyczymy milej gry!" on join: if {graczeKiedykolwiek::*} contains player: stop else: add player to {graczeKiedykolwiek::*} on first join: if {graczeKiedykolwiek::*} contains player: stop else: add player to {graczeKiedykolwiek::*} Takie coś powinno działać na wszystkich graczy będących kiedykolwiek na serwerze. P.S. poprawiłem tę opcję {@startowaRanga}, bo można tam było wpisać inną rangę, ale i tak zawsze ranga gracza ustawiała się na "default". Teraz powinno to działać dobrze. Przepraszam za pomyłki.
P.S.2 Komenda /nowaedycja wymaga permisji "nowa.edycja".
-
xMarcinos odpowiedź w Sprawdzanie bloku został oznaczony jako odpowiedź
Above znaczy nad. -1 above zapewne znaczy, że Skript idzie 1 blok wyżej, a potem (-1) czyli jeden blok niżej (1 + (-1) = 0) wychodzi ten sam blok co na początku. Zamiast "-1 above" (bo to nie ma raczej sensu) trzeba użyć "under".
I jeszcze jedno: jeżeli zapisujemy blok do zmiennej to zapisuje się typ bloku, koordynaty i możliwe, że jeszcze coś. Jak napiszemy "set {blok} to event-block", a event-blockiem jest (np.) grass block to raczej nie zapiszę nam się w zmiennej "grass block", tylko coś takiego "grass block, koordynatX, koordynatY, koordynatZ...". Aby pobrać typ bloku i zapisać go do zmiennej trzeba użyć "type of event-block". (W przypadku "type of event-block", nie zapisują się np. przedmioty w skrzyni [jeżeli event-blockiem jest skrzynia], tylko chyba raczej zapisuje się ID bloku i data value) Chociaż w tym przypadku, jak było "%event-block%", a nie event-block bez cudzysłowiów, to do zmiennej zapisze się typ bloku. ;-P
Kod powinien wyglądać chyba tak: (nie testowałem, ale podejrzewam że działa)
on place: if block is any stone: set {zmienna.%player%.%coordinates of (block under event-block)%} to type of (block under event-block) set block under event-block to bedrock on break: if block is any stone: if {zmienna.%player%.%coordinates of (block under event-block)%} is set: set block under event-block to {zmienna.%player%.%coordinates of (block under event-block)%} clear {zmienna.%player%.%coordinates of (block under event-block)%}
(W stosunku do kodu z posta wiktorelex) Pojawia się kamień, dlatego że:
1. Stawiasz blok (kamień) i zapisuje się do zmiennej ten blok (kamień)
2. Pod kamieniem stawia się skała macierzysta.
3. Wykopujesz blok i blok pod wykopanym klockiem zamienia się w blok z zapisanej zmiennej (a jak w punkcie 1 napisałem, w zmiennej było zapisane "stone"), czyli kamień.
Przepraszam za pomyłki. O ile takie są :-).
-
xMarcinos odpowiedź w Skrypt na Generator został oznaczony jako odpowiedź
Proszę bardzo. Mam nadzieje, że skrypt działa tak, jak było w twoim zamyśle.
Chciałem zrobić wiadomość po zniszczeniu generatora, ale do tego musiałbym robić inne zmienne lub listy... Próbowałem, ale zawsze coś szło nie tak.
Mogą występować pomyłki.
-
xMarcinos odpowiedź w Podwójny wyskok (jak na lobby) został oznaczony jako odpowiedź
Witam, podsyłam Ci skrypt, o jaki prosiłeś.
Jeżeli chcesz zwykłe, bez dźwięków:
Z dźwiękami (wersja 1.8.x):
Z dźwiękami (wersja 1.9+):
Nie testowałem tego 1.9+, ale powinno działać.
Będzie z dźwiękami Ci się na czacie pokazywać "[Server: Odtworzono dźwięk. . .]" zapewne, ale taka wiadomość wyskakuje tylko dla OP. No niestety, czasami może tym trochę przyspamować (jak dużo graczy by się wystrzelało), ale na to nic nie poradzę.
Te "locked chest:1", zrobiłem dlatego, że numeryczne ID kolorowego szkła to 95, a jak takie wpisywałem, to w reload'zie wyskakiwało, że nie używać numerycznych ID, bo mogą zostać wycofane i żeby użyć zamiast 95 - locked chest.
Komenda jest po to, że jakby jej nie było i wszystko by się wykonywało w pętli (loop), to mogłoby się opóźniać, jeżeli wystrzelać się próbowałyby 2 lub więcej osób.
Mogą występować pomyłki.
-
xMarcinos odpowiedź w Dungeon został oznaczony jako odpowiedź
Witam.
Podsyłam Ci skrypt na dungeon, taki jak chciałeś.
Osoba, która zarządza dungeonem powinna mieć permisje: dungeon.ustawfale dungeon.ustawspawn dungeon.koniec dungeon.startuj
Komendy:
/dungeon - dołączasz do dungeonu, jeżeli jest dostępny. (dostępne dla wszystkich graczy)
/dungeon opusc - jeżeli jesteś w dungeonie, wychodzisz z niego. (dostępne dla wszystkich graczy)
/dungeon ustawfale - ustawia miejsce, gdzie potwory w każdej fali mają się pojawiać. (permisja dungeon.ustawfale)
/dungeon ustawspawn - ustawia spawn dungeonu, gdzie gracze mają się pojawiać po wpisaniu /dungeon (permisja dungeon.ustawspawn)
/dungeon start - rozpoczyna "event" dungeonowy (permisja dungeon.startuj)
/dungeon stop - zatrzymuje "event" dungeonowy (permisja dungeon.koniec)
Ogniste potwory w fali 2 mają jak dobrze myślę 2 razy więcej życia (serc) od zwykłych. Do końca nie wiem czy na pewno razy 2, ale mają więcej życia.
Na początku skryptu masz takie linijki:
options: nagrodaZaPrzejscieDungeonu: 5 diamonds Te "5 diamonds" (5 diamentów) możesz zmienić na np. "5 emeralds" (5 szmaragdów) itp. Jest to nagroda za przejście dungeona (aby dostać nagrodę, gracz musi w każdej fali pokonać przynajmniej 1 potwora, inaczej ktoś by mógł wchodzić pod koniec, nic nie robić i dostał by nagrodę).
Mam nadzieję, że skrypt jest taki jak chciałeś.
W tym poście mogą występować pomyłki, jak zarówno w skrypcie... Uważam jednak, że takich nie ma :-D
Jeżeli masz jakieś pytania, masz coś do zarzucenia czy chcesz abym coś zmienił, pisz.
(Edytowane 16.02)
Blaze'y (ogniści królowie) nie mogą strzelać, aby nie było za dużego chaosu.
Aby wszystko działało dobrze, najpierw ustaw spawn dungeona i miejsce pojawiania się potworów fali.
(Edytowane 16.02)
Już zmieniłem, zamieściłem kod na code.skript.pl.
