개인 자료란 (JE)

  서버 커뮤니티

Profile jjambbong0209 대표칭호 없음

0209jjambbong 903859c50bcd4e8bad5d8fdc8b1c337d

Profile

질문하기 스크립트

아머스탠드 루프

2021.09.30 조회 수 101 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.17.1 
게임버전 (BE) 관련없음 
스크립트 애드온 skbee 

on right click with iron axe:

       spawn armor stand at player with nbt "{Tags:[""1""],Marker:1b,Invulnerable:1b,Invisible:1b}"

       loop last spawned entity :

이때 소환된 갑옷거치대만 선택하고 싶은데 loop last spawned entity를 쓰니까 single value라고 오류가 나네요.

저때 소환된 갑옷거치대만 loop하려면 어떻게 해야하나요? 

5개의 댓글

스크립터브혼
2021.09.30

생성된 엔티티가 한개이고, 한개는 루프할수 없습니다. 한개니까 루프할 필요가 없죠.

굳이 하시겠다면 리스트 변수를 사용하시면 됩니다

set {_list::*} to last spawned armor stand
loop {_list::*}:
    send "%loop-value%"
jjambbong0209
2021.10.01
@스크립터브혼

그럼 루프 하지 않고도 해당 엔티티를 시간이 지난 후에 죽일 수 있나요?

스크립터브혼
2021.10.01
@jjambbong0209

https://skriptlang.github.io/Skript/effects.html#Delay

delay 후, kill 또 delete로 제거하면 됩니다.

jjambbong0209
2021.10.03
@스크립터브혼

last spawned entity를 쓰니 같은 구문을 반복할때마다 주체가 바뀌네요 예를 들면

command /소환:

trigger:

spawn armor stand at player

wait 2 second

kill last spawned entity

이런식으로 썼을때 2초가 지나기 전에 /소환 명령어를 쓰게 되면 먼저 소환한 엔티티는 죽지 않고 나중에 소환된 엔티티만 죽더라고요.

따로 지정을 해줘야 할거 같은데 좋은 방법 있을까요?

스크립터브혼
2021.10.05
@jjambbong0209
command /소환:
    trigger:
        spawn armor stand at player
        set {_armorstand} to last spawned entity
        wait 2 second
        kill {_armorstand}