Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Zalecam sprawdzić poradnik dotyczący komend w Skript. https://wiki.skript.pl/Komendy EDIT: Tutaj znacznie bardziej rozbudowana wersja:
  2. Kormic

    Case

    Wybacz, że jeszcze dopytuję, ale czy tylko jedna rzecz może być wylosowana przy postawieniu skrzynki, czy też może kilka?
  3. Kormic

    Ostrzezenia

    Proszę, oto skrypt. command /uwaga [<player>] [<text>]: permission: admin.perm permission message: &4Nie posiadasz dostępu do tej komendy. trigger: if arg 1 is not set: send "&cPodaj gracza!" to sender stop if arg 2 is not set: send "&cPodaj powód!" to sender stop broadcast "&6%sender% &costrzega gracza &e%arg-1% &cza &6%arg 2%&c!"
  4. Kormic

    Case

    Uważam, że o wiele lepiej w tym celu wykorzystać sekcję 'options' aniżeli bawić się z plikami .yml. Zapomniałeś o najważniejszym. W jaki sposób ma być otwierana skrzynia?
  5. Pozwolę sobie odkopać temat. Pokaż jeszcze raz cały kod funkcji exchangeToKox() oraz cały kod eventu 'on inventory click'. Jeżeli możesz, pokaż również kod tworzący GUI. Pytam, gdyż pomieszałeś kod jednej funkcji z kodem wywołującym drugą funkcję.
  6. Dobrze, to już jest znacznie bardziej zrozumiałe. Aby zapisać zmienną danemu graczowi, w nazwie zmiennej używamy albo jego UUID (rozwiązanie jedynie w przypadku serwerów w trybie online), albo jego nicku (rozwiązanie dla serwerów w trybie offline oraz online). # Przykład ze zmienną "ogólną" on arm swing: add 1 to {armSwing} command /ilosc: trigger: set {armSwing} to 0 if {armSwing} is not set send "&aWszyscy gracze zrobili &6%{armSwing}% &awymachów łapką!" to player # Przykład ze zmienną dla każdego gracza przy pomocy zapisu jego nicku on arm swing: add 1 to {armSwing::%player%} command /ilosc: trigger: set {armSwing::%player%} to 0 if {armSwing::%player%} is not set send "&aZrobiłeś wymach łapką &6%{armSwing::%player%}% &arazy!" to player # Przykład ze zmienną dla każdego gracza przy pomocy zapisu jego UUID on arm swing: add 1 to {armSwing::%player's uuid%} command /ilosc: trigger: set {armSwing::%player's uuid%} to 0 if {armSwing::%player's uuid%} is not set send "&aZrobiłeś wymach łapką &6%{armSwing::%player's uuid%}% &arazy!" to player Mam nadzieję, że wyjaśniłem co i jak.
  7. Tutaj masz wszystko podane: https://www.spigotmc.org/wiki/spigot-installation/
  8. Cóż... po raz pierwszy spotykam się z tak drastycznym przypadkiem, aby ktoś używał Skripta 1.5. Zmień na pewno silnik na Spigota, gdyż Bukkit jest zasobożernym silnikiem, który zżera dużo pamięci RAM. Następnie możesz zaktualizować Skripta do wersji 2.2 Fixes V8b lub 2.2 Fixes V10. Co do błędów, podejrzewam, że Vixio może mieć problemy z pracą na Bukkit'cie.
  9. Żeby nie zaśmiecać... załóż wątek w dziale "Pytania i problemy", a następnie tam opisz swój problem. Nie zapomnij podać wersji serwera, silnika serwera, wersji Skripta oraz listy dodatków, które posiadasz.
  10. Ale jaki konkretnie problem?
  11. Kormic

    SKRYPT NA NOKAUT

    Raczej miałem na myśli coś takiego. on damage of player: if attacker is set: if {nokaut.player::%attacker%} is true: cancel event if {nokaut.player::%victim%} is true: cancel event Co do tego to już wolę bardziej nie ingerować w kod skryptu, poproś twórcę, aby to poprawił. Zapewne jest to kwestia przeteleportowania gracza jedną kratkę wyżej, ale szczerze wymagałoby to testowania.
  12. Nadal nie rozumiem twojego problemu, postaraj się to jakoś zrozumiale opisać...
  13. Kormic

    Skrypt na drop do eq

    Proszę. on break: event-block is stone or cobblestone {preventCobblestoneDrop::%player%} is set cancel drops if player has enough space 1 cobblestone: give player 1 cobblestone else: drop 1 cobblestne at event-block command /cobbledrop: executable by: players trigger: if {preventCobblestoneDrop::%player%} is set: clear {preventCobblestoneDrop::%player%} send "&aWłączono drop cobblestone!" to player set {cobble.%player%} to "&a✔" else: set {preventCobblestoneDrop::%player%} to true send "&cWyłączono drop cobblestone!" to player set {cobble.%player%} to "&c✘"
  14. Ustaw to w configu, powinna to być linijka 20. Do listy podaj 'player head' lub 'skull', któreś z tych powinno zadziałać.
  15. Kormic

    Skrypt /gracz

    Proszę, skrypt nietestowany. Wymagany minimum Skript 2.3.
  16. Zrobiłeś źle wcięcie w kodzie, a w dodatku użyłeś 'loop-players' zamiast 'loop-player'. Jaki jest błąd przy przeładowaniu skryptu? PS. Co do nazewnictwa zmiennych, zalecam używać podwójnych dwukropków zamiast kropek jako separatorów w nazwach zmiennych. A dlaczego? Łatwiej jest operować na liście zmiennych aniżeli na pojedynczych zmiennych. clear {vote.oddano::*} # Dzięki temu wszystkie zmienne zaczynające się na {vote.oddano::} zostaną wyczyszczone; gwiazdka oznacza dowolną rzecz Listy zmiennych można również łatwo zapętlać. # Przykład loop {vote.oddano::*}: send "%loop-index%" Możesz również łatwo określić jej rozmiar: send "%size of {vote.oddano::*}% graczy oddało głosy!" Wszystkie z powyższych rzeczy są niemożliwe do osiągnięcia przy zwykłych zmiennych.
  17. Kormic

    Skrypt /gracz

    Dobrze, a więc... 1. Ten gracz nie musi być obecny na serwerze podczas wykonywania komendy, tak? 2. Co masz na myśli jeżeli mowa o tym /tphere? Mam stworzyć całą komendę od nowa czy jest już zapewniona przez jakiś inny skrypt/plugin?
  18. Jeżeli masz na myśli wszystkich graczy obecnych na serwerze, wystarczy, że zapętlisz ich poprzez 'loop all players' i ustawisz dla każdego z nich osobna pamiętając o tym, że w pętli będzie to już 'loop-player', a nie 'player'.
  19. No dobrze, skoro mowa o doświadczeniu... w czym ono ma się objawiać? Doświadczenie można interpretować na kilka sposobów, jeden może uważać, że zbudowanie zamku z piasku czyni go budowniczym, a drugi, że wysłanie w konsoli "Hello world!" czyni go programistą. Przechodząc do konkretów, co to jest za tryb?
  20. Powiedziałem ci jak to zrobić, dostałeś niemalże odpowiedź na tacy. Przeczytaj jeszcze raz, zasięgnij dokumentacji, poradników, naucz się czegoś i stań się bardziej samodzielny. Gdy tworzysz coś sam, satysfakcja jest znacznie większa aniżeli po otrzymaniu gotowej odpowiedzi, zapewniam.
  21. Możesz i tym, i tym. W Skript zrobisz to za pomocą eventu 'on portal', w nim sprawdzasz czy gracz jest w świecie "world", jeżeli tak to anulujesz event.
  22. W evencie 'on right click' po sprawdzeniu narzędzia gracza sprawdzasz czy zmienna jest ustawiona, jeżeli tak, to ją czyścisz. Załączam "pseudo kod", który powinien ci pomóc w zrozumieniu struktury skryptu. right click: sprawdzanie narzędzia gracza: czy zmienna jest ustawiona: wyczyść zmienną else: ustaw zmienną na true every 3 seconds: zapętlanie wszystich graczy: czy zmienna loop-playera jest ustawiona: zapętlanie wszystkich graczy w promieniu 20 kratek od loop-player: sprawdzanie czy loop-player-2 to nie jest loop-player-1: popychanie loop-player-2 w kierunku loop-player-1
  23. Nasłuchujesz do eventu 'on right click', sprawdzasz czy narzędziem gracza jest ten kilof. Jeżeli tak, ustawiasz jakąś zmienną dla niego na 'true'. Następnie w periodicalu, np. 'every 3 seconds' zapętlasz wszystkich graczy, sprawdzasz czy zmienna tego loop-playera jest ustawiona na true, jeżeli tak to zapętlasz graczy wokół niego w danym promieniu i popychasz ich w kierunku gracza za pomocą: push loop-player (vector from loop-player to player) Oczywiście w drugiej pętli należy sprawdzić czy loop-playerem nie jest ten event-player.
  24. Kormic

    Alfabet

    D
  25. Kormic

    Skrypt na random teleport

    Czy próbowałeś również z kodem Pana Marudy? Co się dzieje podczas klikania guzika? Czy są jakieś błędy przy wykonywaniu skryptu? Spróbuj zrobić debug w kodzie.
×
×
  • Dodaj nową pozycję...