멜로4203
정품인증자
SUBIN4203 9c2d7398abe34511aed83c019daa20ba
게임버전 (JE) | 1.19 |
---|---|
게임버전 (BE) | 관련없음 |
안녕하세요 현재 마인크래프트 1.19버전 및 스크립트 최신 버전을 사용 중인 버킷 서버를 운영하고 있습니다.
정말 스크립트 구문을 어떻게 짜야 할지 머리가 아픈건 이번이 처음인데 잡소리 그만하고 본론으로 가겠습니다.
게임, 그러니까 서버에 접속하면 관전모드로 하고 제가 만들어놓은 마을을 천천히 빙빙 돕니다.(관전모드에선 움직이지 못하고 자동으로 움직이게 하는거죠) 중간에 타이틀로 서버 이름이 나오고 서브타이틀에는 개발자 이름이 나오며 액션바에는 "화면을 클릭하세요"라고 표시되게 합니다. (물론 모든 타이틀들은 자동으로 사라지지 않게 하고요)
화면을 클릭하면 자동으로 서바이벌 모드로 바뀌면서 서버에 나가기 전 마지막 위치로 이동하게 합니다. (물론 네더라면 네더로 이동하고,엔드라면 엔드로 이동해야 하구요!)
이게 끝이에요 어떻게 구문을 짜야할지 전혀 모르겠습니다.. 제발 도와주세요!!!ㅠㅠㅠㅠ
정말 잘 작동되는 구문 작성해주시는 분들께 큰절 올리고 가능하시면 편의점 쿠폰같은 거라도 드릴게요ㅠㅠ
예시사진 첨부
거너아나
2022.07.24일단
" 게임, 그러니까 서버에 접속하면 관전모드로 하고 제가 만들어놓은 마을을 천천히 빙빙 돕니다.(관전모드에선 움직이지 못하고 자동으로 움직이게 하는거죠)"
이 부분은 그냥 갑옷거치대에 플레이어를 계속 관전시키고 노가다하는것이 가장 쉬울겁니다
타이틀은 시간을 몇시간정도로 해두면 계속 뜨는것처럼 보입니다
(타이틀은 구문 찾아서 하시고)
그리고 서버에서 마지막 위치는
EX)
on quit:
@set {location::%uuid of player%} to location of player
하시고
액션바를 클릭시 하는건 불가능한걸로 알고 있습니다
우클릭이나 왼손들기같은걸 감지시
set player's gamemode to survival
teleport player to {location::%uuid of player%}
정도로 하시면 될 것 같습니다.
대충 구문을 짜자면
on quit:
@set {location::%uuid of player%} to location of player
@if {join::%player%} is set:
@@delete {join::%player%}
on join:
@set {join::%player%} to true
@set gamemode of player to spectator
@대충 갑옷거치대 소환 구문
@while {join::%player%} is set:
@@set spectator target of player to 갑옷거치대
@@wait 1 tick
on rightclick:
@if {join::%player%} is set:
@delete {join::%player%}
@set gamemode of player to survival
@teleport player to {location::%uuid of player%}
멜로4203
2022.07.25갑옷 거치대는 이동시키려면 따로 구문을 작성해야 하나요? 아니면 커맨드로 노가다를 해야 하나요?
월드에 갑옷 거치대가 한두개가 아닌데, 태그를 따로 붙여서 그 갑옷 거치대를 관전시키게 할 수는 없나요?
플레이어의 보는 각도는 구문을 써서 자동으로 변경할 수는 없나요? 그리고 마우스로 각도를 변경하면 이벤트를 취소할 수 있게 만들 수 있나요?
나가기 전 받은 이펙트들은 게임을 시작하면 다시 로드할 수 없나요?
아래 분이 공중에선 클릭감지가 안된다고 하시는데 정말 감지할 수 없나요?
정말 멋지신 코딩 고수 선배님의 답변을 기다립니다!
거너아나
2022.07.251. 답은 아래에 적혀있군요
2. 관전중일땐 마우스를 움직여도 갑옷 거치대가 보는 방향으로만 봅니다
3. set {potion::%uuid of player%::*} to active potion effects of player
set active potion effects of player to {potion::%uuid of player%::*}
4. 네 그래서 왼손들기나 우클릭같은걸 추천하는겁니다.
멜로4203
2022.07.25서버에 갑옷 거치대가 한두개가 아닌데 태그를 붙인 갑옷 거치대를 관전시키게 할 수 있나요?
도대체 갑옷 거치대는 움직이려면 어떻게 해야 하나요ㅠㅠㅠ 그냥 마을 주변을 계속 원 그리듯이 빙빙 돌아다니면 되는데... 찾아봐도 구문이 없습니다...ㅠㅠ 커멘드로도 만들 수 있다면 혹시 명령어가...?
거너아나
2022.07.26summon armor stand at player
set {_1} to last spawned entity 하면 갑옷거치대가 지정이 되고요
백터로 날리는게 가장 자연스럽긴 할텐데..
그건 따로 찾아보면서 배우는게 나아 보입니다
qsef1256
2022.07.25화면 클릭 감지는 공중에서는 불가능합니다. (서버로 패킷이 전송되지 않습니다.)
qsef1256
2022.07.25추가하자면 경로 따라가게 만드는 건 특정 지점 지정해서 그 방향으로 Push 한 다음 도착하면 다음 지점으로 이동 같이 하는 게 정석 일껍니다. 다만 어려운 구문이라 스크립트로 만들고 싶진 않네요
멜로4203
2022.07.25혹시 갑옷 거치대로는 불가한가요?
qsef1256
2022.07.25갑옷 거치대도 엔티티이므로 Push가 가능합니다
멜로4203
2022.07.25근데 갑옷 거치대를 같은 곳을 반복적으로 움직이게 하려면 어떻게 해야 하나요? 보는 각도도 변경이 가능한가요
qsef1256
2022.07.25보는 각도 변경 가능합니다, 다만 반쯤 노가다가 될꺼라 함수를 만들어서 쓰시는 게 맞을 것 같은데, 마찬가지로 어려운 구문입니다
qsef1256
2022.07.25반복은 그냥 루프 쓰시면 됩니다
멜로4203
2022.07.25근데 진짜 궁금한게 set spectator target of player to armor stand 구문을 작성했는데 관전을 태그가 달린 갑옷 거치대로 설정할 순 없나요?
qsef1256
2022.07.25미리 태그가 달린 갑옷 거치대를 변수로 빼놓으시고 그 갑옷 거치대에 관전 거시면 됩니다