HK For Developers

"미래로 도약하는 개발자 커뮤니티"

한마포 갤러리
https://www.koreaminecraft.net/files/thumbnails/830/183/002/262x150.crop.jpg
생일

marku6692

2020-11-30

0

https://www.koreaminecraft.net/files/thumbnails/814/183/002/262x150.crop.jpg
할로윈

marku6692

2020-11-30

0

한국 마인크래프트 포럼

새롭게 돌아온
마인크래프트 커뮤니티 및 자료 플랫폼

전체 회원수 82,480명 오늘 가입자 112명

※ 1년 이상 활동하지 않은 휴면 회원은 제외된 수치입니다.

Profile Ylemon0618 HK For Developers 에디터

Ylemon0618 f920ec2ed0f7479684dd910fc7fde463

Profile

개발자란new 커뮤니티new HK For Developersnew 커맨드 제작

마인크래프트로 랜덤 커맨드를???

8 일 전 조회 수 59 추천 수 0

안녕하세요.. 레몬입니다!

지난번 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}

84d562cae1499cb8a51665d4328d821a.png


그러고 맨 뒤에 커맨드 블럭을 하나 더 설치하셔서

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

773bfbeb81fda52e58718578481c6bfb.png


커맨드 해석

Tag 가 ran 인 아머스탠드 중에 랜덤으로 하나를 지정하여 그 아머스탠드에게 r_s 라는 태그 부여

태그가 r_s 인 아머스탠드의 두칸 아래에 레드스톤블럭 설치

Tag 가 ran 인 아머스탠드 죽이기

이 커맨드 실행 종료


(또) 다음 커맨드 입니다.

(굳이 떨어뜨려 설치하지 않아도 되지만 안 떨어뜨리면 뭔 코드인지 모르게 되니 저는 떨어뜨리겠습니다.)

setblock <첫번째 커맨드를 실행'할' 레드스톤 블럭이 설치 '될' 좌표> minecraft:redstone_block

setblock <두번째 커맨드를 실행'할' 레드스톤 블럭이 설치'될' 좌표> minecraft:redstone_block

setblock <이 커맨드를 실행한 레드스톤 블럭의 좌표> minecraft:air

f71255fd921ef09c5f58faba23480361.png


커맨드 해석

음.... 별로 할 필요가 없을 것 같은ㄷ


첫번째 커맨드 실행

두번째 커맨드 실행

이 커맨드 실행 종료


자 이러코롬 해주면... 앞으로 많이 남았군요...

다음 노가다 시작합시다.


Chapter 4. 노-가-다-

83bc401d8102faf886098c4ad90f4e0b.png


대~~~충 짐작이 가시나요?

맞습니다.


노.가.다.


뭐... 이정도면 노가다도 아니다! 하시는 분들도 있겠지만 (저 포함)

우리 커맨드 초보 분들한테는 엄청난 노가다입니다.


한가지 팁을 드리자면

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"}]

(색은 상관 없음)


자.. 이제 진짜로 끝났네요.

최종 사진입니다.

095e99114f74b705011f5de33a59c3fb.png


아, 저 맨 왼쪽에 보이는게 뭐냐고요?

왜 님은 맨 오른쪽 커맨드 들이 두칸씩 많냐고요?


우선 첫번째 꺼는

다음과 같은 명령어의 초기화 입니다.


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


이 강좌는 복사, 참고 등을 하실 때 꼭 출처를 남겨주세요.

3개의 댓글

pungsom1234
8 일 전

2번째거 정답 룰렛 처럼 위쪽에 레드스톤 조명 따로 띄우는 거임ㅋ 입니다 선생님이 말 하셨습니다

 

Ylemon0618
8 일 전
@pungsom1234

따봉 드림

pungsom1234
8 일 전

선생님 두번쨰거는 두번쨰거 입니다