-
Ilość zawartości
11013 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Dobrze napisałeś, w czym problem?
-
Jeśli masz serwer postawiony na Spigot'cie (lub PaperSpigot'cie), to modyfikujesz maksymalne życie w spigot.yml (lub chyba paper.yml).
-
Wyszukaj w internecie "skript send title", wujek Google zawsze pomoże, bardzo przydatna rzecz.
-
W takim razie dlaczego męczysz się z title z SkRayFall? Użyj title ze Skripta i po problemie.
-
Jaką masz wersję Skripta?
-
W jednym title'u masz określonego odbiorcę, w drugim nie masz. Sprawdź wszystko dokładnie na drugi raz zanim utworzysz nowy wątek.
-
Sprawdź z pomocą tej prostej komendy czy jakikolwiek efekt działa, tutaj masz listę https://skriptlang.github.io/Skript/classes.html#visualeffect Jeśli nie zadziała, to wymagana będzie składnia z dodatku.
-
Cóż, ten event na pewno będzie obciążał serwer przy dużej ilości graczy, przy mniejszej być może nie będzie aż tak lagogenny (kwestia testowania). Sprawdź edytowany post wyżej.
-
Ale bloki się poprawnie zamieniają, tak? Co do efektów, spróbuj jeszcze użyć z jakiegoś dodatku, bo te zawarte w skrypcie pochodzą prosto ze Skripta. EDIT: Spróbuj jeszcze użyć tych efektów ze Skripta w prostej komendzie, przykładowo: command /test: trigger: play love hearts on the player
-
vip Zabicie moba z nazwą &4&lTEST daje 1 diament z nazwą &aTEST
Kormic odpowiedział(a) na SkryprowyPL pytanie w Zlecenia
Ale jakiego bossa? Żadnej takiej wiadomości nie ma, zapewne masz ją z pluginu. Dodałem jedynie, że jeśli nazwa moba to "&4&lTEST", to dropi jedynie 1 diament nazwany "&a&lTEST". -
vip Zabicie moba z nazwą &4&lTEST daje 1 diament z nazwą &aTEST
Kormic odpowiedział(a) na SkryprowyPL pytanie w Zlecenia
Czyli już wszystko działa czy trzeba coś jeszcze poprawić? -
on armor change: if player's helmet is not netherite helmet named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if player's chestplate is not netherite chestplate named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if player's leggings is not netherite leggings named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if player's boots is not netherite boots named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if {glowstone::armor::players::*} contains player: stop add player to {glowstone::armor::players::*} while player is online: if {glowstone::armor::players::*} contains player: play love hearts on the player wait 5 ticks else: exit loop on join: while player is online: if {glowstone::armor::players::*} contains player: play love hearts on the player wait 5 ticks else: exit loop on any move: if {glowstone::armor::players::*} doesn't contain player: stop if block under player is not solid: stop set {_type} to type of block under player set {_loc} to location of block under player set block under player to glowstone wait 10 ticks set block at {_loc} to {_type} Spróbuj jeszcze z tym. Jeśli efekty nie będą działały, zamień 'play love hearts on the player' na 'play love hearts at the player'. Jak nadal nie działa, to usuwasz 'the'.
-
Sprawdź czy zadziała: on armor change: if player's helmet is not netherite helmet named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if player's chestplate is not netherite chestplate named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if player's leggings is not netherite leggings named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if player's boots is not netherite boots named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if {glowstone::armor::players::*} contains player: stop add player to {glowstone::armor::players::*} while {glowstone::armor::players::*} contains player: play wolf hearts on the player wait 5 ticks on join: while {glowstone::armor::players::*} contains player: play wolf hearts on the player wait 5 ticks on any move: if {glowstone::armor::players::*} doesn't contain player: stop if block under player is not solid: stop set {_block} to block under player set {_blockloc} to location of block under player set block under player to glowstone wait 10 ticks set block at {_blockloc} to {_block}
-
Jeżeli ma pod nim zamieniać wszystkie bloki, to będzie niestety potrzebny event 'on any move:'. on armor change: if player's helmet is not netherite helmet named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if player's chestplate is not netherite chestplate named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if player's leggings is not netherite leggings named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if player's boots is not netherite boots named "&btest": if {glowstone::armor::players::*} doesn't contain player: stop remove player from {glowstone::armor::players::*} if {glowstone::armor::players::*} contains player: stop add player to {glowstone::armor::players::*} on any move: if {glowstone::armor::players::*} doesn't contain player: stop if block under player is not solid: stop set block under player to glowstone Jeśli coś nie będzie działało, daj znać, a postaram się naprawić. Miej na uwadze, że ten event jest niezwykle zasobożerny (szczególnie przy większej liczbie graczy).
-
Czy skonfigurowałeś prawidłowo tab?
-
Istnieją dwa dobre sposoby na osiągnięcie tego: 1. Jeśli chcesz tymczasowo przypisać wartość do konkretnego przedmiotu, to możesz to zrobić poprzez metadatę (wszystkie metadaty czyszczą się przy restarcie serwera). 2. Natomiast jeśli chcesz mieć permanentne rozwiązanie, mógłbyś dodać do NBT przedmiotu jakiś własny tag i nadać mu pewną wartość.
-
vip Zabicie moba z nazwą &4&lTEST daje 1 diament z nazwą &aTEST
Kormic odpowiedział(a) na SkryprowyPL pytanie w Zlecenia
every 1 second: loop all living entities: if name of loop-entity is "&4&lTEST": apply potion of strength 10 without any particles to loop-entity for 2 seconds replacing existing effect apply potion of speed 4 without any particles to loop-entity for 2 seconds replacing existing effect exit 1 loop on death: if victim is player: stop if name of victim is not "&4&lTEST": stop if attacker is not a player: stop clear drops drop 1 diamond named "&a&lTEST" at victim Jeśli nie masz Skripta 2.5+, to musisz usunąć 'replacing existing effect'. Natomiast jeśli masz i nie chcesz, aby efekty się nie dodawały, to zostaw to. EDIT: Nie przeczytałem dokładnie tematu, dodałem do dropu diament z nazwą "&a&lTEST". -
1. Usuń formatowanie, gdyż w ciemnym motywie forum post jest prawie nieczytelny. 2. Pobaw się w jakieś drobne kolory, aby wyróżnić ważne rzeczy i zalety tego serwera. 3. Druga część tego stwierdzenia z całą pewnością nie wygląda zachęcająco.
-
on load: clear {vanish::on::*} on command: if command is not "/vanish" or "/v": stop set {vanish::on::%player%} to true strike lightning at player clear {vanish::on::%player%} loop 5 times: spawn a bat 2 meters above player add last spawned bat to {vanish::bats::*} wait 3 seconds loop {vanish::bats::*}: teleport loop-value to location 256 meters above loop-value kill loop-value clear {vanish::bats::*} on damage: if victim is player: if damage cause is not lightning: stop if {vanish::on::%victim%} is not set: stop cancel event else if victim is bat: if damage cause is not lightning: stop if {vanish::bats::*} doesn't contain victim: stop cancel event Proszę.
-
admin mGUI v0.2.1 - skrypt na tworzenie gui
Kormic odpowiedział(a) na PanMaruda temat w Promowane skrypty
Cóż, jestem fanem formatowania GUI poprzez Skripta, a te wyrażenia wyglądają jak połączenie SkQuery i TuSKe. Nie jestem fanem tych dwóch dodatków, gdyż upychają niemalże całą funkcjonalność slotu do jednej linijki, co w mojej ocenie wpływa negatywnie na czytelność kodu. Mimo wszystko projekt ciekawy, ponieważ jest w większości w Skript'cie, to więcej osób będzie mogło na własną rękę znajdywać źródła problemów i powiadamiać cię o nich (ewentualnie mogą nawet samodzielnie łatać błędy). Zresztą, sam to nazwałeś cholerstwem i ty najlepiej wiesz z czym tutaj są problemy. Z drugiej strony dziwnie dość to ująłeś, na początku napisałeś, że skrypt jest zbugowany, a na końcu wspomniałeś, iż u ciebie działa bez zarzutu (tutaj to ewentualnie do poprawy (tak, wiem, nie chciało ci się rozpisywać na początku)). Podsumowując, skrypt już sam w sobie ma zaletę, gdyż jest skryptem i większość osób będzie w stanie namierzyć błąd. W dodatku ludzie mogą nawet na własną rękę rozwijać skrypt o nowe wyrażenia. Zapewne skrypt był pisany dla swoistej praktyki i bardzo dobrze, trzeba zdobywać doświadczenie. Kto wie, może kiedyś na tym forum ujrzymy dodatek do Skripta o nazwie "MarudaGUI"? Za starania oraz dobre wykonanie masz ode mnie wielkiego plusa EDIT: Ciekawie byłoby zobaczyć zestawienie wad i zalet Skripta oraz dodatków formatujących GUI wraz z mGUI. W mojej ocenie takie zestawienie mogłoby ci dać pewne wskazówki co do kierunku dalszego rozwoju skryptu.- 14 odpowiedzi
-
- mgui
- guimanager
-
(i 2 więcej)
Oznaczone tagami:
-
W takim wypadku najprawdopodobniej będzie potrzebny dodatek skript-reflect. Wtedy będzie można zamiast 'delete loop-value' użyć: loop-value.remove() Niestety Skript kiedyś wspierał usuwanie bytów bez animacji, ale później się pojawił konflikt ze zmiennymi i wszystko się spaprało. No nic, spróbuj z tym.
-
Poszukam chwilę rozwiązania, ty tymczasem spróbuj zamiast 'delete loop-value' użyć 'clear loop-value' i 'remove loop-value'.
-
Wedle twojej prośby dopracowałem skrypt, sprawdź i powiedz czy coś jest do poprawy. on load: clear {vanish::on::*} on command: if command is not "/vanish" or "/v": stop set {vanish::on::%player%} to true strike lightning at player clear {vanish::on::%player%} loop 5 times: spawn a bat 2 meters above player add last spawned bat to {vanish::bats::*} wait 3 seconds loop {vanish::bats::*}: delete loop-value clear {vanish::bats::*} on damage: if victim is player: if damage cause is not lightning: stop if {vanish::on::%victim%} is not set: stop cancel event else if victim is bat: if damage cause is not lightning: stop if {vanish::bats::*} doesn't contain victim: stop cancel event
-
on right click: if player's held item is book named "&eTest": if distance between target block and player is more than 30: send "&cCel jest poza zasiegiem!" stop push player (vector from player to location of {_target}) Nie wiem dlaczego tam było entity, skoro żadnego nie ma w tym event'cie. Nie wiem również czym jest {_target}, nigdzie wcześniej nie jest ustawiana, więc być może dlatego skrypt nie działa, bo jest nullem. Jeśli chcesz popchnąć gracza w stronę target blocku, użyj: push player (vector from player to target block)
-
Zamień 'direction' na 'vector'.
