장르 (모드) | 기술, 마법 |
---|---|
게임버전 | 1.12.x |
모드로더 | 포지 |
자료글 | https://www.koreaminecraft.net/mod/619072 |
오늘 배워볼 마법은 블럭의 설치와 파괴에 관련된 마법입니다.
7개의 주문이 추가되는군요.
블럭 파괴 시퀀스: 주어진 위치에서 주어진 벡터만큼의 블럭을 파괴합니다.
예를 들어, 특정 위치와 (0, 3, 0)의 벡터가 주어지면 해당 위치에서 위로 3칸의 블럭을 파괴하게 됩니다.
엔티티 시선 축: 엔티티가 바라보는 시선을 x, y, z 좌표중 하나로 고정시킵니다.
대각선 방향으로 어중간하게 걸쳐진 벡터를 깔끔하게 만들 때 씁니다.
벡터 축 레이캐스트: 레이캐스트와 비슷하되, 레이캐스트의 방향이 닿은 블럭의 면의 방향을 출력합니다.
블럭의 윗면을 바라보면 (0,1,0)이 출력되는 식입니다.
블럭 파괴: 블럭을 파괴합니다.
블럭 설치: 블럭을 설치합니다. CAD 바로 오른쪽 칸에 있는 블럭을 사용합니다.
블럭 설치 시퀀스: 블럭 파괴 시퀀스와 비슷하게, 주어진 벡터만큼 블럭을 추가로 설치합니다.
이번편은 많이 어려우니, 이지 버전과 하드 버전의 주문 2가지를 만들어 보겠습니다.
1. 이지 버전 - 동굴 파기
아주 간단한 주문입니다.
매번 레이캐스트를 사용하기도 귀찮으니 저번 강좌에서 배운 초점 주문과 투사체 총알을 사용하도록 합시다.
투사체 마법의 위치와 벡터 (0,3,0)을 넣어서 마법이 착탄한 지점에서 위로 3칸을 파는 주문을 만듭니다.
또한, 블럭 파괴 주문은 최대 파괴 블럭 갯수를 지정해줘야 합니다. 이 수치가 마법의 코스트를 결정하기 때문이죠.
어차피 저희는 3블럭만 팔거니, 3으로 지정해주면 됩니다.
이제 이 마법을 투사체 총알에 담고 사용해 봅시다.
이런 돌 벽면이 있을때, 가장 아래 블럭에 마법을 발사하면
아무 일도 발생하지 않습니다(...) 투사체가 블럭을 뚫고 지나가지 못한 탓에, 의도한 블럭 바로 앞에서 시전돼 버리네요.
어쩔 수 없이 레이캐스트로 수정했습니다.
잘 작동하네요! Psi 에너지 코스트는 60으로, 현재 저희의 에너지 총량이 2000이니 30번은 넘게 연사할 수 있습니다.
빠른 동굴을 팔 때 상당히 유용하죠. 곡괭이 내구도를 걱정할 필요도 없고, 원거리에서 파괴도 가능합니다.
2. 하드 버전 - 초장거리 블럭 설치
제가 설계하고자 하는 주문은 간격이 얼마나 멀리 떨어져있건 블럭을 설치하는 주문입니다.
이를 위해선 2가지 값이 필요합니다.
1. 내가 블럭을 설치하고자 하는 곳의 위치
2. 그 블럭의 어느 면에 설치할 것인가에 대한 벡터
예를 들어, 제가 (10, 10, 10) 위치에 있는 블럭 윗면에 돌을 설치하고 싶다고 합시다.
벡터 (10, 10, 10)은 레이캐스트를 이용하면 쉽게 구할 수 있죠.
다음으로 윗면, 즉 벡터 (0,1,0)을 구하기 위해선 이번 강좌에 나온 벡터 축 레이캐스트를 사용할 필요가 있습니다.
저희가 어떤 블럭의 윗면을 바라보면 (0,1,0) 벡터가 출력되겠죠.
이 두 벡터를 더하면 (10,11,10) 벡터가 되고, 이 위치에 블럭을 설치하도록 하면 됩니다.
완성한 주문입니다. 블럭 설치는 코스트가 무척이나 싸군요.
저 집의 벽면에 블럭 설치 마법을 사용하면
이렇게 상당히 먼 거리에서도 건축이 가능합니다.
다만, 레이캐스트의 최대 범위는 32블럭이 한계이므로 무지막지하게 먼 거리는 불가능하지만요.
댓글이 없습니다.
새로운 댓글을 등록해 주세요!