개인 자료란 (JE)

  서버 커뮤니티

Profile Ylemon0618 대표칭호 없음

Ylemon0618 f920ec2ed0f7479684dd910fc7fde463

Profile

강좌 자바 에디션(JE) 커맨드 공략

마인크래프트 커맨드 기초 강좌 - scoreboard(players 편)

2021.10.28 조회 수 2437 추천 수 1
게임버전 모든버전 

 

※ 본 강좌는 1.17.1-Optifine_HD_U_G9_pre35 버전에서 기획, 작성되었으며, 강좌 작성자 레몬에게 저작권이 있습니다.

※ 불법 카피 등을 금지합니다.


안녕하세요!

죽지도 않고 살아 돌아온 레몬입니다.

64fc2c3264ab67df606a3d3cb0fe50d7.png

어우 마지막 강좌가 3월이네요.

거의 7개월 넘게 접속도 안 해서 할 것도 없어서 학교 온라인 하는데 강좌나 쓰고 있네 ㅎㅎ...

오늘 배워볼 것은 /scoreboard players 입니다.

바로 알아보러 가보죠.


Chapter. 0

우선 스코어보드란?

다른 C, python 같은 언어의 변수 역할을 하는 명령어 입니다.

이 스코어보드는 아~~~주 중요하니

잘 따라와 주세요.

에 복붙좀 해봤어요


/scoreboard objectives 강좌는 여기 를 참고해 주세요!

이제 시간 그만 끌고 가봅시다.


Chapter. 1 - add, remove, reset, set


add 명령어는 말 그대로 플레이어의 scoreboard에 특정 수를 더하는 명령어 입니다.

예를 들어서 현재 플레이어의 test 라는 dummy 타입 스코어보드가 10 이고, /scoreboard players add 명령어로 test 스코어보드에 5를 더했으면, 현재 플레이어의 test 스코어보드는 15가 되는 것 입니다.

명령어 작성 형식 : /scoreboard players add 

명령어 작성 예시 : /scoreboard players add @s test 5

명령어 해석 : 자신의 test scoreboard의 값에 5를 더합니다.


자 add 가 있으면 subtract, 감소가 있어야겠죠?

스코어보드에서는  subtract 가 아닌 remove 를 사용해 scoreboard에서 특정 수를 감소 시킵니다.

예를 들어 현재 플레이어의 test 스코어보드에 10 이라는 수가 저장되어 있고 remove 를 사용해 5 만큼의 수를 감소 시키면 현재 test 변수는 5가 되는 것 입니다!

단, remove 명령어 에서는 음수를 값에 넣을 수 없습니다.

명령어 작성 형식 : /scoreboard players remove 

명령어 작성 예시 : /scoreboard players remove @s test 5

명령어 해석 : 자신의 test scoreboard의 값에서 5를 감소합니다.


add도 배웠고, remove도 배웠는데, 뭐가 더 남았을까요?

바로 reset 과 set 입니다.

reset 은 말 그대로 플레이어의 scoreboard 를 리셋! 시키는 명령어고요

set 은 특정 수로 플레이어의 scoreboard 를 정하는 명령어입니다.

이쯤 되면 '아 그냥 set 0 을 하면 되지, 왜 reset 을 쓰냐' 하시는 분도 있으실 것 같은데,

reset 은 플레이어의 스코어보드에서 해당 스코어보드를 아예 지우는 방법이고요

set 0 은 플레이어의 스코어보드에서 해당 스코어보드를 남겨 두면서 해당 스코어보드의 값을 0으로 만드는 것 입니다.

이해하기 어려우실 것 같아서 예시를 하나 보여드리겠습니다.

test1, test2 스코어보드를 각각 만든 후, 해당 스코어보드들에 각각 10 이라는 값을 부여하였습니다.

26c91ec52beb232c3fec4341be512c7d.png

그 후, test1에는 reset을, test2에는 set 0 을 사용해 보겠습니다.

76e9de361ed09c9428e302192136555f.png

차이가 보이시나요?

reset 을 사용한 test1 변수는 list에서 아예 사라졌고

반대로 set 0 을 사용한 test2 변수는 0이라는 값이 있는 채로 list에 남아 있습니다.


명령어 작성 형식 : /scoreboard players reset 

/scoreboard players set 

명령어 작성 예시 : /scoreboard players reset @s test1

/scoreboard players set @s test2 0

명령어 해석 : 자신의 test1 스코어보드를 자신의 스코어보드 리스트에서 삭제한다.

자신의 test2 스코어보드의 값을 0으로 정한다.



방금 알아본 4개의 명령어는 가장 많이 사용되는 명령어니까 꼭 기억해 주시고,

다음으로 넘어가도록 하죠!


Chapter. 2 - get, operation


이번에 알아볼 것은 get 명령어 입니다!

get 명령어는 말 그대로 플레이어의 스코어보드 값을 보여주는 명령어 입니다.

9951824c08ffab002d69cc56fa96f1e6.png

위와 같이 사용하면

e51932bc5911499b963c94e3ec432425.png

이렇게! 플레이어의 변수 값을 표시해 줍니다.

( 다만, 한번도 값이 정의되지 않았거나 reset 을 사용해 플레이어의 scoreboard list 에서 지운 변수들은 오류가 납니다.)


f39bbf211ebd5a08c7b13a0c127b7827.png

이런 식으로 execute store 구문을 사용하여 test1 변수에 test2의 값을 넣어줄 수 있습니다.


명령어 작성 형식 : /scoreboard players get 

명령어 작성 예시 : /scoreboard players get @s test2

명령어 해석 : 자신의 test2 변수 값을 구한다.


다음으로 볼 것은 operation 명령어 입니다!

이 명령어는 두 스코어보드, 혹은 스코어보드와 상수 사이의 연산을 가능하게 해 줍니다.

b5518ce94e5fd7f8f62f3e335ea96e43.png

operation 명령어에는 위와 같은 연산자가 있으며, 위부터 차례대로

나머지, 곱하기, 더하기, 빼기, 나누기, 뒤에 들어가는 변수 혹은 상수를 맨 앞 변수에 대입하기, (< 와 같음), 

> (이건 뭔지 모르겠는데 앞에 있는 변수에 그 변수의 값을 대입하는 것처럼 보이던데 왜 있는건지 아시는 분 댓좀),

><...도 = 이랑 같은 듯

이렇게 되어 있는 것 같습니다.


명령어 작성 형식 : /scoreboard players operation  

명령어 작성 예시 : /scoreboard players operation @s test1 += @s test2

명령어 해석 : 자신의 test1 변수의 값을 test1 + test2로 정한다.



이 두 명령어는 엄청 많이 쓰이지는 않지만 알아두면 유용하니 노다가할 필요가 없으니   잘 알아두시길 바라겠습니다.

다음으로 넘어가죠!


Chapter. 3 - enable, list


enable... 명령어는 뭔 명령언지 모르..겠네요?

실행시켜보니까 trigger 명령어에서만 실행이 가능하다면서 오류내는데

72442c6e6d51d566d85880e1b3b9fd51.png

한번도 안 써봐서 모르겠네요 ㅎㅎ

ㅈㅅ!


다음 명령어는 list 입니다!

보통 커맨드가 잘 작동 하는지 테스트를 할 때 많이 사용합니다.

아까 reset, set 설명 드릴 때 사용한 것도 list 명령어고요.


명령어 작성 형식 : /scoreboard players list @s 

명령어 작성 예시 : /scoreboard players list @s

명령어 해석 : 자신의 변수 리스트를 출력합니다.


디버깅 하실 때 유용하게 사용되니 외워 두시면 됩니다!


자... 끝났네요.

여기 나오는 명령어들은 거의 모두 자주 유용하게 쓰이는 명령어이니 잘 기억해 주시고!

전 다음에 (언제가 될지 모르지만) 찾아오겠습니다.


바바!


Discord : 레몬#8001

Twitch : Ylemon0618

Minecraft (JE) : Ylemon0618

Minecraft (BE) : Yellow_lemon0618

 블로그


HKDev 디스코드 서버

한마포 (한국 마인크래프트 포럼) 디스코드 서버




Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/713/360/003/262x150.crop.jpg?20221207000217

업데이트

마인크래프트 1.19.3 릴리스 후보 2 업데이트

마리오군

2022-12-06

0

/files/thumbnails/623/359/003/262x150.crop.jpg?20221205053724

업데이트

마인크래프트 1.19.3 릴리스 후보 1 업데이트

마리오군

2022-12-05

0

/files/thumbnails/159/359/003/262x150.crop.jpg?20221204203900

업데이트

마인크래프트 프리뷰 및 베타 1.19.60.20 업데이트

Dalsu

2022-12-04

0

/files/thumbnails/028/357/003/262x150.crop.jpg?20221203151725

업데이트

마인크래프트 베드락 에디션 1.19.50 업데이트

Dalsu

2022-12-03

0

/files/thumbnails/336/355/003/262x150.crop.jpg?20221130174334

해외반응

번역) 꿀팁 : 나뭇잎은 물이 얼게 하는걸 막습니다. 1

teara

2022-11-30

1

/files/thumbnails/213/355/003/262x150.crop.jpg?20221205055727

업데이트

마인크래프트 1.19.3 프리릴리스 3 업데이트

마리오군

2022-11-30

0