개인 자료란 (JE)

  서버 커뮤니티

Profile

질문하기 스크립트

미니Aㄴ

2021.11.03 조회 수 35 추천 수 0
이해도 중급자(필요한 애드온을 찾아서 만들 수 있어요) 
게임버전 (JE) 1.17.1 
게임버전 (BE) 관련없음 
스크립트 버전 2.6 beta3 

미니언(아머스탠드)를 루프했을때,

이름까진 감지했는데요,

아머스탠드 기준으로,

한칸 아래의 5x5중에서,

랜덤으로 좌표를 정하지만,

아머스탠드의 바로 아래는 제외하게 해주세요.

그리구 만약 랜덤 으로 된 좌표에 참나무가 없다면,

다시 정해서 참나무를 찾게 하고,

없다면 멈춰주세요.

1개의 댓글

스크립터브혼
2021.11.04

한칸 아래 블록은 block 1 down %location% 으로 받을 수 있습니다.

> set {_center} to block 1 down %location%

 

5x5블록을 지정하기 위해서 대각꼭지점 두 좌표를 먼저 구합니다.

> set {_loc::1} to location 2 north 2 west {_center}

> set {_loc::2} to location 2 south2 east {_center}

 

blocks 의 within 패턴으로 두 대각꼭지점 사이의 블록을 받습니다.

> set {_blocks::*} to blocks within {_loc::1} and {_loc::2}

 

찾은 블록을 루프하여 참나무인지를 확인합니다.

> loop {_blocks::*}:

> > loop-value is oak wood

> > ~ code ~

 

찾지못하면 위의 과정을 다시 반복하도록 구성하시면 됩니다.