-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Poza zabawą z atrybutami gracza, nie możesz zmienić ogólnie obrażeń gracza. Pozostaje ci nasłuchiwać do eventu 'on damage' w nim ustawiać wartość obrażeń (damage). Graczowi możesz zwiększyć wszystko to, co obsługują atrybuty, czyli cooldown przy uderzaniu, maksymalne życie, itd.
-
Event on death, odniesienie do listy. Nie działa
Kormic odpowiedział(a) na DirtyHeroine pytanie w Pytania i problemy
Poprawiłem to, co napisałem. Sprawdź jeszcze raz. -
Event on death, odniesienie do listy. Nie działa
Kormic odpowiedział(a) na DirtyHeroine pytanie w Pytania i problemy
Musisz przed 'player' dać przedimek 'a' w warunku sprawdzającym atakującego. -
Powinien zadziałać bezproblemowo, gdyż PaperSpigot jest forkiem Spigota, a więc posiada wszystko to, co posiada Spigot i dorzuca do tego od siebie kilka rzeczy. Tak samo sprawa wygląda w przypadku Bukkita i Spigota. Bukkit > Spigot > PaperSpigot > Tuinity > i tak dalej... W skrócie, wśród silników obowiązuje kompatybilność wsteczna.
-
Proszę. Wymagany Skript 2.4+ i dodatek SkQuery. on any move: block below player is block set {lastBlock::%player%} to location of block below player on damage: damage cause is void teleport player to {lastBlock::%player%}
-
To jest błąd z FunnyGuilds czy FunnyGuilds Nightly? Czy pobrałeś najnowszego builda Papera (najnowszą wersję)?
-
Hmm... ostatnio słyszałem, że były problemy z kompatybilnością z 1.16.4. Spróbuj z FunnyGuilds Nightly.
-
W takim razie dokładnie sprawdź i postaraj się odpowiedzieć na powyższe pytania. Jeżeli nie będziesz wiedział jak coś sprawdzić, pytaj śmiało, postaram się pomóc. EDIT: Tutaj masz wszystkie wydania FunnyGuilds. Przy każdym z nich masz podane wymagania.
-
No dobra, można tak zrobić. Czy spełniasz wymagania pluginu? Posiadasz odpowiednią wersję serwera itd.? Nie masz żadnego pluginu kolidującego z FunnyGuilds? Jaki jest błąd w konsoli?
-
Czyli... ma to działać tak, że masz portale 'portal1' i 'portal2', które mają teleportować w zależności od spełnienia warunków do 'portal_bedrock' lub 'portal_default'. Następnie przy teleportowaniu poprzez 'portal_bedrock' teleportujemy się do tego portalu, którym przeteleportowaliśmy się do portalu 'portal_bedrock', dobrze zrozumiałem? Trochę to zawiłe, ale jeżeli dobrze zrozumiałem, to wiem jak to rozwiązać, ale mam jeszcze jedno pytanie co do tych portali. Co jeżeli gracz nie został przeteleportowany do Netheru ani pierwszym, ani drugim portalem i spróbuje się teleportować portalem 'portal_bedrock'? Również ma teleportować do portalu 'portal_default'? Co do samego sposobu rozwiązania tego problemu, musiałbyś przy teleportacji jednym z tych dwóch portali przypisywać graczowi zmienną, w której zawierasz przykładowo cyfrę 1 lub 2. Oznaczać one będą numer portalu. Przy teleportacji portalem 'portal_bedrock' sprawdzałbyś tę zmienną i jeżeli jej wartość to 1, teleportujesz do portalu 'portal1', jeżeli 2, teleportujesz do portalu 'portal2'.
-
Mam pytanie, czym jest spawn na twoim serwerze i w jaki sposób jest utworzony? Jak jest oznaczony jego teren, jakimś regionem? I jeszcze drugie pytanie - dlaczego nie użyjesz pluginu na gildie, np. FunnyGuilds? Byłoby to znacznie prostsze, a i nie odbiegałoby w żadnym stopniu jakością.
-
Ten błąd powodował brak działania całego skryptu. Poprawiłem również parę innych rzeczy i usprawniłem mysteryboxy. Łącznie posiadam dwie wersje, pierwsza wymaga dodatku SkBee, gdyż używa NBT, ta wersja teoretycznie powinna być bezpieczniejsza, aczkolwiek wydaje mi się, że mogą wystąpić pewne błędy... ...natomiast druga wersja używa prostych list zmiennych ze Skripta. Tutaj trzeba jedynie pamiętać o tym, aby nie tworzyć dwóch takich samych skrzyń (o takich samych nazwach).
-
Musisz dać po dawaniu efektu 'stop', aby skrypt się zatrzymał i przed dawaniem efektu musisz sprawdzać czy gracz posiada ten efekt.
-
Nadal warunek jest poza triggerem, musisz to poprawić. Nie wiem szczerze co ty próbujesz zrobić z tym kodem.
-
Pokaż jak poprawiłeś twój kod.
-
Nie trzeba niczego dopisywać, wystarczy poprawić wcięcie w kodzie (wytabować kod). Obecnie ten warunek według Skripta jest poza triggerem komendy, dlatego jest błąd.
-
Napisałem, że powinien, nie że musi być. Tak, wiem, łapanie za słówka, ale taki był przekaz mojej wypowiedzi. Lokalizacja plugin.yml nie ma większego znaczenia, jednakże niektórym osobom zdarzały się błędy po wrzucaniu plugin.yml do folderu "src", a po wrzuceniu go jako bezpośrednie "dziecko" projektu problem ustępował. Głównie to zależy od tego jakie posiadamy IDE i naszego środowiska. EDIT: Natomiast nigdy nie słyszałem, aby problem występował przy wrzuceniu pliku plugin.yml do tzw. root directory projektu. Dlatego też się tak nauczyłem. Przepraszam za wprowadzenie zamętu, ale mam nadzieję, że ta odpowiedź rozjaśnia wszystko.
-
1. 'the' jest zbędnym przedimkiem. 2. Musisz dać albo 'arg 2' w nawias, albo musisz dać 'arg-2'. 3. W twojej komendzie niepotrzebnie sprawdzasz czy argument 1 jest ustawiony. Jeżeli jest nieustawiony, to i tak "<none>" nie jest tym samym co "wyrzutnia".
-
Tak, jak najbardziej. W tym celu używasz efektu 'push'. Składnię znajdziesz w dokumentacji.
-
Dlatego, że nie zmieniłeś wartości w pliku spigot.yml. Możesz tam ustawić dopuszczalną ilość życia dla wszystkich bytów. Co do twojego kodu, zamiast parse'ować 'attacker's type' i porównywać go do innego tekstu, wystarczy sprawdzić czy jest po prostu... graczem. attacker is a player
-
Proszę. Skrypty osobno, jak prosiłeś. on right click: if player's tool's name is "&6&LBonus Zycia": {cooldownGoldHearts::%player%} is set: difference between {cooldownGoldHearts::%player%} and now is less than 15 seconds stop set {cooldownGoldHearts::%player%} to now apply potion of absorption 25 to player for 15 seconds replacing existing effect on right click on player: player's tool's name is "&8Zakazony Amulet" {cooldownCurses::%player%} is set: difference between {cooldownCurses::%player%} and now is less than 60 seconds stop set {cooldownCurses::%player%} to now apply potion of poison 2 to clicked player for 20 seconds apply potion of blindness 4 to clicked player for 20 seconds apply potion of slowness 2 to clicked player for 20 seconds apply potion of mining fatigue 4 to clicked player for 20 seconds on right click: player's tool's name is "&c&lZaczarowana Dzika roza" add 5 to player's max health set player's tool to (item amount of player's tool - 1) of player's tool
-
Dobra, dobra, bo temat dyskusji już ostro zboczył z pierwotnego tematu. Temat nie dotyczy dyskusji na temat sensu tworzenia rang premium, a skryptu na itemy. Działa czy nie działa to, co napisałem? Jeżeli działa, zamykaj temat i tyle. Co do dodawania tej rangi, już zostało powiedziane, że w FunnyGuilds tego nie zrobisz, albo zrezygnuj, albo użyj innego pluginu. Amen.
-
Możesz podać surowe koordynaty portalu w skrypcie i sprawdzać czy lokalizacja gracza mieści się między tymi dwoma koordynatami. Możesz również użyć pluginu, będzie to znacznie prostsze. https://www.spigotmc.org/resources/advanced-portals.14356/
-
Problem w tym, że FunnyGuilds jest najlepszym pluginem pozwalającym na tworzenie gildii EasyHC i właściwie wyrobił sobie monopol na tym polu. Jeżeli ogólnie mowa o gildiach, jest kilka całkiem przyzwoitych. Kilka przykładów: Factions SimpleClans MyGuilds Chcesz więcej? Użyj klawiatury, trochę głowy i poszukaj samemu.
-
W takim razie proszę. Siła przyciągania jest zależna od odległości, wprost proporcjonalna (im większa, tym silniejsze przyciąganie). Jeżeli chcesz, aby była odwrotnie proporcjonalna (im mniejsza, tym silniejsze), zamień 0.05 na jakąś większą liczbę np. 3 i zmień mnożenie na dzielenie (* - mnożenie, / - dzielenie). on inventory click: clicked inventory is player's inventory clicked slot is between 0 and 8 player's cursor slot's name is "&4Magnes" {playersMagnet::*} doesn't contain player add {playersMagnet::*} to player on tool change: name of tool after the event is "&4Magnes" {playersMagnet::*} doesn't contain player add {playersMagnet::*} to player every 1 second: loop {playersMagnet::*}: loop all players in radius 100 around loop-value: loop-value-2 is not loop-value-1 push loop-value-2 (vector from loop-value-2 to loop-value-1) with speed (0.05 * distance between loop-value-2 and loop-value-1)
