Skocz do zawartości
  • 0

Problem ze skryptem


TheFightaz

Pytanie

Czesc,
Mam skrypt, który daje błędy dotyczace "execute at" próbowałem tez "loop all blocks[...]" ale nadal mam 4 błędy.
 

on break of oak log:
    set {_location} to location of event-block

    set {_isComplete} to true
    execute at {_location} in 3x3x3 region:
        if {log} at current location is oak log:
            set {_isComplete} to false
            break

    if {_isComplete} is false:
        set {_treeBlocks} to {oak log, oak leaves}
        set {_treeType} to oak log
        
        execute at {_location}:
            replace all {_treeBlocks::*} in 3x3x3 region with {_treeType}
        
        wait 30 seconds
        
        set {_isComplete} to true
        execute at {_location} in 3x3x3 region:
            if {log} at current location is oak log:
                set {_isComplete} to false
                break
        
        if {_isComplete} is false:
            execute at {_location}:
                replace all {_treeBlocks::*} in 3x3x3 region with {_treeType}

Co chce uzyskac?
Chce zrobic tak, ze gdy gracz zniszczy drzewo, to one sie regenruje, całe razem z liscmi w tym samym miejscu.

Moze ktos pomóc?

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/
Udostępnij na innych stronach

16 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Nie wiem czy ja ślepy jestem ale jak spojrzałem w dokumentacje to nie mogę znaleść kilku rzeczy

execute at {_location} in 3x3x3 region:
replace all {_treeBlocks::*} in 3x3x3 region with {_treeType}
break
set {_treeBlocks} to {oak log, oak leaves}

Jeżeli to pisał chatgpt to nie używaj go, sam nie rozumiem do konca o co chodzi w tym skrypcie, ma usuwac drzewo po zniszczeniu 1 klocka?

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334352
Udostępnij na innych stronach

  • 0

To tak :kappa: 

Break zmień na stop tamte execute at zmien na to:

 

loop blocks in radius 3 around {_location}:
    if loop-block is oak log:
        set block at loop-block to air

a repalace all to to:
 

loop blocks in radius 3 around {_location}:
    if loop-block is oak log:
        set block at loop-block to oak log


i set {_treeBlocks} to ([...]} zmien na add (cos w "" lub nwm jak to liczba TO BEZ "") to {_treeBlocks::*}

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334355
Udostępnij na innych stronach

  • 0
1 godzinę temu, Fendi napisał:

Nie wiem czy ja ślepy jestem ale jak spojrzałem w dokumentacje to nie mogę znaleść kilku rzeczy

execute at {_location} in 3x3x3 region:
replace all {_treeBlocks::*} in 3x3x3 region with {_treeType}
break
set {_treeBlocks} to {oak log, oak leaves}

Jeżeli to pisał chatgpt to nie używaj go, sam nie rozumiem do konca o co chodzi w tym skrypcie, ma usuwac drzewo po zniszczeniu 1 klocka?

Sprawdzałem chat GPT bo miałem pewien problem własnie, wiem ze moge to zrobic prosciej, ale chciałbym uzyskac pewien efekt, mianowicie gdy gracz niszczy drzewo (np konar 10 w gore i liscie) to po czasie drzewo samo sie pojawia w tym samym miejscu razem z liscmi

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334356
Udostępnij na innych stronach

  • 0
on break of leaves:
    set {_loc} to location of event-block
    set {_type} to event-block
    set {_data} to data value of event-block
    wait 20 seconds
    set block at {_loc} to {_type} with data value {_data}

on break of log:
    set {_loc} to location of event-block
    set {_type} to event-block
    set {_data} to data value of event-block
    wait 20 seconds
    set block at {_loc} to {_type} with data value {_data}

lub tak

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334357
Udostępnij na innych stronach

  • 0
4 godziny temu, CoFFeIN04 napisał:

a w której linijce występuje to już mamy się domyślić? wersja skript najnowsza stabilna?

Linijka 4 i 11, wersja skript 2.7.0 (BETA 3)

 

Zrobiłem tak :
 

on break of any wood or any log or any leaves:
    set {_typeBlock} to event-block
    set {_locBlock} to location of event-block
    wait 2 seconds
    set block at {_locBlock} to {_typeBlock}

Errorów 0, ale nie dziala ;c

ivall

Łączę posty

Notatka dodana przez ivall

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334361
Udostępnij na innych stronach

  • 0
45 minut temu, TheFightaz napisał:

wersja skript 2.7.0 (BETA 3)

This is a BETA release, which means it is not yet meant for production servers. It may contain bugs or unexpected behaviors in its current state.

https://github.com/SkriptLang/Skript/releases

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334367
Udostępnij na innych stronach

  • 0
2 minuty temu, Fendi napisał:

This is a BETA release, which means it is not yet meant for production servers. It may contain bugs or unexpected behaviors in its current state.

https://github.com/SkriptLang/Skript/releases

Czyli najlepiej uzywac 2.6.4?

 

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334368
Udostępnij na innych stronach

  • 0

Zmieniłem ,ale nadal 0 errorów, a skrypt nie dziala, debuguje go juz i ostatnia linijka jakby nie działała
 

on break:
    if event-block is any wood or any log or any leaves:
        set {_typeBlock} to event-block
        set {_locBlock} to location of event-block
        wait 2 seconds
        send "test" to player
        set block at {_locBlock} to {_typeBlock}

send sie wyswietla, ale drzewo sie nie pojawia

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334372
Udostępnij na innych stronach

  • 0
9 minut temu, Fendi napisał:
set event-block to event-block

po prostu? xD

tylko wyzej wait 2 seconds

nieee, nie tak

Do zmiennej zapisz type of event-block i ustaw na niego. Jeśli ustawiasz na event-block to podczas ustawiania pobiera on blok w stanie faktycznym, czyli powietrze

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334374
Udostępnij na innych stronach

  • 0
8 minut temu, CoFFeIN04 napisał:

nieee, nie tak

Do zmiennej zapisz type of event-block i ustaw na niego. Jeśli ustawiasz na event-block to podczas ustawiania pobiera on blok w stanie faktycznym, czyli powietrze

Czyli ?

set type of event-block to event-block?

 

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334375
Udostępnij na innych stronach

  • 0

Zrobiłem tak 

on break:
    if event-block is any wood or any log or any leaves:
        set {_loc} to location of event-block
        set {_block} to type of event-block
        wait 2 seconds
        set block at {_loc} to {_block}

I działa, dzieki za pomoc. Mozna zamykac

Odnośnik do komentarza
https://skript.pl/temat/55608-problem-ze-skryptem/#findComment-334377
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...