d라이브러리









[마인크래프트] 나만의 마법 무기 만들기

 

 

마인크래프트에는 다양한 아이템이 있어요. 아이템을 활용해서 자원을 채굴하거나 몹을 잡으며 생존하지요. 오늘은 다양한 마법 효과를 아이템에 적용하여 나만의 강력한 무기를 만들어 볼게요.

 

 

첫 번째 마법 무기 만들기

마인크래프트에는 라이트닝 볼트, 송곳니, 눈덩이와 같은 마법 효과가 있어요. 이런 효과는 특정 상황에서만 발생하지만, 명령블록을 이용하면 아이템을 사용할 때 효과가 나오도록 할 수 있어요.

 

 

➊ 코드작성기를 열고 ‘플레이어-만약 아이템을 사용하면’ 명령블록을 가져오세요.
➋ 아이템을 ‘다이아몬드 칼’로 바꾸세요. 
➌ ‘반복-반복(for)’ 명령블록을 가져와 반복값을 ‘4’로 바꾸세요. 
➍ ‘몹-소환’ 명령블록을 가져와 연결한 뒤, 동물값에 ‘몹-마법 발사’ 명령블록을 가져와 연결하세요. 그리고 마법 발사 값을 ‘송곳니 발동’으로 바꾸세요.

➎ 변수에서 ‘index’, 계산에서 ‘더하기’ 명령블록을 가져와 
x좌푯값이 ‘index 더하기 1’이 되도록 하세요. 그러면 마법이 소환되는 x좌표 위치는 1부터 5까지가 됩니다.
➏ 변수에서 ‘index’, 계산에서 ‘더하기’, ‘곱하기’ 명령블록을 가져와 x좌푯값에 넣으세요. 이번에는 -값을 곱하여 반대 방향으로도 마법이 소환되도록 하세요. 
➐ 같은 방법으로 z좌표에서도 마법이 소환되도록 만들어요.
 

 


➑ ‘플레이어-만약 아이템을 사용하면’ 명령블록을 가져오세요.
➒ 아이템을 ‘다이아몬드 곡괭이’로 바꾸세요. 
➓ 변수에서 ‘변수 만들기’를 눌러 ‘대상’이라는 변수를 만들고 ‘대상에 (변숫값) 저장’ 명령블록을 가져오세요.
11 ‘몹-대상 선택’ 명령블록을 가져와 변숫값에 넣으세요. 대상을 ‘모든 엔티티’로 바꾸고 ‘플레이어-플레이어 절대좌표’ 명령블록을 가져와 좌푯값에 넣으세요. 그리고 반경 값을 ‘10’으로 바꾸세요.
12 ‘몹-규칙 추가’ 명령블록을 가져와 변숫값을 ‘대상’으로 바꾸세요.
13 대상 규칙을 ‘!player’로 입력하세요. 이제 변수 ‘대상’에는 이제 플레이어가 아닌 모든 타입의 엔티티가 저장돼요. ‘!’는 ‘not’(아닌)이라는 의미로 사용됩니다.
14 ‘몹-상대에게 명령 실행’ 명령블록을 가져와 대상값에 변수 ‘대상’을 넣으세요.
15 실행 명령에 번개를 소환하는 명령을 넣으세요. 대상으로 선택된 엔티티 자신의 좌표로 번개를 소환하는 명령이에요.
/summon lightning_bolt ~~~

 

 

16 ‘플레이어-만약 아이템을 사용하면’ 명령블록을 가져오세요.
17 아이템을 ‘다이아몬드 도끼’로 바꾸세요. 
18 ‘몹-다음 효과 부여하기’ 명령블록을 가져오세요. 기본 효과는 ‘신속’이에요. 적절한 효과를 직접 선택해도 좋아요. 
19 대상을 ‘자기 자신’으로 바꾸고 지속시간은 ‘20’. ‘배수는 ‘3’으로 바꾸세요. 20초 동안 배수 ‘3’만큼 신속 효과가 적용돼요. 만약 배수를 크게 하면 효과의 정도가 더 커져요.
20 코드작성기의 ‘시작’ 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가세요. 마법 무기로 만든 다이아몬드 칼, 다이아몬드 곡괭이, 다이아몬드 도끼를 아이템창에서 가져오세요. 
21 각 아이템을 손에 든 뒤 마우스 오른쪽 버튼을 누르세요. 
22 다이아몬드 칼을 사용하면 플레이어를 기준으로 +x, -x, +z, -z 네 방향으로 5칸까지 송곳니가 발동돼요.

 

 

 

23 다이아몬드 곡괭이를 사용하면 플레이어 기준 반경 10칸 안의 모든 엔티티의 위치에 번개가 소환돼요.

 

 

24 다이아몬드 도끼를 사용하면 20초 동안 신속 효과가 3배로 유지돼요.
 

 

 

잠깐! ‘summon’ 명령에 대해 자세히 알려주세요. 
마인크래프트에서 블록을 제외한 모든 것을 엔티티로 볼 수 있어요. summon은 엔티티를 소환하는 명령으로, 곡괭이로 번개를 소환할 때 사용했어요. ‘~~~’는 ‘~0 ~0 ~0’과 같은 뜻으로 명령하는 자기 자신의 좌표를 말해요.
/summon ‘소환할 엔티티’ ‘소환할 좌표’ 

 

 

두 번째 마법 사용 에너지 만들기

강력한 마법 무기를 만들었지만, 마법을 무한으로 사용할 수 있다면 오히려 재미가 없을 것 같아요. 일정한 에너지를 모아야 무기로 마법을 사용할 수 있도록 해볼게요. 먼저 에너지를 모으는 코드를 작성해 봅시다.

 

 


➊ ‘플레이어-플레이어가 걷고 있으면 실행’ 명령블록을 가져온 뒤 동작을 ‘걷고’에서 ‘웅크리고’로 바꾸세요.
➋ ‘논리-만약(if)’ 명령블록을 가져와 연결한 뒤 ‘논리-비교연산’ 명령블록을 가져와 조건 값에 넣으세요.
➌ ‘변수-변수 만들기’를 눌러 변수 ‘에너지’를 만들고 변수 값을 가져와 10보다 작으면 실행되는 조건문을 완성하세요. 
➍ ‘변수-에너지 값 증가’ 명령블록을 가져오세요.
➎ ‘변수-에너지 값 저장’ 명령블록을 가져온 뒤 값을 ‘10’으로 바꾸세요.
➏ ‘플레이어-말하기’ 명령블록을 가져온 뒤 대상을 ‘자기 자신’으로 바꾸고 에너지가 충전되었다는 메시지를 적으세요. 
➐ ‘반복-일시 중지’ 명령블록을 가져와 값을 ‘1000’으로 바꾸세요. 그러면 에너지 값이 너무 빨리 증가하지 않도록 1초 동안 명령을 정지하게 됩니다.
➑ 코드작성기의 ‘시작’ 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가세요. 
➒ Shift키를 누른 채로 10초 정도 이동해 보세요. 에너지가 충전되었다는 메시지가 나와요.
 

 

 

잠깐! 분명 웅크리고 있는데 에너지가 모이지 않아요. 
플레이어가 비행 상태인지 확인해 보세요. 웅크리는 동작은 비행 상태가 아닐 때만 할 수 있는 동작이에요. 비행 상태일 때는 shift키를 누르면 아래로 내려가는데 웅크리는 동작과 비슷하게 보인답니다.

 

 

세 번째 마법 무기 코드 수정하기 

이제 마법 무기 코드를 수정하여 일정한 에너지가 모였을 때만 마법을 사용할 수 있도록 해볼게요. 마법의 종류에 따라 다양한 방법으로 구현할 수 있어요. 

 

 

 

➊ ‘다이아몬드 칼’ 마법 무기 코드에 ‘논리-만약(if)’ 명령블록을 가져와 연결하세요. 
➋ ‘변수-변수 (에너지)’와 ‘논리-비교연산’ 명령블록을 가져와 에너지가 10일 때만 실행되도록 조건식을 완성하세요.  
➌ ‘변수-에너지 값 저장’ 명령블록을 가져오세요. 
➍ ‘플레이어-말하기’ 명령블록을 가져온 뒤 대상을 ‘자기 자신’으로 바꾸고 에너지가 부족하다는 메시지를 적으세요.

 

 

 

➎ ‘다이아몬드 곡괭이’ 마법 무기 코드에 ‘논리-만약(if)’ 명령블록을 가져와 연결하세요.  
➏ ‘변수-변수 (에너지)’와 ‘논리-비교연산’ 명령블록을 가져와 에너지가 5 이상일 때만 실행되도록 조건식을 완성하세요. 
➐ ‘변수-에너지’ 변수 값을 가져와 반경 값에 넣으세요.
➑ ‘변수-에너지 값 저장’ 명령블록을 가져오세요. 
➒ ‘플레이어-말하기’ 명령블록을 가져온 뒤 대상을 ‘자기 자신’으로 바꾸고 에너지가 부족하다는 메시지를 적으세요.

 

 

➓ ‘다이아몬드 도끼’ 마법 무기 코드에 ‘논리-만약(if)’ 명령블록을 가져와 연결하세요. 
11 ‘변수-변수 (에너지)’와 ‘논리-비교연산’ 명령블록을 가져와 에너지가 5 이상일 때만 실행되도록 조건식을 완성하세요.  
12 ‘변수-에너지’ 변수 값, ‘계산-곱하기’ 명령블록을 가져와 지속 시간 값이 에너지 값 곱하기 3이 되도록 해주세요.  
13 ‘변수-에너지 값 저장’ 명령블록을 가져오세요.  
14 ‘플레이어-말하기’ 명령블록을 가져온 뒤 대상을 자기 자신으로 바꾸고 에너지가 부족하다는 메시지를 적으세요.
15 코드작성기의 ‘시작’ 버튼을 누르고 Alt+Tab을 눌러 마인크래프트로 돌아가세요. 
16 아까와 같은 방법으로 아이템을 사용해보세요. 에너지가 충분하지 않으면 마법을 사용할 수 없어요. 도끼의 경우에는 내가 모은 에너지가 많을수록 효과의 지속시간이 길어지고, 곡괭이는 모은 에너지가 많을수록 번개가 치는 반경이 넓어져요.


 

 

잠깐! ‘채팅창에 말하기’ 명령블록과 ‘말하기’ 명령블록이 어떻게 다른가요?
채팅창의 메시지는 모든 플레이어에게 보이게 돼요. 하지만 ‘말하기’ 명령블록은 메시지를 보낼 대상을 지정할 수 있어요. 만약 여러 명의 플레이어가 같은 월드에서 플레이하고 있다면 에너지가 충전되었다는 메시지는 혼자만 확인해도 충분하겠죠?

이 기사의 내용이 궁금하신가요?

기사 전문을 보시려면500(500원)이 필요합니다.

2021년 20호 어린이과학동아 정보

  • 이상민 교사,크리에이터
  • 에디터

    이다솔 기자 기자

🎓️ 진로 추천

  • 컴퓨터공학
  • 소프트웨어공학
  • 게임공학
이 기사를 읽은 분이 본
다른 인기기사는?