개인 자료란 (JE)

  서버 커뮤니티

Profile term 대표칭호 없음
Profile

이해도 1.16 
스크립트 버전 입문자(아무것도 몰라요) 
스크립트 애드온 Skript 2.6-alpha1 

좀비같은 개체를 여러마리 생성하고 

그걸 리스트변수에 저장하고 나서 

나중에 일괄삭제하려고하는데


뭔가 에러가 나긴 나는데 스크립트는 잘 실행되고

루프돌면서 몬스터 kill할때먼가 되긴되는데 콘솔창에 에러로그엄청 뜨네요.


그리고 스크립트 로드할때도  an entity cannot save 라고 뜨고요.


이방법 말고 다른방법이 존재 하나요?

여러마리 개체를 생성하고난 후 -> 나중에 그 개체만 일괄삭제 하는거요




5개의 댓글

DDang_
2021.06.26

개체 생성할 때 metadata 입히고 나중에 모든 엔티티 루프해서 metadata 가지고 있는 애들 없애기?

거너아나
2021.06.26

만약 알로 생성한거만 일괄 제거라고 할때

on spawn of zombie:

@if player's tool is zombie spawn egg:

@@set {좀비::%uuid of entity%} to 1

command /킬:

@trigger:

@@loop all entities:

@@@if {좀비::%uuid of loop-entity%} is 1:

@@@@delete loop-entity

@@@@delete {좀비::%uuid of loop-entity%}

term
2021.06.26
@거너아나

근데 loop all entities말고 uuid of entity에 해당하는 좀비개체를 한번에 찾는 방법은 없을까요?

스크립터브혼
2021.06.26

엔티티 커스텀 태그를 사용하는게 가장 베스트입니다.

[Scoreboard Tags] 익스프레션은 엔티티의 커스텀 태그(Tags)를 받아옵니다.

개체를 생성할 때 개체의 커스텀 태그에 특정 값을 저장한 후, 제거할 때 특정 값을 가진 개체만 제거하면 됩니다.

# 개체 생성
command /zombie.spawn:
    trigger:
        spawn zombie at player
        add "skript.create" to scoreboard tags of last spawned zombie

# 개체 제거
command /zombie.clear:
    trigger:
        clear zombies where [ scoreboard tags of input contain "skript.create" ]


엔티티 커스텀 태그는 엔티티를 다루는 모든 곳에 적용될 수 있습니다.

term
2021.06.26
@스크립터브혼

커스텀태그 하는 방법이있었군요..개체는 못하는줄알았는데 고수십니다