Skocz do zawartości

Kormic

Zasłużony
  • Ilość zawartości

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Kormic

    SkBee blad

    Podaj link.
  2. Kormic

    SkBee blad

    Napisałem "od Matocolotoe". Wyszukaj "skript matocolotoe" i wejdź na githuba, stamtąd pobierzesz.
  3. Kormic

    SkBee blad

    Nie wiem czy PaperSpigot był dobry na 1.8, ale mniejsza o to. 1. Pobierz Skripta 2.5.3 od Matocolotoe. Przy pobieraniu: wyłącz serwer zapisz swoje skrypty i/lub zmienne w bezpiecznym miejscu usuń folder Skript włącz ponownie serwer z nowym Skriptem wrzuć z powrotem wcześniej zapisane skrypty i/lub zmienne 2. Po pobraniu zalecam pozbyć się WildSkript, gdyż na nowszych wersjach Skript zawiera zdecydowaną większość jego składni, a w dodatku często jest przyczyną problemów ze Skriptem. 3. Jeżeli nadal nie zadziała, spróbuj z samym Skriptem, bez dodatków.
  4. W poradniku masz przykłady, wystarczy jedynie wyszukać.
  5. Kormic

    tnt

    Proszę. on explode: event-entity is tnt event-world is "swiat" cancel event
  6. Zobacz sobie poradnik "JSON w Skript" autorstwa Pana Marudy. Znajdziesz go na tym forum.
  7. Szczerze, strasznie to problematyczne. Przychodzą mi do głowy dwie rzeczy. 1. Sprawdzanie na samym początku eventu czy event-block jest tym blokiem, na który patrzy się gracz (targeted block is event-block). Dopiero po tym warunku ustawiałbyś listę i anulował drop. 2. Pokombinowanie jakoś z cancel event i ustawianiem bloku. Niestety wtedy pojawi się kolejny problem, mianowicie graczowi nie będą się naliczały bloki w statystykach.
  8. Kormic

    SkBee blad

    Podaj proszę: wersję Skripta listę dodaktów do Skripta wraz z wersjami Spróbuj również zaktualizować SkBee.
  9. Kormic

    yaml value

    Jaki dodatek używasz do przechwytywania wartości YAML? Najwidoczniej twój dodatek nie może wyjść poza ramy folderu serwera.
  10. Kormic

    yaml value

    Jeszcze bardziej namieszałeś. Wyjaśnij to jeszcze raz, powoli i dokładnie. Staram się zrozumieć twój problem.
  11. Kormic

    yaml value

    Przecież tutaj nie ma żadnej różnicy, ścieżka prowadzi do tego samego. Chyba że masz na myśli, iż próbuje znaleźć plik o takiej nazwie. Nie zapomnij o rozszerzeniu ".yml" przy nazwie pliku.
  12. Powinieneś anulować drop od razu po ustawieniu listy. Nie ma sensu go anulować dla każdego przedmiotu. Rozumiem, że problem jest taki, iż gracz nie zdobywa przedmiotów, które znajdują się na bloku, tak?
  13. Po prostu event 'on mine'. Oczywiście musisz użyć 'cancel drops of items', aby nie wypadały przedmioty. Możesz przykładowo to zrobić w ten sposób: set {_drops::*} to drops of event-block using player's tool cancel drops of items loop {_drops::*}: # Dalszy kod Upewnij się, że żaden inny skrypt (bądź plugin) nie wpływa na działanie tego skryptu.
  14. Możesz to zrobić poprzez wyrażenie 'drops of block'. loop drops of event-block using player's tool: if player has enough space for loop-value: # Dalszy kod Powinno pomóc. Wymagany Skript 2.5.1 lub nowszy.
  15. W takim razie spróbujemy opóźnić teleportację. 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} != lava or water: add 1 to y-loc of {_loc} if (block at {_loc}) and (block above block at {_loc}) != lava: set {_return} to {_loc} return {_return} on first join: wait 1 tick teleport player to getRandomLoc() on respawn: set respawn location to getRandomLoc() Jeżeli nie pomoże, zwiększ delay na przykładowo 'wait 10 ticks', 'wait 1 second', itd.
  16. Jak się nazywa twój świat? "world"? Dzieje się to tylko w przypadku wejścia na serwer czy również gdy gracz jest teleportowany przy respawnie? Czy są jakieś błędy w konsoli przy wywaleniu serwera?
  17. Jest to błąd pochodzący z SkQuery. Możesz się go pozbyć na dwa sposoby: Pozbądź się SkQuery jeżeli nie jest ci do niczego potrzebne. Użyj dodatku skript-reflect do sprawdzania nazwy GUI. # Zastąp ten warunek: if inventory name of current inventory of player is "&9Wybierz rodzaj kolorów" # Tym warunkiem: if event.getView().getTitle() is "&9Wybierz rodzaj kolorów": # Robisz tak w przypadku wszystkich warunków, nie zapomnij dać odpowiednią nazwę (po prostu nie rób dokładnego kopiuj-wklej)
  18. Kormic

    Losowe tp

    Przed sprawdzaniem wszystkich kierunków dodaj warunek: "%region at player%" is "spawn in world twój_świat" Pierwsze słowo to nazwa regionu, ostatnie to nazwa świata.
  19. Kormic

    Losowe tp

    Sprawdzasz w dwóch warunkach czy guzik jest zwrócony w kierunku północnym, a każdy warunek powinien sprawdzać inny kierunek. Pokażę na przykładzie. # Sprawdzamy czy guzik jest zwrócony w kierunku wschodnim else if facing of clicked block is east: # Skoro guzik jest zwrócony w kierunku wschodnim (east), sprawdzamy blok po jego zachodniej stronie (west) (blok, na którym jest położony) block 1 west clicked block is sponge # Ustawiamy zmienną set {_t} to true
  20. Tutaj jedyny sposób to byłoby zapisanie w kilofie jakiegoś atrybutu. Niestety nie widzę, aby był taki atrybut, który można by zapisać w kilofie. Spróbuj z pierwszym podanym przeze mnie pomysłem. Musisz jedynie dodać sprawdzanie czy jeżeli to jest ten blok i gracz kopie kilofem, to czy ten gracz posiada 'mining fatigue'. Jeżeli tak, usuwasz je z niego. Również w evencie 'on break of [twój blok]' sprawdzasz czy narzędzie gracza to kilof. Jeżeli tak to jak ma 'mining fatigue', tak samo je usuwasz. Niestety ten sposób ma jedną wadę, a mianowicie 'mining fatigue' nie zostanie usunięte przy przerwaniu kopania bloku. Musiałbyś zapewne tutaj pobawić się pakietami, co wymaga wprawy.
  21. Skoro nie ma paczki, to poszukaj pojedyncze skrypty i stwórz sobie z tego paczkę. Wystarczy wyszukać w internecie "skript roleplay" i już masz dziesiątki wyników.
  22. Jedyny prosty sposób to użycie eventu 'on block damage', w którym sprawdzasz czy 'player's tool's type' to 'any pickaxe'. Jeżeli nie, nakładasz na gracza mining fatigue. Z tego co pamiętam to RandomSK posiada również efekt do wyświetlania stopnia zniszczenia danego bloku, chociaż szczerze nie wiem czy tobie się to w ogóle przyda. Problem z tym jest taki, że kopanie bloków jest niemalże w całości zrobione po stronie klienta. Serwer otrzymuje jedynie informację o kopaniu przy rozpoczęciu, przy przerwaniu i skończeniu.
  23. Kormic

    Losowe tp

    1. Dwa razy sprawdzasz kierunek północny, nigdzie nie sprawdzasz kierunku południowego. 2. Za każdym warunkiem sprawdzającym kierunek świata, w którego stronę zwrócony jest guzik, masz sprawdzanie bloku w stronę kierunku świata przeciwnego do tego od bloku. Dla przykładu, gdy sprawdzamy czy guzik jest zwrócony w kierunku północnym, chcemy sprawdzić blok od strony południowej względem guzika. Czyli dla północy sprawdzamy południe, dla wschodu sprawdzamy zachód, dla południa północ, itd.
  24. Kormic

    Losowe tp

    Te trzy kropki nie były tam bez powodu. Uzupełnij sobie resztę kierunków świata (południe, wschód i zachód).
  25. Więc tak... 1. Zamiast tworzyć dla każdego gracza nową pętlę 'while', już lepiej jest wykorzystać periodical. 2. Powinno usunąć czaszkę tylko graczowi, któremu skończył się czas. 3. W dziwny sposób sprawdzasz czy atakujący jest graczem. Wykorzystaj w tym celu warunek: attacker is a player 4. Mógłbyś dokładniej wyjaśnić co nie działa z usuwaniem suffixu?
×
×
  • Dodaj nową pozycję...