-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Użyj wyrażenia 'player's health'.
-
Szczerze to nie zamierzam tego pobierać, ale dobrym pluginem na kopalnie jest MineResetLite.
-
Spójrz na to jak zrobiłeś na początku wykonywanie komendy. Jak zrobisz żeby najpierw wykonać jedną komendę, a później drugą? Jak zrobisz, aby zostały osobno wysłane?
-
Ale czym jest to %health%? Masz na myśli życie loop-playera? Czy można podłączyć Skripta do PAPI? Jak najbardziej. Umożliwia to dodatek skript-placeholders.
-
Spójrz na to: A następnie na to: Już rozumiesz? @giteczek12PL Dawanie gotowego kodu jest najgorszą rzeczą jaką mogłeś zrobić.
-
I pierwszy, i drugi sposób przydziela osoby do teamu. Dodam, że zamiast: set {_lista1::%loop-index%} to {_lista::%loop-index%} możesz to zrobić tak: add {_lista::%loop-index%} to {_lista1::*} # I tak samo z {_lista2::*}
-
1. Widzę u ciebie 'format slot' co mnie martwi. Informuję, że 'format slot' pochodzący z SkQuery ma duże ograniczenia i jest zbugowany (można przy odrobinie wprawy kopiować przedmioty). Tutaj zalecam użycie 'set slot' pochodzącego ze Skripta, który posiada znacznie więcej zastosowań a i nie jest w żaden sposób zbugowany. 2. Twój kod nie działa dlatego, że oczywiście źle wykonujesz komendę w nim. Spójrz jak to zrobiłeś za pierwszym razem. To było dobrze, tylko użyłeś dwóch komend pod rząd, co uniemożliwiło dodanie delayu w kodzie. Wykonywanie komendy wygląda następująco w Skript: [execute] [the] %players/console% command %texts% # [ ] - opcjonalne # %players/console% - albo jakiś gracz (np. player lub loop-player), albo konsola (console) # %texts% - oznacza jeden lub więcej tekstów (w tym przypadku komend) Dlatego też twój kod powinien wyglądać mniej więcej tak: wykonywanie komendy "turndrop1" wait 1 second wykonywanie komendy "Drop" Już rozumiesz? Tutaj dorzucam fragment o Skript z forumowej wiki: https://wiki.skript.pl/Kategoria:Skript Powinny cię głównie zainteresować 3 rzeczy: "Składnia", "Pętle" oraz "Pozostałe".
-
W periodicalu nie ma gracza, gdyż to jest kod, który po prostu wykonuje się co jakiś podany czas. Tutaj nie ma żadnego gracza, który w jakiś sposób to wykonuje. Jeżeli chcesz wysłać wszystkim graczom, użyj w tym periodicalu pętli 'loop all players', a następnie wyślij action bar do 'loop-player'.
-
Jeżeli kod wygląda załóżmy tak: add player to {_lista::*} Czyli dodajesz graczy do jakiejś tam listy i wiesz, że rozmiar listy wynosi 20, wtedy możesz zrobić to na dwa sposoby: 1. Pętla wykonująca się określoną ilość razy. loop 20 times: if loop-number is <= 10: set {_lista1::%loop-number%} to {_lista::%loop-number%} else: set {_lista2::%loop-number%} to {_lista::%loop-number%} 2. Zapętlanie listy z tymi graczami: loop {_lista::*}: if (loop-index parsed as integer) is <= floor(size of {_lista::*} / 2): set {_lista1::%loop-index%} to {_lista::%loop-index%} else: set {_lista2::%loop-index%} to {_lista::%loop-index%} Z dwóch tych rozwiązań drugie jest lepsze, gdyż jest w stanie się ustosunkować do różnych rozmiarów listy. Użycie funkcji floor() jest wymagane na wypadek gdyby rozmiar listy {_lista::*} był nieparzysty. Wtedy przy dzieleniu wyszedłby ułamek, który należy zaokrąglić w dół właśnie za pomocą tej funkcji. Oczywiście zaokrąglanie w dół liczby całkowitej zwróci nam dokładnie taką samą liczbę.
-
Tak, jest to pasek akcji (action bar). Został on dodany do Skripta w wersji 2.3. send action bar "Test" to player
-
U mnie formatowanie poprawnie działa. Jestem na wersji 2.5.2. Już dodałem do kodu.
-
W takim razie wystarczy, że zamienisz na końcu linijki %{_t}% na %{_n}% (mam tutaj na myśli linijkę nr 23).
-
problem z skript wild skript i skquery
Kormic odpowiedział(a) na freku123 pytanie w Pytania i problemy
Pokaż twój kod. -
Dobra, spróbujemy inaczej. Wpisz komendę "/gamerule showDeathMessages false", a następnie użyj kodu powyżej (poprawiłem go).
-
Proszę. Wymagany Skript 2.5+. function newLineMaker(o: objects) :: text: set {_int} to 1 loop {_o::*}: if {_int} is 1: set {_e} to "&7%loop-value%" if size of {_o::*} is greater than 1: set {_e} to "%{_e}%%nl%" else: exit loop else if {_int} is between 2 and (size of {_o::*} - 1): set {_e} to "%{_e}%&7%loop-value%%nl%" else if {_int} is size of {_o::*}: set {_e} to "%{_e}%&7%loop-value%" add 1 to {_int} return {_e} on death of player: attacker is a player attacker's tool is air: send "&6Gracz &a%attacker% &6zabił gracza &c%victim% &6za pomocą &błapki" to all players stop set {_t} to "%attacker's tool's type%" in strict proper case set {_n} to attacker's tool's name if {_n} is set: set {_msg} to "<tooltip:%{_n}%%nl%%newLineMaker(attacker's tool's enchantments)%%nl%%newLineMaker(attacker's tool's lore)%>&e%item amount of attacker's tool%x &b%{_n}%" else: set {_msg} to "<tooltip:%{_t}%%nl%%newLineMaker(attacker's tool's enchantments)%%nl%%newLineMaker(attacker's tool's lore)%>&e%item amount of attacker's tool%x &b%{_t}%" if {_msg} contains "<none>": replace all "<none>" with "" in {_msg} send formatted "&6Gracz &a%attacker% &6zabił gracza &c%victim% &6za pomocą %{_msg}%" to all players
-
problem z skript wild skript i skquery
Kormic odpowiedział(a) na freku123 pytanie w Pytania i problemy
Złote jabłko (refill) to golden apple, natomiast złote jabłko (kox) to notch apple lub enchanted golden apple. -
Używasz w tym celu delayu. wait 1 second Musisz te dwie komendy dać do osobnych linijek. Pierwsza będzie przed delayem, druga za delayem.
-
problem z skript wild skript i skquery
Kormic odpowiedział(a) na freku123 pytanie w Pytania i problemy
Użyj Skripta forku Matocolotoe: https://github.com/Matocolotoe/Skript-1.8/releases/tag/2.5 Jest to skript 2.5 przeznaczony na wersję 1.8. Co do SkQuery na 1.8.8, możesz spróbować użyć tego: http://www.mediafire.com/file/sagsuiue38i0y99/SkQueryLime.jar/file WildSkript na wersji 2.5 jest właściwie zbędny, gdyż w tej wersji już zdecydowana większość rzeczy z WS została dodana do podstawki. Pamiętaj na przyszłość, że na tak starych wersjach wraz z postępem Minecrafta coraz ciężej operować. Dlatego też zalecam przejść minimum na wersję 1.12.2, a najlepiej byłoby się przenieść na najnowszą wersję. Co do powyższych, należy pamiętać, że silnikiem serwera nie może być CraftBukkit, musi to być albo Spigot, albo PaperSpigot (Paper). Ta sama zasada tyczy się zdecydowanej większości pluginów. Nie współpracują one bowiem z Bukkitem. -
Jak nazywa się event na wkraczanie na region?
Kormic odpowiedział(a) na oponeq pytanie w Pytania i problemy
ViaVersion posiada kilka pomniejszych "dodatków", masz wypisane w tabelce na głównej stronie pluginu co jest potrzebne do tego, aby gracz na danej wersji wszedł na dany serwer. -
Jak nazywa się event na wkraczanie na region?
Kormic odpowiedział(a) na oponeq pytanie w Pytania i problemy
Przeczytaj to, co napisał Pan Maruda. Tam otrzymasz wskazówki co do tego jak powinieneś rozwiązać ten problem. -
Proszę. Jak widzisz, nie jest to szczególnie skomplikowane. on damage: attacker is a player attacker's tool's type is any axe cancel event
-
W takim razie wytłumaczę ci. Używasz eventu 'on damage' i sprawdzasz czy atakujący to gracz poprzez 'attacker is a player'. Jeżeli nim rzeczywiście jest gracz, sprawdzasz jego 'player's tool' i jeżeli jest nim jakakolwiek siekiera (any axe), anulujesz event poprzez 'cancel event'.
-
Tak, ja wiem. Tylko nie wiem czy ty się pytasz czy też oczekujesz gotowego skryptu.
-
Jak nazywa się event na wkraczanie na region?
Kormic odpowiedział(a) na oponeq pytanie w Pytania i problemy
Skript 2.5 nie działa na wersji 1.8.8 (chyba że mowa o forku Matocolotoe).
