-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Dobra, mogę to zrobić, ale jest pewien problem. Co jeżeli gracz postawi wodę i zabierze mu ją inny gracz?
-
Podejrzewam, że zagnieżdżanie %player% w kwerendzie powoduje błąd. Spróbuj podać bezpośrednio FlusieQ i zobacz czy zadziała.
-
Sądzę, że dałoby radę to zamknąć w kilkudziesięciu linijkach, więc zabawy nie ma aż tak dużo. Co do twojego pierwszego pytania, myślę, że cały skrypt na pojedynki będzie znacznie lepszy niż jakieś ułomne próby łatania braków w pluginie.
-
Teoretycznie można by, ale łatanie pluginów skryptami jest co najmniej dziwne. Należałoby nasłuchiwać do eventu 'on damage of player', w którym sprawdzamy czy 'final damage' jest większy niż 'victim's health'. Jeżeli tak, zakańczamy walkę i teleportujemy victima oraz attackera na spawn.
-
Wpisujesz //wand, klikasz w jednym miejscu lewym przyciskiem myszy, w drugim miejscu prawym przyciskiem myszy i wpisujesz //replace snow air, aby zamienić cały śnieg między tymi dwoma punktami na powietrze. Jeżeli nadal nie rozumiesz, zobacz sobie jakiś poradnik, jest tego pełno na YouTubie.
-
Nie rób tego Skriptem, użyj FAWE (WorldEdita).
-
'on shoot' i sprawdzasz czy 'player's tool's type' to 'bow'.
-
Popraw na '{_amount} of'.
-
Proszę. Wymagany Vault oraz plugin zarządzający permisjami. on target: event-entity is a monster target is a player target's groups contains "Potwor" cancel event
-
A po co ci puste hasło? Jak nie chce ci się zapamiętywać to daj jakieś najprostsze, nawet może być coś pokroju 12345.
-
Możesz użyć SkQuery. Tutaj poradnik:
-
Przykładowo HotPay nie wymaga działalności gospodarczej, ale to zależy już od sposobu płatności. EDIT: Dorzuciłbym jeszcze Dotpay, ale z tego co mi wiadomo to jest już od dawna połączony z Przelewy24 i od tego momentu już nie przyjmuje.
-
Możesz to ustawić w pliku spigot.yml.
-
1. Co masz w tych zmiennych podanych w 'usage'? 2. Jaką komendę wpisujesz? 3. Nie masz żadnego eventu 'on command', w którym blokujesz wykonywanie komendy dla konsoli? 4. Możliwe, że sprawdzanie permisji blokuje konsolę. Spróbuj tam wstawić w linijce 5. 'sender has permission'. Jeżeli to nie pomoże, trzeba sprawdzać czy senderem jest gracz - jeżeli tak, to dopiero wtedy sprawdzasz permisję.
-
Tutaj już kiedyś był poruszany ten temat: W skrócie, albo musisz dalej szukać, albo musisz stworzyć własny plugin, którym podepniesz się do API WorldEdita (możliwe, że da radę tutaj podziałać ze skript-reflect).
-
Zamieściłeś skrypt w złym dziale. Swoje skrypty wstawiamy do działu Skript > Skrypty, nie Skript > Zlecenia. Jak sama nazwa wskazuje, ten dział służy do zamieszczania zleceń. Co do samego skryptu i błędów w nim... Widać, że napisane w 10 minut. Tak się pośpieszyłeś, że jest kilka błędów. Zakładam, że nawet nie testowałeś skryptu. Te twoje linie z hashów w podpisie powodują błędy. Zostaw tylko pierwszy hash, a reszta najlepiej niech będzie zrobiona z innych znaków. Przypominam, że tworzenie co najmniej dwóch hashów koło siebie powoduje anulowanie komentarzu (tzw. escape'owanie) i Skript wtedy traktuje to jako fragment kodu. 'options' podajemy z małej litery, nie wielkiej. Po co przy każdym napisaniu na czacie pobierasz zmienną globalną? Przesuń ustawianie zmiennej lokalnej {_waited} za warunek sprawdzający permisję gracza. W warunku w linijce 18. brakuje dwukropka. Zresztą, ten cały warunek z blokiem 'else' nie ma sensu, gdyż można go zastąpić prostym warunkiem przeczącym 'doesn't have permission'. W kodzie widać masę niepotrzebnych efektów 'stop'. Jeżeli dostosujesz się do tego, co napisałem w punkcie 5., jedyny 'stop' będzie potrzebny w linijce 24. Linijka 49. - ponownie brakuje dwukropka na końcu linijki. Co do linijki 59., przesuń warunek o dwa znaki tabulacji do tyłu, aby można było w ogóle "wyłączyć" czat. Dodatkowo... Moja propozycja jest taka, aby zmienić w sekcji 'options' podawanie liczby na podawanie timespanu (np. 2 hours, 33 minutes, 20 seconds, 1 year, itd.). Dzięki temu nie trzeba będzie się ograniczać jedynie do sekund, może ktoś będzie miał inne plany co do swojego czatu, kto wie. Ustawianie zmiennej {_waited} jest poniekąd niepotrzebne, gdyż można 'difference' użyć bezpośrednio w warunku sprawdzającym czas od ostatniego napisania wiadomości na czacie. Zalecam przejść na listy zmiennych, tutaj wyjaśniłem dlaczego są lepsze niż zwykłe zmienne. Nie rozumiem po co wysyłać aż 1000 pustych linijek przy "czyszczeniu" czatu. Spokojnie wystarczy wysłać 300 takich linijek, a zapewne i 100 wystarczy. Na twoim miejscu pozbyłbym się zagnieżdżonych if'ów i skorzystałbym ze 'stop'. # Jak ty to robisz: if arg-1 is set: if arg-2 is set: if arg-3 is set: # Dalszy kod else: send "Podaj argument nr 3!" else: send "Podaj argument nr 2!" else: send "Podaj argument nr 1!" # Jak ja bym to zrobił: if arg-1 is not set: send "Podaj argument nr 1!" stop if arg-2 is not set: send "Podaj argument nr 2!" stop if arg-3 is not set: send "Podaj argument nr 3!" stop # Dalszy kod Widać różnicę, nieprawdaż?
-
Skrypt czy da się zrobić żeby wysyłał 3 komendy na raz
Kormic odpowiedział(a) na Enzzo pytanie w Pytania i problemy
Użyj w tym celu lambdy, pochodzi ona z SkQuery. to run [execute console command "give 64 364 %player%"]->[execute console command "druga komenda"]->[execute console command "trzecia komenda"] Co do twojego skryptu... 1. Usuń 'wait 3 ticks', gdyż pozwala na kopiowanie przedmiotów w twoim GUI. 2. Dlaczego używasz zmiennej globalnej do prostego liczenia slotów? Użyj w tym celu prostej zmiennej lokalnej. set {_i} to 0 3. W kodzie przyjęło się, że wszystko podajemy z małych liter (poza tekstem i nazwami zmiennych oraz funkcji). Dlatego też zalecam zamienić alias niebieskiej szyby na małe litery. 4. Odradzam używania SkQuery do formatowania slotów w GUI, gdyż zawiera błędy pozwalające na kopiowanie przedmiotów oraz jest ograniczone w swych możliwościach. Jako alternatywę polecam jedną z trzech poniższych rzeczy: Skript (set slot) TuSKe (format gui slot) skrypt Pana Maruda - mGUI Które z tych najbardziej polecam? Pierwsze. -
W takim razie zamień linijkę 23. na: send action bar "{@TAG}: &cNie mozesz wylogowac sie jeszcze przez: %{al::%loop-player%}%sek" to loop-player Powinno pomóc. W tym skrypcie SkRayFall jest jedynie wymagany do 'action bar', ale ponieważ masz Skripta nowszego niż 2.3, nie ma problemu z tym, aby użyć 'action bar' poprzez zwykłego Skripta.
-
Czy posiadasz wymagany dodatek SkRayFall? Podaj wersję Skripta, dokładną.
-
Podrzucę kilka przykładów. http://sklep-minecraft.pl/ https://www.sklepmc.pl/ https://itemshopsys.pl/ https://blinkz8.pl/#projekty Wiktor je ostatnio wymieniał, jeżeli chcesz bardziej się zagłębić w temat, tutaj jest to nieco bardziej wyjaśnione:
-
Na przyszłość zalecam skorzystać z forumowej wyszukiwarki, już od groma jest takich skryptów.
-
Proszę. Wymagany silnik PaperSpigot. W TPS możesz zmienić ilość minut na 1m, 5m lub 15m. Reprezentuje to odczyt TPS z ostatnich x minut. command /ping: aliases: /net trigger: send "Ping: %player's ping%" to player send "TPS: %tps from last 5m%" to player
-
Najprawdopodobniej tak, miałem ten sam błąd właśnie przy skript-mirror. Zalecam zamienić go na nowszego skript-reflect, problem powinien ustąpić.
-
Musi być to koniecznie ten dodatek? Z tego co widzę to jest dość stary. Jeżeli jesteś w stanie, możesz przerobić skrypt pod bossbary z SkRayFall.
-
W czystym Skript'cie na bank tego nie zrobisz (chyba, że jakimiś metodami bugującymi świecące bloki). Aby stworzyć sztuczne źródło światła, należy wysłać do klienta pakiet z aktualizacją chunku, w którym podmieniliśmy poziom światła (light level), nie obędzie się tutaj bez NMS'ów. Jeżeli szukasz jakiegoś pluginu, przykładem tutaj jest AddLight, który właśnie robi to w ten sposób. Problem głównie leży w tym, że poziom światła, jego emitowanie itd. jest głównie załatwiane przez klienta, nie serwer i dlatego nie znajdziesz niczego w API, co mogłoby ci pomóc. Dlatego też głównie tutaj musisz polegać na NMS'ach. Jedyny dodatek do skripta, który mógłby ci pomóc w tej sytuacji, to skript-reflect. Człowiek pyta o skrypt, zaproponuj mu OptiFine'a. Tak.
