스코어보드 값을 출력하기! [ json 문법 ]
Вставка
- Опубліковано 23 вер 2024
- 1.16.100에 추가된 기능입니다!
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
▶ 블로그 바로가기 : blog.naver.com...
- 글로 보는 것이 편한 정보를 볼 때 좋습니다!
▶ 제 영상은 BE 기준입니다!
▶ 비공개로 물어보고 싶으신 질문은 이 메일로! : commandmasterq@gmail.com
/titleraw @a actionbar {"rawtext":[{"text":"돈 :"},{"score":{"name":"jun2019","objective":"돈"}},{"text":"원"}]}
복사해서 써야징
/titleraw @a actionbar {"rawtext":[{"text":"§l§e소지금 :"},{"score":{"name":"@a","objective":"§l§e소지금"}},{"text":"§l§f원"
/titleraw @a actionbar {"rawtext":[{"text":"돈:"},{score":{"name":"retra08032992',"objective":"돈"}},{"text":"원"}]}
지금까지 영상을 많이 보고 커맨드란 1도모르던 절 이제 그럴듯한 커맨더가 되게 도와주셨습니다. ㄱㅅ...(꾸벅)
아뇨 뭘..ㅎㅎ 다 roon_fod님이 호기심과 열망이 있어 그렇게 된거죠~!
감사는 자신에게 하세요!
@@커맨드마스터 알겠습니다 그럼 자신에게 ㄱㅅ
아
@@커맨드마스터 예? 왜 아 입니까
드디어 json구문 나왔다!!
titleraw @a actionbar {"rawtext":[{"text":"§e소지금 : §f "},{"score":{"name":"*","objectives":"돈"}},{"text":"원"}]}이라고 했는데 않돼요ㅠㅠ 도와주세요ㅠㅠ
titleraw가 나오지않았으면 스코어 보드 출력기는 연산하는 스코어보드와 개체 그리고자리수를 비교 하여 출력을 사용해야됐는데 나오니 정말 기쁘군요
그러니까요... 몇십개의 커맨드 대신 하나로 가능하다니..!
(tellraw 배운지 5달 만에 titleraw 외운편)
(둘다 json 문법이여서 그런지 뭔가 왜우기 쉬움)
이번영상이랑 관련없긴하지만 플레이어 얼굴을 바라봤을때 실행 하는 커멘드 만들수있나요? 직접적인 명령어가 없는건 아는데 혹시 앞에 아머스탠드깔고 r써서 할수있을거같긴한데 아무래도 얼굴보는거 뿐만아니라 벽이 있을경우 뒤에있는 아머스탠드를 다 죽여야하는데 어케 만들지 잘 구성이 안되네요;;
음... 제 생각엔 자기 자신과 같은 방향을 보고 있는 아머스탠드를 자신의 위치에 소환 후, tp를 통해 앞으로 이동하되 만약 앞에 벽이 있다면 가지 않게( ua-cam.com/video/WlwHAbELbss/v-deo.html 이걸 이용하고 반복시키면 되겠죠?)하고
아머스탠드를 일정시간 후 제거시키면 되지 않을까 싶습니다.
너무 아머스탠드가 빨리 이동해 감지를 못할 것 같다면 애초에 이동 명령어에, 주변에 지정된 대상(바라보는 것을 감지할 대상)이 없다면 이동하도록 하면 될 것 같습니다.
@@커맨드마스터 감사합니다 :)
오 titleraw를 이용하면 타이머를 더 간단하게 만들수 있겠네여!!
그렇죠!
@@커맨드마스터 3시간만에 완벽하게 타이머 만들었습니다! 커맨드 블럭도 4개밖에 안 필요하네여
커마님 spreadplayers,strucure,playanimation,등 새로 추가된명령어에 대해 강좌 가능하나요? 너무 궁굼한데 어케 쓰는지 몰라서요 ㅠㅠ
spreadplayers즌 원래 있었음
spreadplayers : ua-cam.com/video/5mSVUwV68jk/v-deo.html
다른것도 다 업로드 예정입니다!
커맨드 마스터님 질문있는데 스코어보드값이 높으면 높을수록 개인만 힘이 세지게 하는법 없나요..?
스코어보드 -까지 수치를 안넘게 하는방법은 없나요?
scoreboard players set @a[scores={스코어보드 이름=..0}] 스코어보드 이름 0
하시면 됩니다.
위 명령어를 해석하자면
스코어보드가 0이하인 플레이어의 스코어보드를 0으로 만든다.
앗 넵 늦은 시간에 보내시고 수고하세용.
오옷 혹시 커마님 playanimation 이라는 명령어가 이번에 추거되었는데 이것에 대해 강의 해주실수 있나여?
네! 곧 해드리겠습니다!
/titleraw @a actionbar {"rawtext":[{"text":"최고 기록 : "},{"scores":{"name":"Luna Lua6288","odjective":"최고 기록"}},{"text":"초"}]}
혹시 어떤부분에 문제가 있는지 봐주실 수 있나요?
score 부분에 문제있는거같은데.. 저로썬 모르겠군요..
(text부분만 실행됩니다..)
objective를 odjective 라고 적으셨네요!
@@커맨드마스터 앗
감사합니다..! 확실히 다른거에 비해 복잡했던지라..ㅋㅋ..
/titleraw @a actionbar {"rawtext":[{"text":"돈 :"},{"score":{"MinSeok963","objective":"money"}},{"test":"원"}]}
/titleraw @a actionbar {"rawtext":[{"text":"돈:"},{"score":{MinSeok963","objectives","money"}},{"test":"원"}]}
음.. 한명이 아닌 여러명이 서버에 접속해있을때 name 뒤에 뭘 적어야할지 잘 모르겠어요 @a 하면 자신외 다른 플레이어 스코어 까지 같이 뜨고 @p 하면 가장 근처 @s 해도 다뜨고.. 자기 자신만 뜨는 방법은 없을까요..? 신속한 답변 부탁드려요!
execute를 사용하여 모든 플레이어가 이 명령어를 실행하게 합니다.
그렇게 되면 띄울 스코어보드는 자기자신의 스코어보드이므로 name 뒤에는 @s를, 띄워질 플레이어 또한 자기자신이므로 titleraw 뒤에도 @a 대신 @s를 적으시면 됩니다.
@@커맨드마스터 좀더 자세하게 알려주실수 있나요? 제가 초보라서 무슨말인지 모르겠네요 ㅠ
/execute @a ~ ~ ~ titleraw @s....(영상에서 알려줬던 명령어, name 뒤에는 @s를 넣기)
이렇게 하라는 뜻입니다!
execute는 지정한 명령어를 특정 개체가 실행시키도록 하는 명령어입니다!
즉, 플레이어가 직접 실행하게 되니 @s는 자기자신만을 대상으로 하게 되고, 따라서 자기 자신의 스코어보드 값을 자기 자신에게 띄우게 되는 겁니다.
이해되셨나요? :D
*적으시면 되요 *는 @s와 같이 본인을 나타냅니다
원본 텍스트 객채는 배열을 포함해야 합니다?
영상이랑은 상관없는 이야기지만 자꾸
execute @a[scores={on=0..}] ~ ~ ~ effect @e[type=!player,r=1.5] instant_damage 1 1 true 명령어가 오류가 납니다ㅠ 그런데 전 아무리 생각해도 틀린게 없어보이거든요. 앞에 스코어 인자가 잘못됐나 싶어서 스코어 인자를 빼고 실행해도 똑같이 effect를 00로 실행할 수 없다고 뜹니다... 해결방법 있을까요....
일단 "실행할 수 없다"고 뜨는건 그저 effect 명령어가 성공적으로 실행되지 않았다는 겁니다. (즉 오류는 아닙니다)
명령어에는 문제가 없어 보이고,
아마 @e[type=!player,r=1
.5]인 대상이 없을 때 그렇게 뜨는 것이 아닌지 확인 부탁드립니다.
안된다면 커맨드를 부쉈다가 다시 만들어 보시기 바랍니다.
BE는 원래 actionbar가 안되는 건가요? 흠... 다른건 다 잘되던데 actionbar가 안되더라고요 ㅠ
오타가 없는지 확인해보세요. BE도 됩니다!
커마님! 저 스코어 보드는 안뜨고 글씨만 뜨는데 어떻게 해요? (사용한 명령어 : titleraw @a actionbar {"rawtext":[{"text":"돈 :"},{"score":{"name":"AirChar1266473","objective":"돈"}},{"text": " 원"}]} )
혹시 업데이트가 안되어있나 확인해보세요!
1.16.100이여야 합니다!
이번 업데이트에 추가된 json은 이게 다 인가요?
더 있습니다!
대상 이름을 출력할 수도 있습니다. (selector)
이렇게 하면 여러명이 함께 할때는 자기 자신의 돈이 표시되나요? 아니면 지정한 사람의 돈만 출력되나요?
지정한 사람이죠!
@@커맨드마스터 그럼 자기돈 보는거는 어케해요?
저 summon 명령어로 뭘 만드는 중인디.. 터지는 폭죽은 어떻게 소환해야할까여? spawn event 찾아봐도 안 나오고.. give 와는 다르게 데이터값도 없어서..
구조물 블록
titleraw 말고 디른걸로 감지는 못하나요 ㅠㅠ
감지요? 감지는
/scoreboard players test 대상 스코어보드 최솟값 최댓값
로 가능합니다!
어 다름이아니라 스코어보드를 2개를 만들었는데 영상처럼하면 하나만 뜨는데 스코어보드 2개다할수있는방법이있나요?
{"score":{"name":"jun2019","objective":"돈"}}
부분을 두 번 쓰면 되죠!
이를테면
/titleraw @a actionbar {"rawtext":[{"text":"돈 :"},{"score":{"name":"jun2019","objective":"돈"}},{"text":", 마나 :"}{"score":{"name":"jun2019","objective":"마나"}}]}
밑으로 여러줄 만드는건 어떻게하나요?
소지금: 원
힘:
이런식으로요
text에
을 쓰시면 됩니다.
titleraw @a actionbar {"rawtext":[{"text":" 안녕
123"}]}
하시면 아래와 같이 나옵니다.
안녕
123
스코어 보드에 돈을 추가해도 밑에 뜨는거에 돈이 추가가 안되요 ㅠㅠ
저도요..
titeraw @a actionbar {"rawtext":[{"text":"§e남은시간 :"},{"score":["name":"AsunderMoon875","objectives":"§e남음시간}},{text":"초"}]}
스코어 보드의 값을 출력을 하는데 자신왜에 자신의 닉네임이 아닌 삶은 것도 자신에게 추력할수있나요?
뭔 소리죠..?
@@stare1909 다른사람의 것을 출력하는거요
@@potato_8918 인수를 이용하세요
@@stare1909 인수를 할주를 몰라요
titleraw 바로 뒤에는 출력될 사람을,
"name"=" 뒤에는 출력될 내용을 결정합니다!
즉 titleraw 뒤에는 자신의 닉네임을, "name"= 뒤에는 다른사람의 닉네임을 적으시면 되겠네요.
Nbt태그 비슷한건가요?
어떻게보면 비슷합니다!
혹시 스코어보드 상점으로 수량제한 하는 방법 있나요?
가능합니다.
따로 스코어보드를 하나 만드시고
사질때마다 그 스코어보드가 늘어나게 하시고
일정 점수 이하라면 물건이 사지게 하시면 되겠죠.
sidebar 가리는건 없나요
처음부터 scoreboard objectives setdisplay...를 쓰지 않으시면 됩니다.
이미 했다면
Scoreboard objectives remove...로 없애시고
scoreboard objectives add...로 다시 만드시면 됩니다.
오오오오옷
시청 감사드립니다!
3개는 어떻게 만드죠?
ㅠ... 한달전에 만들었는디...
흑룡...
PC는 안돼요? ㅠㅠㅠㅠㅠ
JE는 잘 모르지만..
rawtext를 빼주면(이것때문에 생긴 괄호나 따옴표도 다 빼야함) 정상적으로 작동할겁니다. 한 번 검색해보세요!
그 검색 해도안나오는데 스코어보드 정해진 숫자 감지 하는거는 있잖아요 그걸 통해서 김지 돼지 않나요? /감지 @e[스코어보드=..1] 1감지 이게 감지고 이명령어로는 아시나요? PC로요 알려주세요 제발 ㅠㅠ
저는 PC는 잘 알지 못합니다.
그래도 BE와 JE(PC)가 비슷한 부분이 있으니 참고하시길 바랍니다.
스코어보드 감지는
/scoreboard players test 대상 스코어보드 최소값 최대값
으로 하실 수 있고
특정 스코어보드 값을 가지는 대상을 지정하는 것은
@e[scores={스코어보드=점수}]
입니다.
( =0 0
=0.. 0이상
=..0 0이하 )
이를테면 a스코어보드가 1인 플레이어에게 사과 지급
/give @a[scores={a=1}] apple
명령어 :
1. /scoreboard objectives add money dummy 2. titleraw @a actionbar {"rawtext":[{"text":"§e소지금:§f "},{"score":{"name":"*","objective":"money"}},{"text":"G"}]}
아는것