-
Ilość zawartości
11015 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
To są wcięcia w kodzie, dzięki nim Skript wie który kod należy do jakiej sekcji. W twoim przypadku w skrypcie jako wcięcie w kodzie jest zawarte 8 spacji, a nie 2 tabulacje. Należy pamiętać o tym, że w całym kodzie wcięcia muszą być identyczne.
-
Proszę. on death of ender dragon: attacker is a player broadcast "&6ZbyszekKieliszek69 &azabił smoka!"
-
Ehh... spróbujmy jeszcze z eventem z Bukkit API. Wymagany skript-reflect. import: org.bukkit.event.inventory.CraftItemEvent on CraftItemEvent: send "%event.getRecipe().getResult()%" to console Powinien zostać wysłany utworzony item do konsoli.
-
W konsoli nie ma żadnych błędów przy przeładowaniu skryptu lub przy tworzeniu przedmiotu? on craft: send "test" send "%event-item%" Ten kod nie działa jedynie w przypadku butelki czy w przypadku tworzenia wszystkich przedmiotów?
-
Zrobiłeś to w samym evencie 'on craft', tak?
-
W takim razie wyświetl za pomocą prostego 'send' czym jest event-item.
-
Spróbuj użyć aliasu 'of empty bottle'.
-
Po każdym {_drop} dodaj 'of' oraz na końcu ostatniej linijki dodaj 'at player'.
-
No cóż, w takim razie dorzuć do skryptu taką linijkę. push event-entity forwards with speed 1 Jeżeli nie zadziała, dodatkowo daj: damage event-entity by 0.5 Te linijkę (dwie linijki) dorzucasz do kodu poprawionego wyżej.
-
1. Powinieneś losować liczbę całkowitą (integer), nie zmiennoprzecinkową (number). 2. Zakres raczej podaje się od mniejszej do większej wartości.
-
Podejrzewam, że problem wynika z tego, iż w promieniu 2 metrów od zapętlanej lokalizacji nie ma żadnych bytów, więc nie ma czego zapętlać i idąc dalej tym tokiem myślenia, kryształ nie zostanie zrespiony. Poprawiony kod: on spawn of ender dragon: loop {enderDragon::crystals::*}: if size of (all entities in radius 2 around loop-value) >= 1: loop all entities in radius 2 around loop-value: type of loop-entity is not ender crystal spawn ender crystal at loop-value-1 else: spawn ender crystal at loop-value {enderDragon::time} is set clear {enderDragon::time} loop all players in world "world_the_end": remove bossbar "enderDragonTime.%loop-player%" A o co dokładnie chodzi? Smok się nie porusza?
-
Szkoda, że na początku o tym nie wspomniałeś... Teraz większość skryptu jest do przerobienia. Co do punktu 3., mogę to zrobić, ale będziesz musiał w grze zaznaczyć jakimś narzędziem lokalizację wszystkich kryształów. Skrypt: Komendą "/rozdzka" przywołujesz sobie patyk, który po prawym kliknięciu na kryształ endu powoduje dodanie lokalizacji tego kryształu do listy. Dzięki temu w tym miejscu kryształ będzie się odnawiał.
-
Zlecenia składamy w dziale "Skript > Zlecenia". Pamiętaj o tym na przyszłość. Proszę, oto skrypt. command /poradnik: trigger: teleport player to location at (100, 100, 100) in world "world" send "Wiadomość" to player wait 5 seconds teleport player to location at (100, 100, 100) in world "world"
-
Proszę, oto skrypt. Wymagany Skript 2.3+ oraz dodatek SkRayFall. Możliwe, że przy dołączeniu graczowi nie pokaże się bossbar, ale wymaga to testowania. Dlatego też prosiłbym, abyś to sprawdził. 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) set {_seconds} to "0%{_seconds}%" if {_seconds} is less than 10 set {_minutes} to "0%{_minutes}%" if {_minutes} is less than 10 set {_hours} to "0%{_hours}%" if {_hours} is less than 10 return "%{_hours}%:%{_minutes}%:%{_seconds}%" on death of ender dragon: set {enderDragon::time} to 18000 create bossbar titled "&7--&8:&7--&8:&7--" and id "enderDragonTime" for all players with progress 100 with colors green set bossbar "enderDragonTime" title to "&6%convertToHMS({enderDragon::time})%" every 1 second: {enderDragon::time} is set remove 1 from {enderDragon::time} set bossbar "enderDragonTime" title to "&6%convertToHMS({enderDragon::time})%" {enderDragon::time} is 0 clear {enderDragon::time} remove bossbar "enderDragonTime" spawn ender dragon at location (100, 100, 100) in world "world_the_end" on skript start: {enderDragon::time} is set clear {enderDragon::time} remove bossbar "enderDragonTime" spawn ender dragon at location (100, 100, 100) in world "world_the_end"
-
Jeżeli chcemy użyć cudzysłowów w tekście (w tym przypadku w komendzie), należy je podwoić.
-
Co jeżeli w ciągu tych 5 godzin odliczania serwer zostanie wyłączony?
-
Tak, powinno zadziałać bezproblemowo.
-
1. Masz o jeden nawias otwierający więcej niż powinno być. 2. Dlaczego castujesz event do HumanEntity? 3. Dlatego miałeś błąd przy e.getPlayer(), gdyż InventoryClickEvent nie posiada takiej metody. Playera pozyskasz poprzez e.getWhoClicked() i już wtedy jest zwracany HumanEntity, więc nie ma potrzeby castowania.
-
I cała składnia Skripta poszła w las (inaczej ujmując to poszła się... wiadomo co). Z tego co widzę to dopiero raczkujesz w Skript'cie. Dlatego też zalecam zabrać się za czytanie poradników: https://wiki.skript.pl/Kategoria:Skript Powinny cię interesować głównie działy: "Składnia", "Pętle" oraz "Pozostałe".
-
Wkładany item jest zawarty w cursor slot'cie gracza gdy InventoryClickEvent jest wywoływany. https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/HumanEntity.html#getItemOnCursor()
-
Proszę, skrypt nietestowany. Wymagana funkcja ze skryptu PyraTop REBORN oraz dodatek SkRayFall. Mimo wszystko uważam, że tworzenie sidebarów (scoreboardów) poprzez Skripta jest złym pomysłem i o wiele lepiej byłoby do tego wykorzystać jakiś plugin, który asyncowo załatwia sprawę. EDIT: Dla zabezpieczenia do skryptu dorzuć te 4 linijki: on skript stop: loop all players: wipe loop-player's sidebar clear {eventWaterskill::*}
-
Przepraszam jeszcze, że nie dopytałem, ale co jeżeli będzie dwóch lub więcej graczy na pierwszym miejscu (eq aequo (egzekwo))?
-
Scoreboard również ma być zrobiony za pomocą Skripta?
-
Pamiętaj na przyszłość, aby w zleceniu dopisywać wszystkie informacje dotyczące skryptu. on inventory click: name of player's current inventory is "&6&lKity" clicked inventory is not player's inventory cancel event clicked slot is 11: if player doesn't have permission "permisja.vip": send "&cNie posiadasz permisji!" to player stop give player 64 dirt named "Itemy Vipa"
-
Proszę, skrypt nietestowany. Wymagany dodatek Vixio. Zapomniałbym wspomnieć... W drugiej linijce logujesz się do bota poprzez jego token oraz nazwę. on skript load: login to "token_bota" with the name "nazwa_bota" discord command serwer : prefixes: ! trigger: arg-1 is "craftcore.pl" reply with "Na serwerze jest obecnie %number of all players% graczy!"
