개인 자료란 (JE)

  서버 커뮤니티

Profile 스크립트초심자 대표칭호 없음
Profile

질문하기 스크립트

청크 설정이 버킷을 껐다 키면 인식을 못 합니다

2022.08.15 조회 수 148 추천 수 0
게임버전 (JE) 1.19 
게임버전 (BE) 관련없음 

on any movement: 

@if player is in the region "1":

파티 구역에 청크를 등록해서 최대 3개까지 청크가 등록이 가능합니다

on place와 on break로 등록된 청크에는 파티원이 아니면 설치하거나 부술 수 없도록 했습니다

잘 작동했습니다

근데 cmd를 껐다 켜면 on place와 on break가 작동을 안 합니다 어째서 이렇죠...? 파티 구역은 이미 다 플레이어들마다 설정이 되어있는데 왜 이럴까요?





17개의 댓글

작은거인
2022.08.15

이거는 큰 관계가 없긴 한데 서버를 제대로 끄셨나요? /stop 명령어로요.

@작은거인

네 항상 /stop으로 끕니다 아무키나 누르라는 글이 뜰때까지 기다리고요ㅜㅜ

작은거인
2022.08.15
@스크립트초심자

파티 정보들은 어떻게 저장되나요?

@작은거인

set {_청크} to chunk of player

add {_청크} to {모든청크값::*}

loop {파티맴버.%arg-1%::*}:

@set {_파티원} to "%loop-value%" parsed as player

@add {_청크} to {파티청크.%{_파티원}%::*}

 

이렇게 저장을 하고

on place:

@if {모든청크값::*} contains chunk of event-location:

@@cancel event

@loop {파티청크.%player%::*}:

@@if chunk of event-location contains loop-value:

@@@uncancel event

 

이런 식으로 설치와 부수기를 인식 시켜서 파티원이 아닌 사람은 부수거나 설치할 수 없게 했습니다

작은거인
2022.08.15
@스크립트초심자

서버 재붓 후에 어떤 값이 사라지는지 확인해 보실 수 있을까요?

@작은거인

사라지는 값이 없습니다(?) 저 on place의 if 구문만 작동을 안 합니다 {모든청크값::*}도 존재하고 {파티청크.%player%::*}도 존재합니다

작은거인
2022.08.15
@스크립트초심자

허허... 거참 이상하네요..

@작은거인

제가 작성한 구문들이 이상이 있진 않죠? 버킷을 끄기 전까지는 잘 작동합니다 정말 이상하네요...

작은거인
2022.08.15
@스크립트초심자

아 청크 말고 청크 위치를 저장하셔야 될것 같습니다..

청크 값 자체는 재붓 후에는 변할 수 있기 때문이죠.

@작은거인

오? 근데 청크 위치를 어떻게 저장하나요?

작은거인
2022.08.15
@스크립트초심자

흠... 아마도 좌표를 청크 크기인 16으로 나눠서 저장해야 하지 않을까요..

역시 자바 최고...!

@작은거인

....어떻게 할지 모르겠네요ㅠㅠ

작은거인
2022.08.15
@스크립트초심자

엄...

청크는 16블럭마다 반복되니까요

좌표를 16으로 나누면

청크 좌표가 됩니다.

혹시 사용하시는 서버 버전이 뭔가요?

@작은거인

서버 버전은 페이퍼 1.19-81 입니다

코코냐
2022.08.15

..그냥 청크 권한으로 설정하면 안될까요?

@코코냐

청크 권한은 뭔가요?

코코냐
2022.08.16
@스크립트초심자

레지온 생성까지 하셨으면 해당 레지온의 권한을 설정하시면 됩니다..