-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Jest napisane, bo o tym wspomniałem i zostało to poprawione. Autor po prostu wziął sobie wszystkie pomysły i uwagi, nie powiedział w ogóle co zmieni, a czego nie zmieni. Co poradzić... A do ciebie mam prośbę. Powstrzymuj się od takich postów, bo NIC tym nie wniosłeś do tematu i nie dość, że przyczepiłeś się tylko do jednego punktu z mojej wypowiedzi, to jeszcze błędnie. Nawet nie odniosłeś się do pracy autora i samego skryptu. Jeszcze co do samego skryptu... Event 'on death' powinien być poprawiony na 'on death of player'. Przykładowo - jeżeli umrze koń (horse) i na serwerze podczas walki jest obecnie gracz o nazwie "horse", to zmienna tego gracza zostanie wyczyszczona, wskutek czego już nie będzie podczas walki (mimo, że powinien ciągle na niego oddziaływać antylogout).
-
Użyj wyrażeń dotyczących pojedynczych koordynatów i świata gracza, a następnie zastosuj je w komendzie. %x-loc of player% %y-loc of player% %z-loc of player% %player's world%
-
Nie znam szczerze zastosowania periodicalu 'every %timespan% in %world%', ale według mnie 'in %world%' jest całkowicie zbędne. Na przyszłość, to nie jest pętla 'while', a zwykły periodical. Pętla 'while' cechuje się tym, że wykonuje się tak długo jak dany warunek jest spełniony. Co do twojego kodu, użyłeś 'player' w pętli 'loop all players'. Oczywiście powinieneś użyć 'loop-player'.
-
Jak na moje oko to raczej powinno wyglądać tak: npc create nick --at 100:100:100:world Możliwe, że trzeba będzie uzupełnić również resztę argumentów.
-
Tak. Wykorzystaj w tym celu efekt 'execute console command' i skorzystaj z komendy /npc create. # [ ] oznacza obowiązkowe, ( ) oznacza opcjonalne /npc create [name] ((-b,u) --at [x:y:z:world] --type [type] --trait ['trait1, trait2...'] --b [behaviours])
-
1. Jeżeli jakiś skrypt wymaga czegoś konkretnego, nie zapomnij o tym wspomnieć. Z tego co widzę, to ten skrypt wymaga dodatku SkRayFall. 2. W sekcji konfiguracyjnej powinieneś opisywać co oznacza dana rzecz i jaką wartość należy podać. 3. Do sekcji konfiguracyjnej dorzuciłbym wstawianie własnych wiadomości w skrypcie oraz listę zablokowanych komend. 4. W evencie 'on damage' możesz zamienić go 'on damage of player'. 5. Warunek 'if attacker is player' jest niepoprawny. Musisz sprawdzić czy atakujący jest graczem poprzez 'if attacker is a player'. Przedimek ma znaczenie. Jeżeli nie zrobiłeś tego, co napisałem w punkcie 4., musisz to samo zrobić z victimem. Podsumowując, skrypt niczym się nie wyróżnia. Skryptów na antylogout jest tyle, że ciężko byłoby je zliczyć. Co do samego działania, jeżeli poprawisz warunek wspomniany w punkcie 5., skrypt powinien zadziałać.
-
W takim razie posiadasz widocznie starszą wersję Skripta. Event 'on item damage' został wprowadzony w wersji 2.5. Jeżeli nie możesz zaktualizować Skripta, gdyż jesteś na wersji niższej niż 1.9.4, masz teraz trzy wyjścia: 1. Możesz spróbować użyć tego forku Skripta: https://github.com/Matocolotoe/Skript-1.8/releases/tag/2.5.3 2. Możesz użyć wielu eventów, aby zastąpić sobie event 'on item damage'. Tutaj przyda ci się event 'on break' oraz 'on damage'. W pierwszym sprawdzasz czy narzędzie gracza to żelazny miecz, a w drugim sprawdzasz osobno czy każdy element zbroi ofiary jest żelazny. W obu tych eventach jeżeli warunek był zgodny, możesz spróbować zwiększyć wytrzymałość danego miecza/zbroi poprzez 'add 1 to [twój item]'s durability'. 3. Możesz każdemu żelaznemu mieczowi i każdej żelaznej zbroi na serwerze dodać do NBT tag '{Unbreakable: 1b}'. Jeżeli nie chcesz, aby "Unbreakable" było widoczne po najechaniu na item, od razu możesz do NBT przedmiotu dodać '{Unbreakable:1b,HideFlags:4}'. Tutaj byłby wymagany dodatek, który pozwoli na modyfikowanie NBT (np. SkBee).
-
Proszę, powinno pomóc. options: poziom: 55 command /antynogi: trigger: if player is "xx" or "xx": give 1 water bottle named "&e&lAntyNogi" with lore "&f&oZeby uzyc tego itemu, musisz znajdowac!||&f&osie powyzej 55 kratki!||&aPo kliknieciu PPM, przeteleportuje Cie||&ado najblizszego gracza, w zasiego 5 kratek!" to player on right click: if tool of player is water bottle named "&e&lAntyNogi" with lore "&f&oZeby uzyc tego itemu, musisz znajdowac!||&f&osie powyzej 55 kratki!||&aPo kliknieciu PPM, przeteleportuje Cie||&ado najblizszego gracza, w zasiego 5 kratek!": send "&aPrzygotowywanie teleportu..." wait 1 second set {_y} to y-location of player if {_y} < {@poziom}: loop all players in radius 5 around player: teleport player to loop-player send "&aPrzeteleportowano!" set player's tool to (item amount of player's tool - 1) of player's tool if {_y} > {@poziom}: send "&cMusisz znajdowac sie ponizej {@poziom} poziomu!" stop
-
Odbywała się sama czynność? Można jaśniej?
-
Proszę. Nie wiem jaki jest dokładnie przelicznik prędkości na bloki, dostosuj sobie to samemu. on break of diamond block: push player upwards with speed 2.3
-
Proszę. on mine of stone: set block 10 meters above player to anvil
-
Dobrze, więc wypiszę wszystko to, co jest dziwnie, bądź źle zrobione w twoim kodzie. 1. Eventy 'on command' można połączyć w jedno dla skrócenia kodu. Wystarczy w 'on command' sprawdzać czy zmienna {startedycji::toggle} jest ustawiona oraz czy 'command' to 'kit' lub 'sklep' (jeżeli tak, anulujesz event). Do tego warunku należy podpiąć 'else if' sprawdzającego czy komenda to 'ieffect'. Jeżeli tak, ustawiamy do tymczasowej listy zmiennych (np. {_args::*}) listę 'arguments' i sprawdzamy czy {_args::1} to 'sila2'. Jeżeli tak, anulujesz event. Rozumiem, że z trzecią komendą może być troszkę więcej roboty, więc nawet wystarczy, że podłączysz pierwsze dwie komendy pod jeden event 'on command'. 2. Przy otwieraniu GUI nie używaj delayów przed ustawianiem slotów, gdyż ktoś będzie mógł zbugować itemy chociażby poprzez szybkie otworzenie innej skrzyni. U ciebie tyczy się to linijek 36. oraz 77. 3. Wszystkie 'stop' w kodzie są zbędne i nie mają wpływu na jego działanie. 4. W linijce 42. i 83. niepotrzebnie parse'ujesz tekst na tekst. Usuń procenty z wyrażenia 'inventory name'. 5. W evencie 'on craft' warunek sprawdzający czy zmienna {startedycji::toggle} wraz z anulowaniem eventu powinien być przed zapętlaniem listy. 6. W tym samym evencie niepotrzebne jest zapętlanie listy. Wystarczy użyć '{blokadaitemow::*} contains event-item'. Tak samo możesz zrobić w reszcie eventów. 7. W evencie 'on place' nie ma event-item, zapewne miałeś na myśli event-block.
-
Mam nadzieję, że tworzysz sidebar w Skript jedynie w celach testowych. Proszę, oto skrypt. Wymagany dodatek SkRayFall. command /test: trigger: wipe player's sidebar set name of sidebar of player to "tekst" set score "tekst" in sidebar of player to 6 set score "tekst" in sidebar of player to 5 set score "tekst" in sidebar of player to 4 set score "tekst" in sidebar of player to 3 set score "tekst" in sidebar of player to 2 set score "tekst" in sidebar of player to 1 set score "tekst" in sidebar of player to 0
-
Mam na myśli blokowanie wyrzucania, wytwarzanie, zakładanie zbroi itd. Które z tych ma obejmować blokada? Co w twoim kodzie nie działa? Wyjaśnij mi wszystkie eventy blokujące diamentowe przedmioty, jeden po drugim. Co one mają dokładnie robić? Bez odpowiedzi na powyższe pytania nie będę w stanie pomóc.
-
Zapytam jeszcze raz. Na czym ta blokada ma dokładnie polegać?
-
Na czym ta blokada ma dokładnie polegać? Co w twoim kodzie nie działa?
-
No właśnie... ostatnio założyłeś wątek z pomocą o to jak dodać graczowi permisje. Dostałeś odpowiedź, że należy użyć Sk-Perm i od razu bez żadnego testowania oznaczyłeś wątek jako rozwiązany. Teraz nagle coś nie działa i biegniesz na forum zakładać nowy wątek. Pozwolę zacytować swoje słowa z tamtego wątku: Tyle w temacie.
-
Jakiego pluginu używasz do permisji? LuckPerms?
-
Użyj w tym celu eventu 'on item damage' i sprawdzaj czy 'type of event-item' to 'any iron armor' lub 'iron sword'. Po tym warunku anulujesz event.
-
To nie wszystko. Nie podoba mi się dodatkowo to, że w pluginie dwukrotnie użyto tego samego eventu zamiast podpiąć wszystko pod jeden za pomocą prostego bloku 'else if'. Również dziwnie wygląda sekcja importów. Wystarczyłoby pojedynczo importować odpowiednie klasy. Dodam, że package ma dziwną nazwę i raczej powinien mieć postać odwróconej domeny.
-
Szukam pluginów lub skryptów na serwer 1.16.3 typu wojny gildii
Kormic odpowiedział(a) na PodGrzybek_ pytanie w Pytania i problemy
Plugin na PremiumCase łatwo znaleźć, wystarczy chwilę poszukać. Skrypty na rtp i grouptp są stare jak świat, a co za tym idzie, jest ich od cholery. Plugin na discoarmor zrobił Peridot, możesz go znaleźć na tym forum. -
Procentów używamy jedynie w tekście i nazwach zmiennych jeżeli chcemy zamieścić wartość danego wyrażenia, bądź zmiennej. Rozwiązaniem twojego problemu jest usunięcie 'arg 1' z procentów.
-
Proszę, oto przykład. command: sender is player {komenda::%player%} is set: send "&7Ostatnie wykonanie komendy: &e%difference between {komenda::%player%} and now%" to player set {komenda::%player%} to now
-
Tak, zapisujesz w evencie 'on command' do zmiennej gracza 'now' i przy ponownym użyciu możesz sprawdzić przykładowo różnicę czasu między czasem w tej zmiennej, a 'now'.
-
Proszę. command /akit [<text>]: permission: permisja.permisja permission message: &4Nie posiadasz dostępu do tej komendy. trigger: if arg-1 is "on": if {akit::toggle} is set: send "&6Już kity są wyłączone!" to sender set {akit::toggle} to true send "&cWyłączono kity!" to sender else if arg-1 is "off": if {akit::toggle} is not set: send "&6Już kity są włączone!" to sender clear {akit::toggle} send "&aWłączono kity!" to sender on command "kit": {akit::toggle} is set cancel event send "&cNie możesz wykonać tej komendy na starcie edycji!" to sender
