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ę, oto skrypt: on first join: set {blokada::wykopanyKamien::%player%} to 0 on command: if command is not "msg" or "m" or "r": stop if player has permission "kamien.sk": stop if {blokada::wykopanyKamien::%player%} is not set: stop cancel event send "&cAby móc pisać do innych, musisz mieć wykopane 200 kamienia &6(&e%{blokada::wykopanyKamien::%player%}%&6/&e200&6)" to player on chat: if player has permission "kamien.sk": stop if {blokada::wykopanyKamien::%player%} is not set: stop cancel event send "&cAby móc pisać na czacie, musisz mieć wykopane 200 kamienia &6(&e%{blokada::wykopanyKamien::%player%}%&6/&e200&6)" to player on mine of stone: if {blokada::wykopanyKamien::%player%} is not set: stop add 1 to {blokada::wykopanyKamien::%player%} if {blokada::wykopanyKamien::%player%} is greater than or equal to 200: clear {blokada::wykopanyKamien::%player%} send "&aJuz możesz &6pisać &ana czacie i wykonywać komendy&7:" to player send "&7- &b/msg &e(&6/m)" to player send "&7- &b/r" to player
  2. Nie w Vixio, a w samym skrypcie. Zmieniasz wartości zmiennych w 'options:' na twoje własne.
  3. Czy w options ustawiłeś wszystko jak trzeba? Masz komentarze załączone przez autora dodatku wyjaśniające co i jak.
  4. Zadam ci jedno pytanie. Czy pobrałeś dodatek Vixio podany w opisie skryptu?
  5. Kormic

    Skrypt na Efekty

    W takim razie: command /efekty: trigger: open chest inventory with 3 rows named "&b&lEfekty" to player loop 27 times: set slot loop-number - 1 of player's current inventory to white stained glass pane named " " loop 9 times: set slot loop-number + 8 of player's current inventory to gray stained glass pane named " " set slot 13 of player's current inventory to stone named "&cSiła I" with lore "&7Koszt&8: &a32 bloki szmaragdów" and "" and "&7Kliknij &6LPM&7, aby zakupić!" set slot 26 of player's current inventory to barrier named "&cWyjdź" with lore "&7Kliknij &6LPM&7, aby wyjść z okna zakupu efektów!" on inventory click: if name of player's current inventory is not "&b&lEfekty": stop if clicked inventory is player's inventory: stop cancel event if clicked slot is 13: if player has strength: close player's inventory send "&cJuz posiadasz ten efekt na sobie!" to player stop if player doesn't have 32 emerald blocks: close player's inventory send "&cNie stać cię na to!" to player stop apply potion of strength 1 to player for 1 minute remove 32 emerald blocks from player's inventory send "&aZakupiłeś efekt&7: &cSiła &6I" to player else if clicked slot is 26: close player's inventory Proszę, oto skrypt.
  6. Kormic

    Boss Bar

    Skript nie posiada składni pozwalającej na tworzenie bossbarów. Użyj w tym celu SkRayFall.
  7. Kormic

    Skrypt na Efekty

    Czym ma być ten efekt? Efekt wizualny, efekt mikstury? A może czymś innym? a) Efekt mikstury: Ile ma trwać ten efekt? Jeśli gracz go zakupi, to czy będzie możliwość nałożenia tego efektu na siebie? b) Efekt wizualny: Jeśli gracz zakupi ten efekt, to ma on być możliwy do założenia? Ogółem rzecz biorąc, opisałeś jedynie powierzchownie wygląd GUI, wiadomości oraz zakupywanie efektów. A gdzie reszta? Sprecyzuj co dokładnie ma zawierać ten skrypt. Miej na uwadze, że my, zleceniobiorcy również mamy swój cenny czas i dobrze by było, gdybyśmy nie musieli poświęcać czasu na głupie domyślanie się i na zabawę w detektywa.
  8. Z tego co zrozumiałem (a niewiele zrozumiałem) to twoim problemem jest to, że masz pewną akcję przypisaną do slotu nr 13 i po kliknięciu w slot nr 13 w swoim ekwipunku ta sama akcja również się wykonuje. Rozwiązaniem twojego problemu jest prosty warunek sprawdzający kliknięte GUI. if name of player's current inventory is not "test": stop if clicked inventory is player's inventory: stop cancel event if clicked slot is 13: send "test" to player
  9. Ma być między koordynatami 1,1 i 1,1? Przecież to jest bez sensu.
  10. Na następny raz pamiętaj, aby skorzystać z dokumentacji. To nie boli. on death of player: chance of 0.001%: drop 1 diamond at victim
  11. Użyj getRawSlot(). Jeśli nie poskutkuje, użyj tego: on InventoryClickEvent: if event.getView().getTitle() is "test": if event.getClickedInventory().getType() != InventoryType.PLAYER: cancel event if event.getSlot() is 13: event.getWhoClicked().sendMessage("test")
  12. Pokaż ponownie skrypt.
  13. A, mój błąd. Przecież w InventoryClickEvent nie ma playera. Musisz użyć zamiast tego: event.getWhoClicked().sendMessage("test") Jeśli nadal nie zadziała, należy zrobić tak: set {_player} to (Player) event.getWhoClicked() event.{_player}.sendMessage("test") Co prawda nie znam pełnych możliwości skript-reflecta, ale powinno mimo wszystko zadziałać.
  14. Dobra, pobawiłem się z tym chwilę i przychodzę z działającym skryptem. Należało użyć wyrażenia 'item amount of items in loop-block's inventory' i zsumować to za pomocą funkcji sum(), gdyż te wyrażenie zwraca liczbę. Oto skrypt: command find <item>: trigger: loop all blocks in region "eska" and "dom": if loop-block is chest or hopper or trapped chest: if loop-block is in region "dom": if loop-block's inventory contains arg-1: broadcast "here %sum(item amount of items in loop-block's inventory)%" else if loop-block is in region "eska": if loop-block's inventory contain arg-1: broadcast "it is with amount %sum(item amount of items in loop-block's inventory)%"
  15. Kormic

    Kliknięcia

    Jak sprawdzić składnię w Skellet'cie? To proste, użyj wyszukiwarki.
  16. Kormic

    Kliknięcia

    W takim razie nie będziesz w stanie sprawdzić poprzez Skripta click type. Sprawdź ewentualnie składnię Skelletta.
  17. Kormic

    Kliknięcia

    Mogę wiedzieć jaką masz wersję Skripta?
  18. Kormic

    Kliknięcia

    Proszę. on inventory click: if click type is right mouse button: send "To działa!" to player Pamiętaj, aby zaglądać do dokumentacji, tam jest wszystko dokładnie podane.
  19. event.getPlayer().sendMessage("cos") Wstaw tę linijkę zamiast błędnej.
  20. Kormic

    Skrypt na czaszki

    Z tego co zrozumiałem, ma to usuwać 1 czaszkę danej osobie. Więc cały skrypt będzie wyglądał tak: command /czaszki [<text>] [<player>]: trigger: if arg 1 is not set: loop {czaszki::*}: send "&aGracz &6%loop-index% &ama czaszke przez &c%loop-value% minut" to sender if arg 1 is "usun": if arg 2 not set: stop remove 1 from {czaszki::%arg 1%} on death of player: attacker is player if {czaszki::%victim%} is set: send "&aGracz %attacker% zabil gresywnego gracza %victim%" to all players clear {czaszki::%victim%} else: set {czaszki::%attacker%} to 12*60 send "&cGracz %attacker% zabil pokojowego gracza %victim% - kara: czaszka" to all players every minute: loop {czaszki::*}: remove 1 from {czaszki::%loop-index%} if {czaszki::%loop-index%} is 0: clear {czaszki::%loop-index%} Pozwoliłem sobie poprawić kilka małych błędów. Proszę.
  21. W przypadku nasłuchiwania klikania danego slota przy customowym GUI lepiej jest użyć getRawSlot(), gdyż zwraca slot unikalny dla danego okienka w przeciwieństwie do getSlot(). EDIT: Sprawdziłem dokumentację Spigota i znalazłem taki fragment: getRawSlot() - The raw slot number clicked, ready for passing to #getItem(int) This slot number is unique for the view. getSlot() - The slot number that was clicked, ready for passing to Inventory.getItem(int). EDIT: Mimo wszystko w tym skrypcie użycie jednego czy drugiego nie będzie miało większego wpływu na działanie. Ja używam w pluginach z przyzwyczajenia getRawSlot() i nigdy się nie zawiodłem.
  22. Zamiast tego: if clicked slot is 13: wstaw to: if event.getRawSlot() is 13: Powinno pomóc.
  23. Jeżeli działa na wersji 1.12.2, to tym bardziej powinien zadziałać na wersji 1.14.
  24. Użyj najnowszego 2.5, jest stabilnym wydaniem. Na 1.14 powinien pójść gładko. Należy jedynie pamiętać, że Skript wspiera jedynie ostatnie wersje patch od danego minor update'u. Przykładowo: 1.12, 1.12.1 # niewspierane 1.12.2 # wspierane Jednakże samo wsparcie nie definiuje czy Skript zadziała na danej wersji, czy też nie.
  25. Tak. Wyszukujesz w Google frazę 'sharpsk' i wchodzisz w pierwszy link, a następnie pobierasz. Proste, nie?
×
×
  • Dodaj nową pozycję...