Skocz do zawartości
  • 0

Dodawawnie moba do zmiennej


Pytanie

Witam, a więc mam problem z skryptem. Chciałbym, żeby koń zapisał się do zmiennej np. {zabij.%player%} lub {moby.%player%.moby: :*} lecz występuje mi takie błędy chodzi o ostatnią linijke. Czy da się jeszcze coś takiego zrobić, bo widziałem to na innych stronach i mówili że działa, ale teraz coś nie idzie.


 


command /kon [<text>]:


    trigger:


        if arg 1 is "przywolaj":

            if {kon.%player%} is 1:

                if {uzyjkon.%player%} is true:

                    spawn 1 horse at location of player

                    add spawned entity to {moby.%player%.moby: :*}

 

Błąd

 

an entity cannot be saved, i.e. the contents of the variable {moby.%player%.moby: :*} will be lost when the server stops. (new.sk, line 34: add spawned entity to {moby.%player%.moby: :*} is not an entity type.

 

I jak sie uda to chciałbym jeszcze, żeby po wyjściu gracza, zabiło tego konia. Hihihi

Edytowane przez Vess
Odnośnik do komentarza
https://skript.pl/temat/8983-dodawawnie-moba-do-zmiennej/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Nie można tego jakoś wytłumaczyć lub od razu napisać, bo nigdy sie nie spotkałem z takim czymś,a chętnie sie naucze. (Możecie też podesłać linki do jakiegoś poradnika)


To jest cały mój kod, skoro i tak trafi gdzieś tutaj no to.. :)


Chodzi też o to, że pozniej nadaje koniom nick gracza przez co nikt nie może wejść na niego oprócz danego gracza z nickiem konia. Na razie na nic innego nie wpadłem więc nie mam pomysłu.

Edytowane przez Vess
Odnośnik do komentarza
https://skript.pl/temat/8983-dodawawnie-moba-do-zmiennej/#findComment-69587
Udostępnij na innych stronach

  • 0

Skoro już nazywasz gonickiem gracza, to aby go zabić po wyjściu robisz:



loop all entities:
    if loop-entity is horse:
        if name of loop-entity is "%player%":
            kill loop-entity

A więc, skoro nadajesz koniu imię, to po co go zapisywać do zmiennej, skoro możesz użyć kody (patrz wyżej)?


Jeżeli chodzi o split, to bardzo przydatna funkcja, jeżeli chcesz się czegoś o niej dowiedzieć, to napisz nowy temat.


Odnośnik do komentarza
https://skript.pl/temat/8983-dodawawnie-moba-do-zmiennej/#findComment-69596
Udostępnij na innych stronach

  • 0

Nie pokazuje żadnych błędów, ale nie zabija konia


 




on quit:
    set {uzyjkon.%player%} to true
     loop all entities:
         if loop-entity is horse:
             if name of loop-entity is "%player%":
                 kill loop-entity


Edit, zamieniłem "entity" na "horse" i działa dzięki


Edytowane przez Vess
Odnośnik do komentarza
https://skript.pl/temat/8983-dodawawnie-moba-do-zmiennej/#findComment-69602
Udostępnij na innych stronach

  • 0

Rzeczywiście funkcja troszkę się buguje, lecz znalazłem inny sposób:


 


on quit:
    execute player command "/zabijkonia %player%"
        
command /zabijkonia [<player>]:
    trigger:
        loop all entities:
            if loop-entity is horse:
                if name of loop-entity is "%name of arg 1%":
                    kill loop-entity

Odnośnik do komentarza
https://skript.pl/temat/8983-dodawawnie-moba-do-zmiennej/#findComment-69608
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ę...