Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Proszę. command /ciastka: trigger: if {misjaCiastka::ukonczone::*} contains player: send "&cJuż ukończyłeś te zadanie!" to player stop if player doesn't have 32 cookies: send "&cPotrzebujesz &632 &cciastka, aby móc ukończyć te zadanie!" to player stop remove 32 cookies from player's inventory give player 5 diamonds add player to {misjaCiastka::ukonczone::*} send "&aPomyślnie ukończyłeś zadanie z ciastkami!" to player
  2. Proszę. on death of player: loop floor(size of drops / 2) times: remove random element out of drops
  3. Zamień 'a' na 'of' i sprawdź ponownie.
  4. Pokaż kod.
  5. Kormic

    Bardzo potrzebny skrypt

    Przecież właśnie napisałem o tych dwóch rzeczach...
  6. Kormic

    Bardzo potrzebny skrypt

    Poprawiłem skrypt w pierwszym poście. Co do błędu z efektem mikstury, do tego jest wymagana wersja Skripta 2.2-dev27+ (ze względu na 'without any particles'). Natomiast jeżeli chodzi o warna, spróbuj zastąpić 'victim' wyrażeniem '(victim parsed as player)'.
  7. Kormic

    Bardzo potrzebny skrypt

    Zamień 'player' na 'victim' i zadziała.
  8. Kormic

    Bardzo potrzebny skrypt

    Proszę. Należy mieć na uwadze, że skrypt może się łatwo zbugować. 1. Atakujący może być w miejscu ofiary, co spowoduje, że obaj się położą. Tutaj może pomóc dodanie linijki: push attacker (vector from victim to attacker) at speed 0.2 Powinna ona się znaleźć w kodzie przed ustawianiem bariery (najlepiej po cancel event). Tutaj kolejna rzecz może zaskoczyć, atakującego nie zdąży nawet wypchnąć. Wtedy dodajesz po tej linijce stare, (nie)dobre 'wait 1 tick'. 2. Stawianie bariery może spowodować, że podczas gdy ofiara będzie w trzcinie lub jakimś innym niesolidnym bloku, to wszystkie bloki powyżej się zniszczą (tutaj pomocnym może okazać się "@noupdate::" pochodzące z SkQuery)). Czyli linijki 9 i 14 musiałbyś nieco zmodyfikować: # Zamieniasz to: set block at {_l} to barrier set block at {_l} to {_t} # Na to: @noupdate::set block at {_l} to barrier @noupdate::set block at {_l} to {_t} Spowoduje to, że bloki wokół się nie będą aktualizowały (np. zniszczenie jednej trzciny nie spowoduje reakcji łańcuchowej, gdzie wszystkie trzciny się zniszczą). Dodam, że możliwe jest, iż będziesz musiał pobawić się siłą (szybkością) popychania. Tutaj wartość zwiększasz, bądź zmniejszasz, w zależności od potrzeb i sytuacji. Skrypt: on damage of player: if {knockout::powaleni::*} contains victim: cancel event stop if final damage > victim's health: cancel event set {_t} to type of block at victim's head set {_l} to location of block at victim's head set block at {_l} to barrier apply potion of blindness 1 without any particles to victim for 10 seconds apply potion slowness 100 without any particles to victim for 10 seconds add victim to {knockout::powaleni::*} wait 1 tick set block at {_l} to {_t} loop 10 times: send title "&cUmrzesz za &4%11 - loop-number%&c..." with subtitle "&6Poproś znajomego, aby cię podniósł!" to victim wait 1 second if {knockout::powaleni::*} contains victim: kill victim on swim toggle: if {knockout::powaleni::*} contains player: cancel event on right click on player: if {knockout::powaleni::*} contains clicked player: remove clicked player from {knockout::powaleni::*} remove blindness from clicked player remove slowness from player push clicked player upwards with speed 0.2 send "&aPodniosłeś gracza &e%clicked player%&a!" to event-player
  9. Kormic

    Przykład

    Proszę. command /test: trigger: open chest with 3 rows named "&6&lTest" to player loop 27 times: set slot loop-number - 1 of player's current inventory to gray stained glass pane named " " on inventory click: if name of player's current inventory is not "&6&lTest": stop if clicked inventory is player's inventory: stop cancel event send "&cNie wolno!" to player
  10. Kormic

    Link

    Usuń spację po 'url:' i zadziała.
  11. Kormic

    Skrypt na nokaut

    Nie jest to nic trudnego. Jeżeli nie wiesz jak operować na pakietach, użyj 2. sposobu. Rozpiszę pokrótce co masz zrobić: Nasłuchujesz do eventu 'on damage of player', sprawdzasz czy 'final damage' jest większy od życia gracza. Jeżeli tak, anulujesz event i stawiasz w miejscu głowy victima jakikolwiek blok (najlepsza będzie bariera). Zmusi go to do rozpoczęcia animacji pływania. Następnie ustawiasz mu zmienną i jednocześnie używasz eventu 'on swim toggle', gdzie sprawdzasz czy gracz posiada tę zmienną. Jeżeli tak, anulujesz event. Po starcie ów animacji nadajesz mu efekt blindness i wysyłasz 10 razy title. Tyle w temacie. Opcjonalne podnoszenie również jest łatwe. Jeżeli czegoś nie wiesz, używasz dokumentacji. Proste? Proste.
  12. Zapewne ma na myśli, że zamykanie i otwieranie nowego GUI nie odbywa się natychmiastowo i jest podczas przejścia krótka przerwa (ok. 1 tick). Jeżeli to ma na myśli, to poza ustawianiem slotów nie ma innej opcji na ominięcie tego.
  13. 1. Matrix + NCP (nieobowiązkowy, NCP zwykle się używa jedynie jako "dopełnienia" antycheata). 2. Tutaj masz przykładowe anty-proxy z dobrymi recenzjami: https://www.spigotmc.org/resources/anti-proxy.38084/
  14. Kormic

    Skrypt na nokaut

    Wprzódy podaj wersję serwera.
  15. Kormic

    Skrypt na nokaut

    Tak, na włączenie animacji pływania u gracza istnieją dwa sposoby: 1. Wysłanie pakietu do serwera z informacją, że gracz zaczął pływać. 2. Ustawienie bloku w pozycji gracza na jakikolwiek solidny, a następnie usuwanie go po 1 ticku. Co do dodatku, który obsługuje ustawianie pływanie gracza, jedynym jaki znam, jest MiSK. Następnie należy zablokować możliwość wyłączenia animacji pływania poprzez event 'on swim toggle' (wystarczy go anulować). Co do reszty, zapewne i ty wiesz, że jest to w stu procentach wykonalne w Skript'cie.
  16. Kolega zapomniał o czyszczeniu zmiennej. death of player: if victim has permission "permisja": stop if attacker is not set: if {death::%victim%} is not set: set {death::%victim%} to 1 send "zdechnij jeszcze raz, a dostaniesz bana 1/2" to victim else: add 1 to {death::%victim%} if {death::%victim%} >= 2: execute console command "/ban %victim% 10 m wyczerpałeś limit śmierci" clear {death::%victim%}
  17. Kormic

    NPC

    Proszę. on click on entity: if display name of entity is "Gornik": send "Wiadomość" to player
  18. Kormic

    Lobby

    Dopóki nie nauczysz się czytania ze zrozumieniem, nie będę w stanie ci pomóc. Dodam, że w periodicalach (w tym skrypcie mam na myśli 'every 5 minutes') nie ma gracza (player). To nie zadziała.
  19. Autor wątku chciał prosty skrypt na kupno oraz sprzedaż itemów poprzez tabliczki. Jeżeli skrypt zajmuje niewiele ponad 20 linijek, zrobienie go nie jest niczym trudnym. Zdaję sobie sprawę z faktu, iż m.in. Essentials zawiera tabliczki. Przeczytaj proszę post scriptum załączone do mojego postu.
  20. W takim razie najprawdopodobniej jest to ograniczenie rejestrowania nowych receptur. Dla pewności sprawdź takie banały jak 'stone named "test"'. Jeżeli to również nie zadziała, znaczy, że można jedynie podawać item bez dodatkowych rzeczy typu nazwa, lore itp.
  21. Po prostu użyj głowy gracza z nazwą jako składnika receptury. register new shaped recipe for tnt using air, air, air, air, player head named "nazwa", air, air, air, air Jeżeli player head nie zadziała, użyj 'skull'.
  22. Zamień 'player head' na 'skull'.
  23. Używasz eventu 'on place', sprawdzasz narzędzie gracza i jeżeli jest nim ta główka (wystarczy samo sprawdzanie nazwy), to anulujesz event.
  24. Co do pluginów, wymagany oczywiście Skript, dodatkowo Essentials (może być EssentialsX) i Vault. Skrypt: on right click on sign: if uncoloured line 1 of clicked block is not "[Sklep]": stop if line 2 is empty: stop set {_item} to (uncoloured line 2 of clicked block) parsed as item if uncoloured line 3 of clicked block contains "Kup za:": set {_cena} to (uncoloured last (length of line 3 of clicked block - 8) characters of line 3 of clicked block) parsed as number if player's money is less than {_cena}: send "&cNie stać cię na to!" to player stop remove {_cena} from player's money give player {_item} send "&aPomyślnie zakupiłeś &6%{_item}% za &e%{_cena}%&a$!" to player else if uncoloured line 3 of clicked block contains "Sprzedaj za:": set {_cena} to (uncoloured last (length of line 3 of clicked block - 13) characters of line 3 of clicked block) parsed as number if player doesn't have {_item}: send "&cNie posiadasz wymaganych przedmiotów!" to player stop remove {_item} from player's inventory add {_cena} to player's money send "&aPomyślnie sprzedałeś &6%{_item}% &aza &e%{_cena}%&a$!" to player Wzór tabliczki: 1. [Sklep] 2. %item type% 3. (Sprzedaj za|Kup za): %number% Przykłady: #1 1. [Sklep] 2. 64 diamond block 3. Kup za: 1000.99 #2 1. [Sklep] 2. 1 gold ingot 3. Sprzedaj za: 50 Jeśli będzie potrzeba, na tabliczce spokojnie mogą być używane kolory. W razie błędów daj znać. PS. Jeżeli planujesz coś większego z tabliczkami, wtedy już zalecam użycie pluginu (chociażby dobry jest SignShop, Essentials również posiada możliwość tworzenia tabliczek jako sklepów).
  25. Spróbuj zaktualizować Skripta do wersji 2.2. https://skripttools.net/skript Teoretycznie powinno zadziałać, gdyż jest wsparcie od wersji 1.7. Jeżeli nie zadziała, spróbuj z 2.2-dev36. Nadal nie działa? Użyj wersji 2.2 Fixes V8b.
×
×
  • Dodaj nową pozycję...