-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Wszystko zależy od tego jaką masz wersję serwera.
-
Czy wywaliłeś wszelkie niepotrzebne pluginy na czas testowania Skripta?
-
Proszę. Stoniarka odnawia się co 0.5 sekundy. Możesz sobie ją przywołać za pomocą komendy /dajstoniarke. Wymagany Skript 2.4+. command /dajstoniarke: trigger: if player is not op: stop give player 1 end stone named "&6Stoniarka" on place: if player's held item is not end stone named "&6Stoniarka": stop add location of event-block to {stoniarki::lista::*} set block above event-block to stone on break: if {stoniarki::lista::*} contains location of block below event-block: wait 10 ticks set event-block to stone else if {stoniarki::lista::*} contains location of event-block: cancel drops remove location of event-block from {stoniarki::lista::*} drop 1 end stone named "&6Stoniarka" at event-block
-
Czy coś się dzieje podczas próby przeładowania jakiegokolwiek skryptu?
-
Hmm... problem z załadowaniem SkQuery. Spróbuj zrestartować serwer. Jeśli nie poskutkuje, pokaż logi z konsoli.
-
Dodaj do eventu 'on rightclick on anvil:' na końcu taką linijkę: set slot 4 of player's current inventory to player's tool
-
Mam nadzieję, że nie użyłeś /reload. Na początek wyłącz serwer, zapisz sobie gdzieś swoje skrypty, usuń folder Skript, włącz ponownie serwer.
-
Czy usunąłeś stary folder od Skripta i zrobiłeś sobie backup skriptów przed włączeniem serwera z nowym Skriptem?
-
Dobra, przetestowałem i wszystko ładnie działa. Jeśli nadal nie będzie działało u ciebie 'any' w warunkach sprawdzających enchantowany item, to wywal je z warunku.
-
Cóż, ja używam Skripta 2.4.1. Trzeba pamiętać o tym, że 2.5-beta3 nie jest stabilną wersją. Spróbuj z 2.4.1. EDIT: Pamiętaj tylko, aby usunąć stary plik .jar jak i stary folder Skript.
-
1. Podaj wersję serwera, silnika i Skripta. 2. Sprawdź czy nie ma aby przypadkiem jakichkolwiek błędów w konsoli.
-
Teraz rozumiem. W takim razie musisz jakiś czas poczekać, bo wdrożenie takiej zmiany będzie wymagało trochę czasu.
-
Moim zdaniem lepiej jest mieć je ładnie poukładane w odrębnych plikach, raz, że masz wszystko ładne i przejrzyste, a dwa, że czas przeładowania jednego odrębnego skryptu jest o wiele krótszy niż takiego molocha, który składa się z np. 10-20 skryptów. Znowu też nie ma sensu dzielić skryptów na pół, bo to tylko pogorszy sytuację. Co do samej wydajności, najlepiej, abyś sam to przetestował u siebie. Szacuję, że różnicy w samej wydajności ogromnej nie będzie, ale wszystko zależy od sytuacji.
-
Dobra, skrypt skończyłem, błędów nie ma. Wymagany minimum Skript 2.2-dev37.
-
Musisz w tym warunku również zamienić playera na shootera. Zresztą, podesłałem poprawiony skrypt wyżej.
-
Przykład z działania skryptu u mnie: Ulepszam diamentowy miecz z ostrością 5 o nazwie "&ePazurek" i daje mu ostrość 10 oraz nadaje nazwę "&ePazurek &6[+2]". Nie tak powinno być?
-
A no tak, musisz zamienić wszystkie 'player' na 'shooter' i będzie działało. EDIT: Tutaj poprawiony skrypt. command /dajluk: trigger: if player is not op: stop give player 1 bow named "&atest" on shoot: if shooter's tool is not bow named "&atest": stop cancel event if {superLuk::cooldown::%shooter%} is not set: set {superLuk::cooldown::%shooter%} to now subtract 2 seconds from {superLuk::cooldown::%shooter%} if difference between {superLuk::cooldown::%shooter%} and now is less than 2 seconds: stop loop 3 times: shoot an arrow from shooter wait 5 ticks set {superLuk::cooldown::%shooter%} to now
-
Niby nie? Powiedz prosto z mostu, a nie... Dobra, jestem pewien, że nie ty go napisałeś, bo byś wiedział jak to naprawić. Musisz z kodu usunąć warunki sprawdzające ile gracz ma bloków szmaragdów i tyle.
-
W takim wypadku wystarczy zmienić event 'on right click' na 'on shoot'. command /dajluk: trigger: if player is not op: stop give player 1 bow named "&atest" on shoot: if player's tool is not bow named "&atest": stop cancel event if {superLuk::cooldown::%player%} is not set: set {superLuk::cooldown::%player%} to now subtract 2 seconds from {superLuk::cooldown::%player%} if difference between {superLuk::cooldown::%player%} and now is less than 2 seconds: stop loop 3 times: shoot an arrow from player wait 5 ticks set {superLuk::cooldown::%player%} to now
-
1. W takim razie jaką masz wersję serwera? 2. To dobrze, bo dzięki temu będzie o wiele mniej roboty.
-
Jeśli to jest Bungee, to możesz zrobić to w ten sposób z pomocą Skungee. To wrzucasz na serwer z portalem (należy utworzyć region, który będzie obejmował ten portal): on portal enter: if "%region at player%" doesn't contain "portal_serwer": stop set network variable {portal::nether::%player%} to true connect player to "inny_serwer" Natomiast to wrzucasz na serwer, na który ma się przenieść gracz. on connect: if network variable {portal::nether::%player%} is not set: stop clear network variable {portal::nether::%player%} teleport player to location at 100, 100, 100 in "world_nether" Czwartą linijkę możesz oczywiście zastąpić teleportacją do lokalizacji ustawionej w zmiennej.
-
Zapewniam cię, że to nie jest najnowsza wersja skoro nawet funkcji w kodzie ci nie rozpoznaje. 1. Jaką masz obecnie wersję Skripta? 2. Odpowiedz na moje wyżej zadane pytanie.
-
Proszę. command /bruk: executable by: players trigger: if {bruk::drop::%player%} is not set: set {bruk::drop::%player%} to false send "&cJuz nie bedzie ci dropil bruk!" to player else: clear {bruk::drop::%player%} send "&aOd teraz bedzie ci dropil bruk!" to player command /netherrack: executable by: players trigger: if {netherrack::drop::%player%} is not set: set {netherrack::drop::%player%} to false send "&cJuz nie bedzie ci dropil netherrack!" to player else: clear {netherrack::drop::%player%} send "&aOd teraz bedzie ci dropil netherrack!" to player on mine: if type of event-block is cobblestone: if {bruk::drop::%player%} is not set: stop cancel drops else if type of event-block is netherrack: if {netherrack::drop::%player%} is not set: stop cancel drops
-
Proszę, powinno działać. command /dajluk: trigger: if player is not op: stop give player 1 bow named "&atest" on right click: if player's tool is not bow named "&atest": stop cancel event if {superLuk::cooldown::%player%} is not set: set {superLuk::cooldown::%player%} to now subtract 2 seconds from {superLuk::cooldown::%player%} if difference between {superLuk::cooldown::%player%} and now is less than 2 seconds: stop loop 3 times: shoot an arrow from player wait 5 ticks set {superLuk::cooldown::%player%} to now
-
Ten event aktywuje się tylko przy wykopaniu bloku za pomocą odpowiedniego narzędzia.
