Ylemon0618 f920ec2ed0f7479684dd910fc7fde463
안녕하세요.. 레몬입니다!
지난번 execute 강좌를 올리고 약... 1달 좀 넘어서야 인사 드리는데요.
변명을 하자면 그동안 바빠서 (읍읍)
음... 아무튼 마인크래프트 랜덤 커맨드 강좌, 시작하죠.
Chapter 1. 굳이...?
우선... 이런말을 하고 싶군요.
"굳~~~이????"
그 이유는...
스크립트, 자바등 다른 언어로 하면... 더 쉬워요..
스크립트나 자바 어느정도 하시면 그냥 그걸로 하세요...
Chapter 2. 커맨드의 구조 이해
뭐, 굳~~이 커맨드로 하시고 싶다면 어쩔수 없죠!
커맨드의 구조, 알려드리죠.
- 아머스탠드 10개 소환
- 아머스탠드가 소환된 좌표 y : -2 & x or z -1(+1) 에 커맨드 블럭 설치 (본 강좌는 x +2 로 제작되었습니다.) (별로 상관 없으니 자기가 하고 싶은대로 하세요)
- sort=random 을 이용해 10개중에 하나를 랜덤으로 지정
- 지정된 아머스탠드의 두칸 밑에 레드스톤 블럭 설정
- 커맨드 실행
이 순서대로 진행됩니다.
Chapter 3. 커맨드 제작
자, 그러면 본격적으로 시작해 보겠습니다!
우선 다음과 같은 명령어 값을 가진 커맨드 블럭을 10개 설치해 주세요!
summon minecraft:armor_stand ~2(Chapter 2에서 자신이 정한 것) ~2 ~ {Tags:["ran"],Marker:1b}
그러고 맨 뒤에 커맨드 블럭을 하나 더 설치하셔서
setblock <이 커맨드를 실행한 레드스톤 블럭의 좌표> minecraft:air
를 해 주세요!
이렇게 해 주셨다면 벌써 반 오신겁니다!
커맨드 해석
Tag 가 "ran" 이고 Marker nbt 가 true 인 아머스탠드 10개 소환
이 커맨드 블럭 실행 종료
다음 커맨드입니다.
(위 커맨드와 떨어뜨려서 설치해 주세요!)
execute as @e[tag=ran,sort=random,limit=1] run tag @s add r_s
execute at @e[tag=r_s] run setblock ~ ~-2 ~ minecraft:redstone_block
kill @e[tag=ran]
setblock
<이 커맨드를 실행한 레드스톤 블럭의 좌표>
minecraft:air
커맨드 해석
Tag 가 ran 인 아머스탠드 중에 랜덤으로 하나를 지정하여 그 아머스탠드에게 r_s 라는 태그 부여
태그가 r_s 인 아머스탠드의 두칸 아래에 레드스톤블럭 설치
Tag 가 ran 인 아머스탠드 죽이기
이 커맨드 실행 종료
(또) 다음 커맨드 입니다.
(굳이 떨어뜨려 설치하지 않아도 되지만 안 떨어뜨리면 뭔 코드인지 모르게 되니 저는 떨어뜨리겠습니다.)
setblock <첫번째 커맨드를 실행'할' 레드스톤 블럭이 설치 '될' 좌표> minecraft:redstone_block
setblock <두번째 커맨드를 실행'할' 레드스톤 블럭이 설치'될' 좌표> minecraft:redstone_block
setblock <이 커맨드를 실행한 레드스톤 블럭의 좌표> minecraft:air
커맨드 해석
음.... 별로 할 필요가 없을 것 같은ㄷ
첫번째 커맨드 실행
두번째 커맨드 실행
이 커맨드 실행 종료
자 이러코롬 해주면... 앞으로 많이 남았군요...
다음 노가다 시작합시다.
Chapter 4. 노-가-다-
대~~~충 짐작이 가시나요?
맞습니다.
노.가.다.
뭐... 이정도면 노가다도 아니다! 하시는 분들도 있겠지만 (저 포함)
우리 커맨드 초보 분들한테는 엄청난 노가다입니다.
한가지 팁을 드리자면
Ctrl (컨트롤) + 마우스 휠 버튼
을 누르시면 커맨드 안에 있는 커맨드까지 복사가 가능하니
사용하시면 한결 편하실 겁니다.
자 본격적으로 시작하기 전에
대화창에 다음과 같은 커맨드들을 쳐주세요!
/scoreboard objectives add success_count dummy
/scoreboard objectives add fail_count dummy
/scoreboard objectives add random_count dummy
( 스코어보드 강좌는 ... 나중에 쓰죠 )
자 그럼
tellraw @a {"text":"성공!"}
setblock ~2 ~ ~ (위에서 정한것) minecraft:air
scoreboard players add @a success_count 1
scoreboard players add @a random_count 1
tellraw @a {"text":"실패..."}
setblock ~2 ~ ~ (위에서 정한것) minecraft:air
scoreboard players add @a fail_count 1
scoreboard players add @a random_count 1
위 두 명령어들을 아머스탠드의 두칸 아래, 한칸 옆에 위 사진과 같이 설치해 주시면 되는데,
만약 자신이 성공 확률을 30% 로 하고싶다면
성공 명령어(1번째 명령어) 를 3개, 실패 명령어를 7개 처럼 설치하시면 될 것 같습니다.
자, 이렇게 하면... 끝이네요!
아, 스코어 보드가 actionbar 에 뜨게 하고싶으신 분들은
아래 명령어를 복붙해주시면 되겠습니다.
title @a actionbar ["",{"text":"성공 횟수 : ","color":"yellow"},{"score":{"name":"@a","objective":"success_count"},"color":"yellow"},{"text":" "},{"text":"실패 횟수 : ","color":"red"},{"score":{"name":"@a","objective":"fail_count"},"color":"red"},{"text":" "},{"text":"실행한 횟수 : ","color":"#89FFFF"},{"score":{"name":"@a","objective":"random_count"},"color":"#89FFFF"}]
(색은 상관 없음)
자.. 이제 진짜로 끝났네요.
최종 사진입니다.
아, 저 맨 왼쪽에 보이는게 뭐냐고요?
왜 님은 맨 오른쪽 커맨드 들이 두칸씩 많냐고요?
우선 첫번째 꺼는
다음과 같은 명령어의 초기화 입니다.
scoreboard players reset @a success_count
scoreboard players reset @a fail_count
scoreboard players reset @a random_count
두번째꺼는... 안알려 주징~~
두번째꺼를 댓글로 맞추시는 분에게 "따봉" 을 드리도록 하겠습니다.
자 그럼 오늘 강좌는 여기까지 입니다.
생각보다 길게 썼네요 ㅎㅎ
저는 다음에도 더 재미있는 강좌로 찾아 오겠습니다. (유튜브?)
그럼 안녕히 계세요.
-참조-
Twitch : Ylemon0618
Discord : 레몬#2334
Blog : https://blog.naver.com/kimkyuwan0618
Minecraft (JE) : Ylemon0618
Minecraft (BE) : Yellow_lemon0618
discord DM은 상태 메세지에 특별한 사유가 적혀있지 않는 이상 24시간 이내에 확인해서 답장 드리겠습니다!편하게 DM 주세요.
HK For Developers : https://discord.com/invite/2gxSqWu
이 강좌는 복사, 참고 등을 하실 때 꼭 출처를 남겨주세요.
haneul1102
2020.11.21good
haneul1102
2020.11.212번째거 정답 룰렛 처럼 위쪽에 레드스톤 조명 따로 띄우는 거임ㅋ 입니다 선생님이 말 하셨습니다
Ylemon0618
2020.11.21따봉 드림