-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
W takim razie albo wywal funkcję z tego skryptu, albo ze skryptu "Pomocsk.sk". Problem wynika z tego, że funkcja jest zdefiniowana już w innym skrypcie. Na przyszłość polecam czytać te błędy, a nie od razu zasuwać z nim na forum.
-
Proszę. Funkcja getRandomLoc() jest autorstwa użytkownika ZiemniaQ. Na górze skryptu masz dołączoną niewielką sekcję konfiguracyjną, w której ustawiasz świat oraz zakres dostępnych koordynatów przy teleportacji. options: minX: -10000 maxX: 10000 minZ: -10000 maxZ: 10000 world: "world" function getRandomLoc(xmin: integer=-1000, xmax: integer=1000, zmin: integer=-1000, zmax: integer=1000, world: text="world") :: location: while {_return} is not set: set {_x} to random integer between {_xmin} and {_xmax} set {_z} to random integer between {_zmin} and {_zmax} set {_loc} to highest block at location at {_x}, 0, {_z} in world ({_world} parsed as world) if block at {_loc} != water or lava: set {_return} to {_loc} add 1 to y-loc of {_return} return {_return} on right click on stone button: loop blocks in radius 1 around clicked block: loop-block is sponge teleport player to getRandomLoc({@minX}, {@maxX}, {@minZ}, {@maxZ}, {@world}) stop
-
Skoro już kłócicie się o takie za przeproszeniem bzdury... Amen.
-
Zamień linijkę nr 15 na to: set bossbar "worldBorder" title to "{@tekst} &6%floor({_borderLength})%" W końcu wszystko powinno działać...
-
Należy w evencie 'on damage of player' sprawdzać czy zmienna {nokaut.player::%victim%} jest ustawiona na 'true'. Jeżeli tak, anulujesz event poprzez 'cancel event'. Dzięki tym trzem linijkom już nikt kto jest znokautowany, nie powinien otrzymywać jakichkolwiek obrażeń. Jednocześnie jest to pomocne dla ciebie, a i twórca wie co należy poprawić.
-
Chciałeś zablokować świat dla zwykłego gracza, prawda? Jeżeli odpowiedź brzmi twierdząco, zrób tak: Nie zapomnij również o sprawdzaniu permisji.
-
W linijce nr 5 brakuje nawiasu klamrowego otwierającego blok kodu, nieprawdaż?
-
Najpierw zadaj sobie pytanie dlaczego je kopiują. Podaj wersję serwera, wersję Skripta, silnik serwera.
-
Nie wiem czy zrozumiałem pytanie, ale procenty dodajemy jedynie w tekście i nazwach zmiennych jeżeli chcemy zawrzeć wartość tej zmiennej. {_p} zawiera już gracza i jego nick, więc nie ma potrzeby czegokolwiek z tym robić. Tak jak napisałem wyżej, nie wiem czy rozumiem dobrze twoje pytanie, dobrze byłoby abyś wyjaśnił twój problem.
-
Jeżeli chcesz się bawić w ustawianie slotów, droga wolna. Jedynie zrobisz śmieciowy skrypt, który nawet nie wiadomo czy będzie w 100% poprawnie działał. Jedyny sposób aby coś takiego osiągnąć to zapętlanie wszystkich slotów, co samo w sobie jest okropne.
-
W jaki sposób odbywa się ten zakup?
-
Poprzez Skripta tego nie osiągniesz. Tutaj masz przykładowy plugin: https://dev.bukkit.org/projects/stackableitems
-
Cholera, nie wiem co się dzieje z tym forum... poprawiam getsyf() na getsyf(), klikam "Zapisz" i ponownie zamienia się na getsyf(). Chyba tymczasowo zrezygnuję z wbudowanego znacznika "Kod", gdyż nie jestem w stanie edytować kodu.
-
No cóż, pluginy mają o wiele większy zakres możliwości, to, co potrafi Skript to jest jedynie kropla w morzu. Możesz ewentualnie sprawdzić czy z dodatkiem skript-reflect będziesz w stanie podziałać. Sprawdź kod źródłowy pluginu i spróbuj w jakiś sposób przepisać ten kod do skryptu.
-
Zrób tak jak napisałem. Zapętlaj bloki w promieniu 1 bloku. Podałem ci odpowiedź niemalże na tacy, wystarczy chwilę pomyśleć. Essentials nie jest śmietnikiem. Posiada dość dużo przydatnych dodatków, które pozwalają na podstawowy setup serwera.
-
1. Spróbuj anulować event przed wywoływaniem komendy. 2. Ten skrypt ma ustawiać na pasku gracza item, który ma być wiecznie w ekwipunku, tak? W takim razie użyj również eventu 'on drop'. Co do samego skryptu, powinieneś sprawdzać uprzednio czy gracz kliknął swój ekwipunek poprzez warunek: clicked inventory is player's inventory
-
Niestety nie jest to możliwe, gdyż enchanty zawsze widnieją nad lore.
-
Przecież tutaj nie masz ustawiania żadnych itemów poza tym dirtem. On zresztą jest ustawiany jako slot gracza, więc w czym leży problem?
-
Proszę. command /krysztaly: trigger: open chest inventory with 3 rows named "&6&lKryształy" to player set slot (integers between 0 and 26) of player's current inventory to black stained glass pane named " " set slot 10 of player's current inventory to diamond set slot 11 of player's current inventory to emerald set slot 12 of player's current inventory to blaze rod set slot 13 of player's current inventory to gold ingot set slot 14 of player's current inventory to iron ingot set slot (15 and 16) of player's current inventory to air set slot 26 of player's current inventory to red wool on inventory click: name of player's current inventory is "&6&lKryształy" clicked inventory is not player's inventory cancel event clicked slot is 26 give slot (integers between 10 and 14) of player's current inventory to player
-
Usuń pierwszy warunek z eventu i zastąp go tą pętlą. W niej zamieść warunek sprawdzający czy loop-block to gąbka. Jeżeli tak to kod przechodzi dalej.
-
Nie wiem jak to się tam znalazło, metoda getsyf()... Poprawiłem kod wyżej, sprawdź jeszcze raz.
-
Zamiast sprawdzać blok za przyciskiem zapętlaj bloki w promieniu 1 kratki i sprawdzaj czy którykolwiek z nich to gąbka. loop blocks in radius 1 around clicked block:
-
No tak, omyłkowo skopiowałem 'arg-2' do funkcji... import: org.bukkit.Bukkit options: swiat: "world" tekst: &aBorder znajduje się na kratce on load: {bossBar::worldBorder} is not set set {bossBar::worldBorder} to 1000 function worldBorder_updateBossbar(): set {_borderLength} to (Bukkit.getsyf({@swiat}).getsyfBorder().getSize()) / 2 if {_borderLength} >= {bossBar::worldBorder}: set bossbar "worldBorder" title to "%title of bossbar ""worldBorder""% &6%floor({_borderLength})%" else: set bossbar "worldBorder" value to floor({_borderLength}) command /bossborder [<text="worldborder">] [<number=1000>]: trigger: if arg-1 is not "worldborder": send "&cJedyna dostępna opcja to &6""worldborder""&c!" to sender stop create bossbar titled "{@tekst}" and id "worldBorder" for all players with progress arg-2 with colors red set {bossBar::worldBorder} to arg-2 hide bossbar "worldBorder" worldBorder_updateBossbar() show bossbar "worldBorder" every 1 second: worldBorder_updateBossbar()
