-
Ilość zawartości
11012 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
230
Treść opublikowana przez Kormic
-
problem ze skryptem na wypadanie itemu
Kormic odpowiedział(a) na NeverWrong_ pytanie w Pytania i problemy
Pokaż jeszcze raz poprawiony kod. -
Dobrze, a więc... Czy musisz używać wersji Minecrafta 1.9? Jeśli nie, to przejdź na wyższą (minimum 1.12.2), pobierz nowego Skripta (minimum 2.4.1 z Githuba) i przejdź na silnik Spigot lub PaperSpigot.
-
Zaraz, zaraz. Dla pewności sprawdź wersję za pomocą /ver Skript. Przy okazji powiedz mi skąd pobrałeś tego Skripta.
-
problem ze skryptem na wypadanie itemu
Kormic odpowiedział(a) na NeverWrong_ pytanie w Pytania i problemy
Spróbuj usunąć linijkę nr 2, a linijkę nr 3 zamienić na: drop 1 elytra at victim Ewentualnie spróbuj jeszcze zamiast linijki powyżej dać: add 1 elytra to drops -
Czyli masz obecnie Skripta 2.4.1. I ten skrypt ci nie działa, tak?
-
Dawałeś item w cudzysłów? Pokaż cały skrypt który powodował u ciebie błąd. Przy okazji powiedz jaką wtedy miałeś wersję silnika wraz z samym silnikiem oraz jaką miałeś wersję Skripta.
-
A co konkretnie ci nie działa?
-
A, czyli u ciebie nawet nie można manipulować wartością maksymalnego życia. U mnie (Spigot) jest taka możliwość.
-
bukkit.yml.
-
A czy zmieniałeś wartość w configu? EDIT: Nieważne, to nic nie da. Maksymalna ilość życia wynosi 1028 i jest to limit narzucony przez MC. Co prawda spotyka się serwery, gdzie moby mają więcej niż 1024, ale jest to symulowana wartość poprzez odpowiednie zmniejszanie obrażeń.
-
A jaką ilość życia próbujesz ustawić?
-
Zrób to po prostu w skrypcie: command /test: trigger: spawn a zombie at player set last spawned zombie's max health to 50 Jeśli chcesz, aby np. wszystkie zombie miały zwiększone HP, to wykorzystaj event 'on spawn:'.
-
Dobrze, że działa
-
Czyli nogi ci się zanurzają tylko, tak? W takim wypadku zastąp linijkę nr 35 tym: teleport loop-value to block above {_loc}
-
Ale jak w blok teleportuje? Pokaż screena o co konkretnie chodzi.
-
Ten skrypt od razu teleportuje na powierzchnię ziemi.
-
O nie... W twojej wersji nie ma jeszcze funkcji. Cóż, w takim wypadku jest duży problem. EDIT: Spróbuj w ten sposób: options: button: stone button blok_obok: jukebox zasieg: 3 swiat: world min-x: -3400 max-x: 3400 min-z: -3400 max-z: 3400 on rightclick on {@button}: block behind target block is not {@blok_obok}: stop loop all players in radius {@zasieg} around event-block: add loop-player to {_lista::*} set {_x} to a random integer between {@min-x} and {@max-x} set {_z} to a random integer between {@min-z} and {@max-z} set {_loc} to location at ({_x}, 256, {_z}) in world "{@swiat}" loop 256 times: if block under block at {_loc} is air: remove 1 from y-coordinate of {_loc} else: exit loop while block under block at {_loc} is air or water or lava: set {_x} to a random integer between {@min-x} and {@max-x} set {_z} to a random integer between {@min-z} and {@max-z} set {_loc} to location at ({_x}, 256, {_z}) in world "{@swiat}" loop 256 times: if block under block at {_loc} is air: remove 1 from y-coordinate of {_loc} else: exit 2 loops wait 1 tick loop {_lista::*}: teleport loop-value to {_loc} send "&aZostales pomyslnie teleportowany!" to loop-value on place: if player is holding a {@blok_obok}: if player doesn't have permission "R0WER.rtp": cancel event send "&4&lNie mozesz stawiac {@blok_obok}!" Jeśli zadziała, to usuń 'wait 1 tick' z linijki nr 33.
-
Nie lepiej zakupić plugin JetsMinions?
-
options: button: stone button blok_obok: jukebox zasieg: 3 swiat: world min-x: -3400 max-x: 3400 min-z: -3400 max-z: 3400 function randomizedTeleport() :: location: set {_x} to a random integer between {@min-x} and {@max-x} set {_z} to a random integer between {@min-z} and {@max-z} set {_loc} to location at ({_x}, 256, {_z}) in world "{@swiat}" loop 256 times: if block under block at {_loc} is air: remove 1 from y-coordinate of {_loc} else: exit loop return {_loc} on rightclick on {@button}: block behind target block is not {@blok_obok}: stop set {_loc} to randomizedTeleport() loop all players in radius {@zasieg} around event-block: add loop-player to {_lista::*} while block under block at {_loc} is not air or water or lava: set {_loc} to randomizedTeleport() wait 0.03 seconds loop {_lista::*}: teleport loop-value to {_loc} send "&aZostales pomyslnie teleportowany!" to loop-value on place: if player is holding a {@blok_obok}: if player doesn't have permission "R0WER.rtp": cancel event send "&4&lNie mozesz stawiac {@blok_obok}!" Sprawdź czy zadziała. Jeśli wszystko będzie grało, to możesz spróbować usunąć 'wait 0.03 seconds' z linijki nr 28.
-
Przetestuję czy wszystko poprawnie działa i powiem co zaobserwowałem oraz co jest do poprawy. EDIT: Przetestowałem i wszystko u mnie ładnie działa, nic się nie buguje. Tutaj mój poprawiony przeze mnie kod: on load: set {max::amount::1} to 2 set {max::amount::2} to 3 set {max::amount::3} to 10 on damage: if attacker is a player: set {_} to amount of all enchanted golden apple in attacker's inventory if {_} is more than {max::amount::1}: set {_} to {_} - {max::amount::1} remove {_} of enchanted golden apple from the attacker's inventory add {_} of enchanted golden apple to attacker's enderchest send "&cMozesz miec przy sobie &a%{max::amount::1}% &6koxy! &a%{_}% &czostalo odlozone do enderchesta." to attacker set {_} to amount of all ender pearl in attacker's inventory if {_} is more than {max::amount::2}: set {_} to {_} - {max::amount::2} remove {_} of ender pearl from the attacker's inventory add {_} of ender pearl to attacker's enderchest send "&cMozesz miec przy sobie &a%{max::amount::2}% &bender perly &a%{_}% &czostalo odlozone do enderchesta.." to attacker set {_} to amount of all golden apple in attacker's inventory if {_} is more than {max::amount::3}: set {_} to {_} - {max::amount::3} remove {_} of golden apple from the attacker's inventory add {_} of golden apple to attacker's enderchest send "&cMozesz miec przy sobie &a%{max::amount::3}% &erefy! &a%{_}% &czostalo odlozone do enderchesta.." to attacker EDIT: Pamiętaj, że jeśli chcesz być pewnym, że nikt nie będzie miał zbyt wielu tego typu itemów, to musisz podpiąć to pod więcej eventów, czyli 'on pickup:', 'on command', itd. Oczywiście w takim wypadku nie ma sensu powielać wielokrotnie tego samego kodu, tylko lepiej użyć do tego funkcji i będziesz po prostu przesyłał argument czy ma liczyć koxy lub refille czy też ender perły.
-
Ty się dziwisz, że coś się buguje, a zobacz trzecią część skryptu. Sprawdzasz ilość refilli w ekwipunku gracza, a zaraz po tym zabierasz jego ender perły. Poza tym nie rób kilku tych samych eventów, tylko daj ten 'on load:' na samą górę i złóż to do kupy. Tak samo zrób z eventami 'on damage'. Jeśli będzie nieprzejrzyście, to zrób między nimi linijkę odstępu i tyle.
-
To dobrze, bo wpisywanie za każdym razem /adminchat przyprawiłoby większość osób o ból głowy.
-
To jest szczerze kwestia gustu i przyzwyczajenia. Ale mimo wszystko /adminchat jest zbyt długie, dodałbym do tej komendy alias '/ac'.
-
Aaa... Dobra, a ja szukałem jak zrobić jeżeli kilof nie ma fortuny, to nie dropi No cóż, nie zrozumieliśmy się. Najważniejsze, że działa
