-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
No tak, zapomniałem zabezpieczyć przed tym. on damage of player: y-loc of victim < y-loc of location of highest block at location of victim set {_b} to (world of victim).getsyfBorder() {_b}.isInside(location of victim) is false teleport victim above highest block at location of victim Nie zapomnij o podmianie gettera w 3. linijce.
-
https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Unlimited-nametag-mode
-
A jak to działa? Prosiłbym o dokładny opis.
-
To zrobimy nieco inaczej. on drop: event-item is diamond named "opo" set metadata "droppedDiamond" of event-entity to player on damage of dropped item: damage cause is melting or lava "%regions at victim%" contains "Nazwa in world world" item of victim is diamond named "opo" victim has metadata "droppedDiamond" set {_p} to metadata "droppedDiamond" of victim {_p} is online chance of 10%: set {_i} to 1 of netherite ingot else: set {_i} to 10 of gold ingot if {_p} has enough space for {_i}: give {_i} to {_p} else: drop {_i} at {_p} launch star firework coloured purple at {region::shoot} with duration 0.5
-
Aha, no tak. Zapomniałem, że któryś z dawnych adminów (albo i Libter) jest żartownisiem i zamienia 'get-World()' (bez myślnika) na 'getsyf()'. Tak więc podmień sobie 'getsyf()' na 'get-World()' (bez myślnika).
-
Dlatego nie działa, gdyż w periodicalach nie ma żadnego gracza. Jest to jedynie kod wykonujący się co określoną ilość czasu. Musisz sobie zapętlić wszystkich graczy poprzez 'loop all players', po czym operujesz na 'loop-player'.
-
Pobrałeś nie tego Skripta. To musi być Skript od Matocolotoe. Ułatwię ci robotę. Wyszukaj "skript matocolotoe releases".
-
Jak wylaczyc wiadomosci od konsoli Title command successfully executed?
Kormic odpowiedział(a) na EXEtokurapolska pytanie w Pytania i problemy
Wymagana jest wersja Skripta minimum 2.3. Masz w tej sytuacji dwa wyjścia: Zaktualizuj Skripta. Pobierz dodatek SkRayFall i użyj tego kodu. send player title "test" with subtitle "test" Jeżeli nie wiesz jaki Skript będzie dla ciebie najlepszy, podaj silnik oraz wersję serwera. -
1. Zalecam użyć Skript 2.5.3 od Matocolotoe. 2. SkQuery 4.1.4 nie zadziała na wersji 1.8.8, gdyż pochodzi z forku przeznaczonego dla wersji 1.9+. 3. Jeżeli chodzi o SkRayFall, polecam wersję 1.9.21. W niej działa poprawnie najwięcej rzeczy w przeciwieństwie do wersji 1.9.23. Jeżeli nadal będziesz miał problemy, pokaż skąd pobrałeś Skripta oraz pokaż logi w konsoli.
-
Skomplikowane zlecenie. Czy rozważyłeś użycie pluginu Shopkeepers?
-
Jak wylaczyc wiadomosci od konsoli Title command successfully executed?
Kormic odpowiedział(a) na EXEtokurapolska pytanie w Pytania i problemy
Użyć efektu ze Skript, nie execute'a poprzez konsolę. send title "test" with subtitle "test" to player Jeżeli używasz Skripta, używaj Skripta. Proste. -
To świetnie. Proszę, dodałem to co chciałeś. function convertToHMS(secondsinput: integer) :: text: set {_minutes} to ({_secondsinput} - mod({_secondsinput}, 60))/60 set {_seconds} to {_secondsinput} - ({_minutes} * 60) set {_hours} to ({_minutes} - mod({_minutes}, 60))/60 set {_minutes} to {_minutes} - ({_hours} * 60) return "%{_hours}%:%{_minutes}%:%{_seconds}%" command /wzywampomocy [<text>]: executable by: players trigger: {cooldownGuildHelp::%player%} is set: send "&cMożesz ponownie użyć tę komendę za &6%convertToHMS({cooldownGuildHelp::%player%})%" to player stop player doesn't have guild: send "&cNie masz gildii aby uzyc tej komendy" to player stop set {_p::*} to player guild online members send "Lista graczy online z twojej gildii:" and "%{_p::*}%" to player size of {_p::*} <= 1: send "&cJesteś jedyną osobą na serwerze z twojej gildii!" to player stop set {cooldownGuildHelp::%player%} to 3600 remove player from {_p::*} send "&aGildia została powiadomiona - oczekuj na pomoc." to player send "&6%player% &aPotrzebuję pomocy! Jestem na &6%x-loc of player% %z-loc of player%&a!" to {_p::*} every 1 second: loop {cooldownGuildHelp::*}: (loop-index parsed as offline player) is online remove 1 from {cooldownGuildHelp::%loop-index%} {cooldownGuildHelp::%loop-index%} is 0 clear {cooldownGuildHelp::%loop-index%}
-
Tak. Jest to 'on swap item'. Należy to połączyć z 'on inventory click', w którym sprawdzamy czy 'cursor slot of player' nie jest powietrzem oraz czy 'index of clicked slot' to 40. Wtedy również wiemy, że coś wsadza do offhand slotu.
-
Pierwszy plugin to zwykle jakaś prosta komenda, a nie zmiana systemu walki. Za wysokie progi na twoje nogi. Więc tak... 'instanceof' pozwala nam na sprawdzenie na chłopski rozum czy coś jest czymś. W twoim przypadku należy sprawdzić czy 'event.getEntity()' jest 'Player'. Następnie możesz sobie ustawić do zmiennej typu 'Player' castowanego 'event.getEntity()'. Zaprezentuję. Player entity = (Player) event.getEntity(); Możesz to nawet castować do LivingEntity. Wtedy już nie używasz 'event.getPlayer()' (i tak tej metody nie ma w tym evencie), a zmiennej 'entity' i jej ustawiasz ilość "noDamageTicks'ów". Jeżeli nadal masz problemy, idź poczytać jakieś poradniki z Javy i Bukkit API, a nie zabierasz się za pluginy. Każdy listener trzeba zarejestrować, bez tego nic nie zadziała. To również jest wyjaśnione w poradnikach, ale z Bukkit API.
- 11 odpowiedzi
-
Masz już pluginy na to. https://www.spigotmc.org/resources/plsecure.7615/update?update=27772 Jak chcesz inne, poszukaj w necie. Powinno się coś znaleźć.
-
Eclipse informuje cię, że klasa 'EntityDamageByEntityEvent' nie posiada takiej metody jak 'event.getPlayer()'. Dokumentacja zawsze ratuje tyłek, korzystaj z niej. https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/entity/EntityDamageByEntityEvent.html Wystarczy prosty warunek z 'instanceof', a po tym castowanie do 'LivingEntity'.
- 11 odpowiedzi
-
Smierc = 2 minutowa kara na obserwowanie graczy
Kormic odpowiedział(a) na ReroxFajny pytanie w Zlecenia
Nie obiecuję, że zrobię ten skrypt, gdyż jednak będzie trochę roboty, ale mam jedno pytanie. Ilu może być tam maksymalnie graczy w tej grze? Chodzi o to czy będzie wymagane tworzenie kolejnych stron w GUI. -
Proszę. Co do regionu, w linijce 7. masz "[nazwa regionu] in world [nazwa świata]", więc uzupełnij sobie to. Jeżeli nie zadziała, zamień "%regions at victim%" na "%region at victim%". Możesz również dla testu z 6. linijku usunąć 'melting' jeżeli wszystko będzie poprawnie działało. on drop: event-item is diamond named "opo" set metadata value "droppedDiamond" of event-entity to player on damage of dropped item: damage cause is melting or lava "%regions at victim%" contains "Nazwa in world world" item of victim is diamond named "opo" (metadata value "droppedDiamond" of victim) is online chance of 10%: set {_i} to 1 of netherite ingot else: set {_i} to 10 of gold ingot if (metadata value "droppedDiamond" of victim) has enough space for {_i}: give {_i} to (metadata value "droppedDiamond" of victim) else: drop {_i} at (metadata value "droppedDiamond" of victim) launch star firework coloured purple at {region::shoot} with duration 0.5
-
Zaraz, zaraz. Zauważ, że przy pierwszym przedmiocie sprawdzałeś enchant, a przy drugim już nie sprawdzasz enchantu. Najprawdopodobniej to jest powodem.
-
Proszę. Wymagany dodatek skript-reflect (bądź skript-mirror, polecam zdecydowanie ten pierwszy). on damage of player: set {_b} to (world of victim).getsyfBorder() {_b}.isInside(location of victim) is false teleport victim above highest block at location of victim
-
W takim razie rób sobie topkę na zwykłych timespanach, a następnie zapętl wyniki topki i podmień angielskie timespany na polskie.
-
A jak ty byś chciał to przerobić?
-
Upewnij się, że to jest dokładnie ten sam przedmiot. Jeżeli jesteś pewien, podaj proszę: wersję serwera silnik serwera wersję Skripta listę dodatków do Skripta wraz z wersjami błędy przy przeładowaniu skryptu błędy w konsoli
-
/seen - gracz nigdy nie był na serwerze
Kormic odpowiedział(a) na Suchy pytanie w Pytania i problemy
W takim razie pozostań przy Spigot'cie. Trudno. Nie ma możliwości aktualizacji poprzez panel serwera?
