command /kowadla:
trigger:
if player has permission "kowadla.activate":
set {_region} to "KOWADLA" # Nazwa regionu WorldGuard
set {_world} to world of player
set {_minX} to minimum x-coordinate of region {_region} in {_world}
set {_maxX} to maximum x-coordinate of region {_region} in {_world}
set {_minZ} to minimum z-coordinate of region {_region} in {_world}
set {_maxZ} to maximum z-coordinate of region {_region} in {_world}
set {_area} to (({_maxX} - {_minX}) + 1) * (({_maxZ} - {_minZ}) + 1)
set {_count} to round({_area} * 0.55)
loop {_count} times:
set {_randX} to random integer between {_minX} and {_maxX}
set {_randZ} to random integer between {_minZ} and {_maxZ}
set {_randY} to 256 # Maksymalna wysokość, skąd spadnie kowadło
if block at {_randX}, 0, {_randZ} in {_world} is not air: # Upewniamy się, że punkt jest na ziemi
create a falling block of anvil at {_randX}, {_randY}, {_randZ} in {_world}
broadcast "Spadają kowadła na regionie %{_region}%!"
else:
send "Nie masz uprawnień do używania tej komendy." to player
krypt rozpoczyna się od definicji komendy /kowadla, która może być aktywowana tylko przez graczy z odpowiednim pozwoleniem.
Następnie skrypt oblicza obszar regionu "KOWADLA" i na podstawie jego wielkości wylicza, ile kowadeł ma zostać wygenerowanych, aby pokryć około 55% jego powierzchni.
Dla każdego kowadła, skrypt losowo wybiera punkt na powierzchni regionu, zaczynając generowanie kowadeł z maksymalnej wysokości, aby zapewnić, że spadną one na ziemię.
W skrypcie zakładamy, że chcemy, aby kowadła spadały tylko na solidną powierzchnię, stąd sprawdzamy, czy blok na wybranych koordynatach X i Z jest inny niż powietrze na wysokości Y=0, co jest prostym sposobem na upewnienie się, że nie generujemy kowadeł nad pustką.
[22:00:00 INFO]: [Skript] Reloading kowadlo.sk...
[22:00:00 INFO]: Line 6: (kowadlo.sk)
[22:00:00 INFO]: Can't understand this expression: 'minimum x-coordinate of region {_region} in {_world}'
[22:00:00 INFO]: Line: set {_minX} to minimum x-coordinate of region {_region} in {_world}
[22:00:00 INFO]:
[22:00:00 INFO]: Line 7: (kowadlo.sk)
[22:00:00 INFO]: Can't understand this expression: 'maximum x-coordinate of region {_region} in {_world}'
[22:00:00 INFO]: Line: set {_maxX} to maximum x-coordinate of region {_region} in {_world}
[22:00:00 INFO]:
[22:00:00 INFO]: Line 8: (kowadlo.sk)
[22:00:00 INFO]: Can't understand this expression: 'minimum z-coordinate of region {_region} in {_world}'
[22:00:00 INFO]: Line: set {_minZ} to minimum z-coordinate of region {_region} in {_world}
[22:00:00 INFO]:
[22:00:00 INFO]: Line 9: (kowadlo.sk)
[22:00:00 INFO]: Can't understand this expression: 'maximum z-coordinate of region {_region} in {_world}'
[22:00:00 INFO]: Line: set {_maxZ} to maximum z-coordinate of region {_region} in {_world}
[22:00:00 INFO]:
[22:00:00 INFO]: Line 16: (kowadlo.sk)
[22:00:00 INFO]: Variables cannot be used here.
[22:00:00 INFO]: Line: if block at {_randX}, 0, {_randZ} in {_world} is not air:# Upewniamy się, że punkt jest na ziemi
[22:00:00 INFO]:
[22:00:00 INFO]: [Skript] Encountered 5 errors while reloading kowadlo.sk! (72ms)
Pytanie
Mrddkdkkd 1
command /kowadla:
trigger:
if player has permission "kowadla.activate":
set {_region} to "KOWADLA" # Nazwa regionu WorldGuard
set {_world} to world of player
set {_minX} to minimum x-coordinate of region {_region} in {_world}
set {_maxX} to maximum x-coordinate of region {_region} in {_world}
set {_minZ} to minimum z-coordinate of region {_region} in {_world}
set {_maxZ} to maximum z-coordinate of region {_region} in {_world}
set {_area} to (({_maxX} - {_minX}) + 1) * (({_maxZ} - {_minZ}) + 1)
set {_count} to round({_area} * 0.55)
loop {_count} times:
set {_randX} to random integer between {_minX} and {_maxX}
set {_randZ} to random integer between {_minZ} and {_maxZ}
set {_randY} to 256 # Maksymalna wysokość, skąd spadnie kowadło
if block at {_randX}, 0, {_randZ} in {_world} is not air: # Upewniamy się, że punkt jest na ziemi
create a falling block of anvil at {_randX}, {_randY}, {_randZ} in {_world}
broadcast "Spadają kowadła na regionie %{_region}%!"
else:
send "Nie masz uprawnień do używania tej komendy." to player
/kowadla, która może być aktywowana tylko przez graczy z odpowiednim pozwoleniem.[22:00:00 INFO]: [Skript] Reloading kowadlo.sk...
[22:00:00 INFO]: Line 6: (kowadlo.sk)
[22:00:00 INFO]: Can't understand this expression: 'minimum x-coordinate of region {_region} in {_world}'
[22:00:00 INFO]: Line: set {_minX} to minimum x-coordinate of region {_region} in {_world}
[22:00:00 INFO]:
[22:00:00 INFO]: Line 7: (kowadlo.sk)
[22:00:00 INFO]: Can't understand this expression: 'maximum x-coordinate of region {_region} in {_world}'
[22:00:00 INFO]: Line: set {_maxX} to maximum x-coordinate of region {_region} in {_world}
[22:00:00 INFO]:
[22:00:00 INFO]: Line 8: (kowadlo.sk)
[22:00:00 INFO]: Can't understand this expression: 'minimum z-coordinate of region {_region} in {_world}'
[22:00:00 INFO]: Line: set {_minZ} to minimum z-coordinate of region {_region} in {_world}
[22:00:00 INFO]:
[22:00:00 INFO]: Line 9: (kowadlo.sk)
[22:00:00 INFO]: Can't understand this expression: 'maximum z-coordinate of region {_region} in {_world}'
[22:00:00 INFO]: Line: set {_maxZ} to maximum z-coordinate of region {_region} in {_world}
[22:00:00 INFO]:
[22:00:00 INFO]: Line 16: (kowadlo.sk)
[22:00:00 INFO]: Variables cannot be used here.
[22:00:00 INFO]: Line: if block at {_randX}, 0, {_randZ} in {_world} is not air:# Upewniamy się, że punkt jest na ziemi
[22:00:00 INFO]:
[22:00:00 INFO]: [Skript] Encountered 5 errors while reloading kowadlo.sk! (72ms)
Odnośnik do komentarza
https://skript.pl/temat/57190-kowadla-spadajace/Udostępnij na innych stronach
9 odpowiedzi na to pytanie
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.