milhol
정품인증자
alfghf 1da3b9277912452f869b06c4dee56755
게임버전 (JE) | 1.19 |
---|---|
게임버전 (BE) | 관련없음 |
command /rtp [<player>]: trigger: if command sender is console: set {_x} to random integer between -1000 and 1000 set {_z} to random integer between -1000 and 1000 set {_y} to 70 loop 400 times: if block at location({_x}, {_y}-1, {_z}, world("wild")) is water: add 1 to {_x} add 1 to {_z} else: stop loop loop 400 times: if block at location({_x}, {_y}-1, {_z}, world("wild")) is air: subtract 1 from {_y} else: stop loop loop 400 times: if block at location({_x}, {_y}, {_z}, world("wild")) is not air: add 1 to {_y} else: stop loop if block at location({_x}, {_y}, {_z}, world("world")) is air: teleport arg-1 to location({_x}, {_y}, {_z}, world("wild"))
코드를 이렇게 적었는데도 바다에서도 스폰이 되는데 어떻게 해결할 수 있나요?
qsef1256
2022.07.29질문 글에 댓글 비 허용은 처음 봅니다. 프리루트 님이 와서 해제해주고 가셨습니다
qsef1256
2022.07.291. 루프 400번 반복은 매우 비 효율적인 방식입니다, 차라리 40번 돌리고 10블록 씩 옮기세요
2. 바다는 400 블록을 넘을 수 있습니다.
3. 진짜 원인은 이겁니다, 님 바다 찾는 구문을 y70 에서 수행 중입니다
y부터 먼저 내리고 바다를 판별하셔야죠.
거너아나
2022.07.30근데 그냥 블럭 바이옴 확인해서 바다인지 확인하는게 물인지 확인보다 낫지 않을까요