Final damage oznacza (damage - modyfikatory (zbroja, efekty itp.)). Nie można go ustawić.
Możesz ewentualnie ręcznie przeliczać sobie te modyfikatory i dostosowywać do nich damage, aby otrzymać zamierzony final damage.
Bierzesz linijkę ustawiająca blok według kierunku świata i dodajesz 1 do liczby.
Tak, ale należy zapętlić bloki zamiast ustawiać je.
'loop all blocks within {_loc1} and {_loc2}'.
Wtedy możesz ustawić loop-block jako [blok1] or [blok2] or [blok3].
'if' to konstrukcja warunkowa. Pozwala sprawdzić czy wartość danej rzeczy jest równa innej wartości.
'else if' to konstrukcja warunkowa, która jest połączona z co najmniej jednym innym warunkiem i wykonuje się jedynie w przypadku gdy poprzedni warunek nie został wykonany.
Co do stron, głównie możesz sobie pomagać dokumentacją.
Możesz w takim wypadku wykonać pętlę 41 razy, w której sprawdzasz czy slot (loop-number - 1) w ekwipunku gracza nie jest powietrzem. Jeżeli nie jest, dodajesz go do listy lokalnej (tymczasowej), a następnie losujesz z niej element.
random element out of {_items::*}
Proszę, skrypt nietestowany.
on damage:
attacker is a tnt
set damage to (damage / 2)
on explode:
if event-entity is tnt:
set {_e} to 8
else if event-entity is fireball:
set {_e} to 2
{_e} is set
loop all living entities in radius {_e} around event-location:
push loop-entity (vector from event-location to loop-entity) with speed (3 / distance between event-location and loop-entity)
Wybieranie losowego elementu spośród wszystkich przedmiotów z ekwipunku gracza powinno pomóc.
set {_randomDrop} to random element out of all items in player's inventory
Wrzucasz folder świata do folderu głównego serwera (na hostingu najczęściej wrzuca się plik .zip, a następnie go rozpakowywuje), po czym ustawiasz w server.properties wartość level-name na nazwę twojego świata jeżeli chcesz, aby był to domyślny świat (na hostingu zapewne możesz to zrobić jednym kliknięciem poprzez wybranie odpowiedniego świata).
Skrypt nie jest w ogóle zrobiony pod szanse procentowe, a więc będziesz musiał zrobić samodzielnie szanse procentowe. Nie jest to ogromne wyzwanie, ale z drugiej strony wymaga trochę wprawy.
1. Skoro używasz Skripta, to używaj Skripta, a nie komend.
2. Jeżeli go przywołasz za pomocą efektu ze Skripta, zadaj mu obrażenia i go popchnij, wtedy zacznie się poruszać.
3. Kryształy leczące smoka możesz również odnowić poprzez skrypt.
Raczej nikt nie będzie się tykał skrypty, który wygląda brzydko i korzysta z 'format slot'.
Dla mnie już samo grzebanie w czyimś kodzie jest niewłaściwe.
Zresztą, ten skrypt na nowszych wersjach nie zadziała.
Pewnie jakiś autorski, jest to dość proste do zrobienia.
Tutaj ewentualnie masz podobny plugin: https://www.spigotmc.org/resources/⌕-drop-names-⌕-1-8-1-15-2-holographic-names-over-drops.71949/
Tak, jest to możliwe.
set {_now} to now
add 8 hours to {_now}
set {_now} to {_now} formatted as "yyyy/MM/dd HH:mm"
execute console command "ga ochrona %player guild tag% (%{_now}%)"
send "Kupiles ochrone"
Wymagany dodatek FunnySkAddon. Jeżeli %player guild tag% nie zadziała, użyj %player's guild guild tag%.
Użyj w tym celu tego wyrażenia:
# Składnia:
[the] (money|balance|[bank] account) of %offline players%
%offline players%'[s] (money|balance|[bank] account)
# Przykład:
send "%player's balance%" to console
Proszę, powinno wystarczyć.
on inventory click:
name of player's current inventory is "&fTest"
if click type is left mouse button or right mouse button:
clicked inventory is not player's inventory
player's cursor slot is stone named "&etest"
cancel event
send "&4Nie możesz tego zrobić." to player
else if click type is left mouse button with shift or right mouse button with shift:
clicked inventory is player's inventory
event-slot is stone named "&etest"
cancel event
send "&4Nie możesz tego zrobić." to player
else if click type is number key:
clicked inventory is not player's inventory
slot (hotbar slot) of player's inventory is stone named "&etest"
cancel event
send "&4Nie możesz tego zrobić." to player
Skoro pakiet może mieć nazwę to który gracz może odebrać pakiet? Pytam dokładniej o komendę /odbierz.
Ma odebrać wszystkie pakiety, tak?
Ta komenda ma być jednorazowa przy wykonaniu /odbierz czy za każdym razem jak gracz użyje komendy /odbierz?
Masz na myśli, że mają w niej być te przedmioty, tak?
Mógłbyś wyjaśnić co dokładnie masz na myśli?