-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Problem z wyjmowanie itemów w inventory podczas otwartego gui /depozyt
Kormic odpowiedział(a) na DeepesT pytanie w Pytania i problemy
Czy warunek: if name of player's current inventory is not "{@depozyt-nazwa}": stop daje taki sam rezultat? -
Problem z wyjmowanie itemów w inventory podczas otwartego gui /depozyt
Kormic odpowiedział(a) na DeepesT pytanie w Pytania i problemy
Upewnij się, że te dwa GUI nie posiadają tej samej nazwy (title). Gdy już to zrobisz, w linijce nr 65 weź wyrażenie 'inventory name of player's current inventory' w procenty i cudzysłów. EDIT: Mimo wszystko skrypt powinien działać bez zarzutu, podejrzewam, że masz jakiś problem z porównaniami (comparisonami) w Skript'cie. -
Problem z wyjmowanie itemów w inventory podczas otwartego gui /depozyt
Kormic odpowiedział(a) na DeepesT pytanie w Pytania i problemy
Wyślij tutaj. Ktoś będzie miał podobny problem i co? Ma do mnie lub do ciebie później napisać na priv? -
Problem z wyjmowanie itemów w inventory podczas otwartego gui /depozyt
Kormic odpowiedział(a) na DeepesT pytanie w Pytania i problemy
A gdzie kod? Pokaż go, bez niego nie będę ci w stanie pomóc. -
Dlaczego podana jedna z funkcji nie działa ?
Kormic odpowiedział(a) na Milagors2 pytanie w Pytania i problemy
Użyj skryptu Heliosa i popraw sobie w nim dwie rzeczy. 1. Wstaw usunięty warunek w evencie 'on damage', mam na myśli 'if attacker is a player'. 2. Popraw literówkę w linijce nr 16. Oraz rada ode mnie, unikaj tworzenia wielu tych samych eventów, to jest zła praktyka. W końcu zgubisz się w tym gąszczu i będziesz miał problem. -
Na twoim poziomie istnieją trzy sposoby: 1. MundoSK zawiera efekt 'hide %players% from tab list of %players%'. 2. Możesz również spróbować z 'hide %player% from %player%'. Tutaj z kolei wymagany Skellett. 3. Tablisknu, który jest jednym z wielu następców MundoSK, zawiera taki efekt: https://docs.skunity.com/syntax/search/id:2574 Pamiętaj, aby przed użyciem danego dodatku sprawdzić wspierane wersje oraz wymagania. EDIT: Co do sposobu nr 3, dodatku Tablisknu nie używałem (ze względu na wsparcie jednej wersji Minecraft), więc będziesz musiał tutaj samemu poszukać w dokumentacji.
-
Z tego co widzę, to w tej nowej recepturze masz wymagane 64 diamenty na slocie nr 3 w craftingu, natomiast reszta to 8, a nie 9 stacków TNT. Co do samego rzucaka, przecież tworzysz 1. Rejestrowanie nowych receptur najczęściej wymaga ponownego włączenia serwera. Mam na myśli, iż mogłeś mieć pierwotnie w recepturze jako rezultat 64 rzucaki, a następnie zmieniłeś ten rezultat na 1 rzucak i oczekiwałeś, że coś się zmieni bez restartu serwera. Tak więc, jeżeli tego nie zrobiłeś, to teraz to zrób. WildSkript jest starożytnym dodatkiem, który już dawno przestał być wspierany, więc tak długo, jak nie masz wersji Skripta powiedzmy... 2.2 i niższych, nie ma sensu używania go. Jego pierwotnym celem było wzbogacenie ilości eventów, efektów, wyrażeń etc. Przy obecnych wersjach ten dodatek już jest całkowicie niepotrzebny.
-
Wyrażenie 'type of' znajduje zastosowanie głównie w porównywaniu itemów, bloków oraz inventory. Co prawda dopuszczalne również jest sprawdzanie 'entity type', jednakże to nie jest prawie nigdy stosowane. W tym przypadku sprawdzanie typu ofiary oraz atakującego nie ma zbyt wiele zastosowania. Jeżeli chcesz sprawdzać kim jest dany 'victim', bądź 'attacker', po prostu porównaj go do danego entity type. Jeżeli nadal masz jakiś problem z tym skryptem i chcesz gotowy skrypt, spójrz tutaj:
-
Dlaczego podana jedna z funkcji nie działa ?
Kormic odpowiedział(a) na Milagors2 pytanie w Pytania i problemy
No to nic dziwnego, że opcja nr 1 nie działa. Ustawianie slotów poprzez Skript zostało wprowadzone w wersji 2.2-dev24. Co do samego operowania na Skriptowym GUI, najlepiej jest mieć wersję minimum 2.2-dev36. Spróbuj również użyć Skript 2.5 na wersję 1.8 (fork Matocolotoe): https://github.com/Matocolotoe/Skript-1.8/releases -
W linijce nr 9 zamień 'skull' na 'player head'.
-
Dlaczego podana jedna z funkcji nie działa ?
Kormic odpowiedział(a) na Milagors2 pytanie w Pytania i problemy
Po samym kodzie nie jestem w stanie wiele stwierdzić. Podaj wersję serwera, silnik serwera oraz wersję Skripta. -
Proszę. Wymagany dodatek SkBee. options: nbt: {SkullOwner:{Id:""3d80d659-36cd-4aee-8540-8cdb548ede75"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2FmNTk3NzZmMmYwMzQxMmM3YjU5NDdhNjNhMGNmMjgzZDUxZmU2NWFjNmRmN2YyZjg4MmUwODM0NDU2NWU5In19fQ==""}]}}} on death of player: if attacker is not a player: stop chance of 20%: wait 1 tick drop skull named "TNT" with nbt "{@nbt}" at victim EDIT: Jeżeli chcesz inną główkę, szukasz w internecie bazy danych główek z Minecraft (przykładowo https://minecraft-heads.com), znajdujesz twoją wymarzoną główkę, bierzesz z sekcji 1.8-1.12 komendę na otrzymanie główki i wyciągasz z niej jedynie to wszystko, co jest między nawiasami klamrowymi. Najczęściej będzie tam ustawiona również nazwa, będziesz musiał wtedy usunąć z początku NBT: display:{Name:"x"}
-
Na jaką wersję serwera? Muszę wiedzieć, aby móc ustawić poprawne NBT główki.
-
Z tego co mi wiadomo, to Minecraft domyślnie sprawdza jedynie Material, nie ItemStacka. Możesz spróbować z klasą RecipeChoice.ExactChoice. Należy jedynie pamiętać o tym, że jest ona oznaczona jako DraftAPI (czyli dosłownie jest szkicem, kiedyś mogą coś w niej zmienić przykładowo z powodu wykrycia jakichś błędów). eb.setIngredient('A', new RecipeChoice.ExactChoice(new ItemStack(Material.BONE, 64)));
-
Proszę. Mogłeś się posłużyć poprzednio wysłanym przeze mnie skryptem, blokada godziny była niemalże identyczna. Na górze skryptu ustawiasz czym jest właściwie rzucak na twoim serwerze. options: rzucane-tnt: tnt named "Rzucak" on place: if player's tool is not {@rzucane-tnt}: stop cancel event on right click: if player's tool is not {@rzucane-tnt}: stop if (now formatted as "HH") is "10": if ((now formatted as "mm") parsed as integer) is greater than or equal to 30: stop else if (now formatted as "HH") is "11": stop cancel event
-
Proszę. Na górze skryptu ustawiasz cooldown oraz wiadomość osobno dla wędki i dla śnieżki. options: cooldown-wedka: 3 seconds wiadomosc-wedka: &cOdczekaj chwilę przed następnym użyciem wędki! cooldown-sniezka: 3 seconds wiadomosc-sniezka: &cOdczekaj chwilę przed następnym użyciem śnieżki! on rightclick: if player's tool's type is fishing rod: if {wedka::cooldown::%player%} is set: if difference between {wedka::cooldown::%player%} and now is less than {@cooldown-wedka}: cancel event send "{@wiadomosc-wedka}" to player stop set {wedka::cooldown::%player%} to now else if player's tool's type is snowball: if {sniezka::cooldown::%player%} is set: if difference between {sniezka::cooldown::%player%} and now is less than {@cooldown-sniezka}: cancel event send "{@wiadomosc-sniezka}" to player stop set {sniezka::cooldown::%player%} to now
-
Proszę. Wymagany Skript 2.2-dev31+. on command "/efekty": if (now formatted as "HH") is "13": stop else if (now formatted as "HH") is "14": if ((now formatted as "mm") parsed as integer) is less than 30: stop cancel event send "&cTa komenda jest dostępna jedynie w godzinach &613:00&e-&614:30&c!" to sender
-
To nie jest nic trudnego... set {_loc} to location 2 meters above player add (random number between -1 and 1) to x-loc of {_loc} add (random number between -1 and 1) to z-loc of {_loc} create hologram "&c-%damage%" at {_loc} for 2 seconds Dałem zmianę koordynatów X i Z, aby hologram nie pojawiał się ciągle w tym samym miejscu. Jeżeli będzie zbytnio przesunięty, zmniejsz wartości w linijkach 2 oraz 3.
-
Nie działa mi skrypt na losową teleportacje.
Kormic odpowiedział(a) na KubaxxMinecraft pytanie w Pytania i problemy
Najlepszym sposobem na sprawdzanie tego, co nie działa, jest kilka 'send' w kodzie. Po każdym warunku dajesz 'send'. Jeżeli wiadomość nie zostanie wysłana, już wiesz gdzie jest problem. Przykład dla wyjaśnienia: command /test: trigger: if sender is player: send "1" if distance between (location at 100, 100, 100 in "world") and player's location is greater than 50: send "2" Dodam, że większość skryptu stanowi funkcja ZiemniaQa. -
Lepiej użyj skryptu, który jedynie pozwala na teleportację poprzez guzik. Innymi słowy, znajdź taki skrypt, który się wykonuje przy kliknięciu guzika i tyle. Ewentualnie jeżeli potrafisz, to połącz zawartość komendy z eventem aktywującym się przy kliknięciu guzika.
-
Przecież to jest jeden plugin + folder tworzący się przy pierwszym włączeniu. Vault jest głównie potrzebny do operowania na prefixach i suffixach, więc obędzie się i bez tego. Mimo wszystko lepiej mieć Vaulta na wypadek gdyby się chciało manipulować stanem konta gracza poprzez Skript.
-
Ponownie wyszukiwarka Google się kłania. https://www.spigotmc.org/resources/essentialsx.9089/
-
1. Dawanie bloków jest w linijce nr 19. Możliwe, że próbowałeś wymienić diamenty na bloki gdy miałeś pełny ekwipunek. Skrypt działa tak, że najpierw daje bloki, a następnie zabiera diamenty. 2. Tutaj z wyznaczaniem wolnego miejsca w ekwipunku jest taki problem, że przy wymianie właściwie jeszcze nie ma wolnego miejsca. Jak ma zresztą to działać? Masz na myśli, aby dawało tyle bloków diamentów, ile masz miejsca? Czy po prostu jeżeli nie masz miejsca na bloki powstałe z wymiany wszystkich diamentów w twoim ekwipunku, to wysyła wiadomość?
-
Poprzez odwracanie kota ogonem zapewniam cię, że nie ratujesz reputacji twojego programu.
-
Po tym jak spojrzałem w kod, jestem spokojnie w stanie stwierdzić, że nie testowałeś tego skryptu. Zawiera on również wiele kluczowych błędów i niepotrzebnych rzeczy. 1. Fragment z 'variables' jest całkowicie zbędny. Dwie pierwsze zmienne są do wywalenia, natomiast ostatnią, mianowicie {cz} o wiele lepiej byłoby zastąpić zmienną w 'options'. 2. Pętla 'every 1 second' zapętlająca wszystkich graczy nie jest dobrym pomysłem. Zmniejszanie zmiennej gracza powinieneś wrzucić do pętli, która zawiera wysyłanie action barów. 3. Nie twórz wielu tych samych eventów w jednym skrypcie. Zamiast tego połącz je w jedno dla schludności i czytelności kodu. 4. Niepotrzebnie tworzysz każdemu graczowi zmienne przy walce. Wystarczyłaby jedna z czasem i gdybyś chciał sprawdzić czy gracz jest w walce, wystarczyłoby sprawdzanie czy ta zmienna z czasem jest ustawiona lub mniejsza od zera. 5. W linijce nr 18 masz pętlę odtwarzającą się 200 razy. A co jeżeli ktoś sobie zażyczy, aby antylog trwał 5 minut (300 sekund)? Wtedy skrypt się wysypie. Albo zapętlaj x=(czas antyloga) razy, albo użyj pętli 'while' sprawdzającej czy czas u tych graczy jest ustawiony. 6. Niepotrzebnie ustawiasz zmienne na 'true' oraz 'false'. Ustawianie na 'false' zastąp czyszczeniem zmiennej, dzięki temu odchudzisz plik 'variables.csv'. Gdy to zamienisz, wystarczy sprawdzanie czy zmienna jest ustawiana czy też nie. Właściwie to będzie niepotrzebne, gdyż najlepiej byłoby, gdybyś po prostu sprawdzał czy czas antiloga u danego gracza jest ustawiony, czy też nie. 7. W linijce nr 28 powinien być w zmiennej %victim%, nie %attacker%. 8. W linijce 44 będzie błąd, gdyż w zmiennej powinien być %victim%, a nie %player%.
