-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
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
-
Nie w Vixio, a w samym skrypcie. Zmieniasz wartości zmiennych w 'options:' na twoje własne.
-
Czy w options ustawiłeś wszystko jak trzeba? Masz komentarze załączone przez autora dodatku wyjaśniające co i jak.
-
Zadam ci jedno pytanie. Czy pobrałeś dodatek Vixio podany w opisie skryptu?
-
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.
-
Skript nie posiada składni pozwalającej na tworzenie bossbarów. Użyj w tym celu SkRayFall.
-
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.
-
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
-
Akcje po dojściu na dane koordynaty
Kormic odpowiedział(a) na IgorM2008 pytanie w Pytania i problemy
Ma być między koordynatami 1,1 i 1,1? Przecież to jest bez sensu. -
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
-
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")
-
Pokaż ponownie skrypt.
-
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ć.
-
Skrypt na odnalezienie itemów w regionach
Kormic odpowiedział(a) na Misio12320 pytanie w Pytania i problemy
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)%" -
Jak sprawdzić składnię w Skellet'cie? To proste, użyj wyszukiwarki.
-
W takim razie nie będziesz w stanie sprawdzić poprzez Skripta click type. Sprawdź ewentualnie składnię Skelletta.
-
Mogę wiedzieć jaką masz wersję Skripta?
-
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.
-
event.getPlayer().sendMessage("cos") Wstaw tę linijkę zamiast błędnej.
-
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ę.
-
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.
-
Zamiast tego: if clicked slot is 13: wstaw to: if event.getRawSlot() is 13: Powinno pomóc.
-
Jeżeli działa na wersji 1.12.2, to tym bardziej powinien zadziałać na wersji 1.14.
-
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.
-
Tak. Wyszukujesz w Google frazę 'sharpsk' i wchodzisz w pierwszy link, a następnie pobierasz. Proste, nie?
