스크립트초심자
대표칭호 없음
게임버전 (JE) | 1.19 |
---|---|
게임버전 (BE) | 관련없음 |
on any movement:
@if player is in the region "1":
파티 구역에 청크를 등록해서 최대 3개까지 청크가 등록이 가능합니다
on place와 on break로 등록된 청크에는 파티원이 아니면 설치하거나 부술 수 없도록 했습니다
잘 작동했습니다
근데 cmd를 껐다 켜면 on place와 on break가 작동을 안 합니다 어째서 이렇죠...? 파티 구역은 이미 다 플레이어들마다 설정이 되어있는데 왜 이럴까요?
작은거인
2022.08.15이거는 큰 관계가 없긴 한데 서버를 제대로 끄셨나요? /stop 명령어로요.
스크립트초심자
2022.08.15네 항상 /stop으로 끕니다 아무키나 누르라는 글이 뜰때까지 기다리고요ㅜㅜ
작은거인
2022.08.15파티 정보들은 어떻게 저장되나요?
스크립트초심자
2022.08.15set {_청크} 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서버 재붓 후에 어떤 값이 사라지는지 확인해 보실 수 있을까요?
스크립트초심자
2022.08.15사라지는 값이 없습니다(?) 저 on place의 if 구문만 작동을 안 합니다 {모든청크값::*}도 존재하고 {파티청크.%player%::*}도 존재합니다
작은거인
2022.08.15허허... 거참 이상하네요..
스크립트초심자
2022.08.15제가 작성한 구문들이 이상이 있진 않죠? 버킷을 끄기 전까지는 잘 작동합니다 정말 이상하네요...
작은거인
2022.08.15아 청크 말고 청크 위치를 저장하셔야 될것 같습니다..
청크 값 자체는 재붓 후에는 변할 수 있기 때문이죠.
스크립트초심자
2022.08.15오? 근데 청크 위치를 어떻게 저장하나요?
작은거인
2022.08.15흠... 아마도 좌표를 청크 크기인 16으로 나눠서 저장해야 하지 않을까요..
역시 자바 최고...!
스크립트초심자
2022.08.15....어떻게 할지 모르겠네요ㅠㅠ
작은거인
2022.08.15엄...
청크는 16블럭마다 반복되니까요
좌표를 16으로 나누면
청크 좌표가 됩니다.
혹시 사용하시는 서버 버전이 뭔가요?
스크립트초심자
2022.08.15서버 버전은 페이퍼 1.19-81 입니다
코코냐
2022.08.15..그냥 청크 권한으로 설정하면 안될까요?
스크립트초심자
2022.08.15청크 권한은 뭔가요?
코코냐
2022.08.16레지온 생성까지 하셨으면 해당 레지온의 권한을 설정하시면 됩니다..