조회 수 2307 추천 수 4 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 


※네이버 어느 카페에 누군가 범위 마법에 대해 질문하길래 제가 답변을 해줬는데


   답변으로만 남기에는 투자한 시간도 아깝고(...) 강좌로도 좋겠다 싶어서


   여기에 약간의 수정을 거쳐서 옮깁니다.


 


 


 


 


범위 좌표를 구하는 것은 여러 방면에 쓰입니다.


 


그중 가장 대표적인게 ARPG에서 범위 마법을 구현 할 때에 쓰이고,


 


몹이 주인공을 인식하는 시야를 정하는 데에도 쓰입니다.


 


방법은 여러가지가 있습니다.


 


그 중에서 보편적인 한가지만 알려드립니다.


 


 


 


 


먼저 이 방법을 하려면 총 6개의 변수가 필요합니다.


 


범위 마법 최소 범위 X


범위 마법 최대 범위 X


범위 마법 최소 범위 Y


범위 마법 최대 범위 Y


적 X


적 Y


 


이름은 굳이 이렇게 하지 않으시고 맘대로 지으셔도 됩니다.


 


만드는 사람만 알아 볼 수 있으면 그걸로 된 겁니다.


 


X란 가로, Y란 세로입니다. 그건 아시죠?


 


이 4개의 변수가 필요한 이유를 그림으로 설명 해드립니다.


 



 


 


 


우리가 범위 공격으로 적에게 타격을 줄 범위는 빨간색 빗금이 쳐진 네모 안 입니다.


 


X좌표는 왼쪽이 최소, 오른쪽이 최대 범위.


 


Y좌표는 윗쪽이 최소, 아랫쪽이 최대 범위입니다.


(착각 하실 수 있는데, Y 좌표는 분명히 아래로 갈 수록 좌표가 커지므로 아랫쪽이 최대 범위입니다.)


 


우리는 이 범위 안에 있는 적을 공격해야만 하고 이 범위를 좌표 조작으로 조작해야만 합니다.


 


이제 변수 준비를 마쳤으니 좌표를 이용해 범위를 지정해줍시다.


 


지금 설명 할 것은 주인공이 오른쪽을 바라보고 있을때를 기준으로 설명 합니다.


 


일단 범위 마법 최소 X, 범위 마법 최대 Y에 주인공의 X 좌표를,


 


범위 마법 최소 Y, 범위 마법 최대 Y 에 주인공의 Y 좌표를 대입해줍니다.


 


이걸로 주인공의 좌표가 기준점이 되었으며 범위 마법의 범위는 주인공의 좌표를 그대로 가져와 1x1의 범위를 가지게 되었습니다.


 


아래의 그림은 우리가 현재 지정한 범위에 빨간 테두리를 친 것입니다.


 



 


이제 우리는 좌표를 조작함으로써 이 범위를 마음대로 늘리고 줄일 수 있습니다.


 


다음의 방법대로 좌표의 범위를 조작해봅시다.


 


X의 최소 범위를 조절하게 되면 왼쪽 방향으로 사각형이 늘어납니다.


X의 최대 범위를 조절하게 되면 오른쪽 방향으로 사각형이 늘어납니다.


Y의 최소 범위를 조절하게 되면 윗쪽 방향으로 사각형이 늘어납니다.


Y의 최대 범위를 조절하게 되면 아랫쪽 방향으로 사각형이 늘어납니다.


 


위의 원칙에 따라 범위를 한번 늘려봅시다.


 


다만 주의 하실건 최소 범위를 조절할 때는 반드시 - 가산 또는 감산을 해주시고,


 


최대 범위를 조절 하실때는 그냥 가산을 해주시면 됩니다.


 


이 원칙에 따라서 양쪽으로 2칸, 위아래로 2칸씩 늘리려면


 


X의 최소 범위에 -2를 가산. (또는 2 감산)


X의 최대 범위에 2를 가산. (또는 -2 감산)


Y의 최소 범위에 -2를 가산. (또는 2 감산)


Y의 최대 범위에 2를 가산. (또는 -2 감산) 해주시면 됩니다.


 


이제 우리가 지정한 범위를 확인해봅시다.


 


 


 



 


 


이제 좌표로 범위를 정해주는 일은 끝났습니다.


 


다음은 이 범위 안에 있는 적에게 타격을 주는 커맨드를 주는 일만 남았습니다.


 


적이 데미지를 입으려면 이 빨간색 범위 안에 있어야 하겠지요?


 


이 조건을 그대로 커맨드로 옮겨줍니다.


 


조건 분기로..


 


적 X가 범위 마법 최소 X 이상.


적 X가 범위 마법 최대 X 이하.


적 Y가 범위 마법 최소 Y 이상.


적 Y가 범위 마법 최대 Y 이하.


 


즉, 적의 X 좌표가 범위 마법 X 좌표의 최소 범위와 최대 범위 안에 있어야 한다는 것이고,


 


적의 Y 좌표가 범위 마법 Y 좌표의 최소 범위와 최대 범위 안에 있어야 한다는 조건을 만들어주시면 됩니다.


 


이제 그 4줄의 조건 분기 안에다 적의 체력을 깎아버리는 변수 조작과


 


애니메이션 표시 등의 효과를 넣어주시면 끝납니다.


 


 


 


 


 


 


 


 


 


 


 


 


이제 지금 까지 배운걸로 범위를 마음대로 늘리고 줄여봅시다.


 


제가 그림을 제시 할테니 이 그림대로 좌표를 가산(또는 감산) 해보십시오.


 


정답은 맨 아래에 있습니다.


 


 


 


1) 오른쪽 방향으로 6 x 1 의 범위.


 



 


 


2) 주인공을 중심으로 3 x 3 의 범위.


 



 


 


3) 오른쪽 상단으로 약간 쏠린 5 x 5 의 범위.


 



 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 


1 정답


 


X 최소 범위는 그대로 두기. (아무런 가산이나 감산을 하지 않는다.)


X 최대 범위에 6을 가산. (또는 -6 감산)


Y 최소 범위는 그대로 두기. (아무런 가산이나 감산을 하지 않는다.)


Y 최대 범위는 그대로 두기. (아무런 가산이나 감산을 하지 않는다.)


 


※아무런 가산이나 감산을 하지 않을때는


   변수 커맨드를 굳이 지우지 마시고 가·감산의 숫자만 0 으로 바꿔주셔도 됩니다.


 


 


 


2 정답


 


X 최소 범위에 -1을 가산. (또는 1 감산)


X 최대 범위에 1을 가산. (또는 -1 감산)


Y 최소 범위에 -1을 가산. (또는 1 감산)


Y 최대 범위에 1을 가산. (또는 -1 감산)


 


 


 


3 정답.


 


X 최소 범위에 -1을 가산. (또는 1 감산)


X 최대 범위에 3을 가산. (또는 -3을 감산)


Y 최소 범위에 -3을 가산. (또는 3을 감산)


Y 최대 범위에 1을 가산. (또는 -1을 감산)

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
904 RPG Maker 대화창의 무궁무진한 발전 [수정] Norid 2005.06.09 1941
903 RPG Maker 맵상 랜덤엔카운트 제어 이벤트 Evangelista 2008.01.12 1933
902 RPG Maker 타이틀을 아주 쉽게 제작하는 방법 사토루 2005.06.03 1929
901 RPG Maker 처음 제작하시는분들 흔히 일어나는 실수 8 지브릴 2014.07.12 1926
900 언어/기타 (2003) 연속공격 버프 스킬로 '공격' 커맨드의 활용도를 늘려보자. 땡중 2007.11.17 1924
899 언어/기타 [DX/VB] DirectDraw? 별거 아냐! (2) 블리팅, 그리고 투명도 악희 2007.07.31 1912
898 언어/기타 "빵과 유통기한" EverSmileMan 2006.10.21 1890
897 언어/기타 보스는 왜 맨날 쫄자들만 보내는가!? 다크아머 2006.01.24 1889
896 언어/기타 액알, 한번의 노가다로 끝까지 사용하자! file RPG_매냐 2007.02.23 1886
895 언어/기타 1. 게임 시나리오의 기초 1 샤르엘 2007.11.27 1884
894 언어/기타 VNAP 1.78 file 자유의지 2006.07.20 1879
893 RPG Maker [VX] 집안의 블라인드 다듬기 ~2차 블라인드 정의로운녀석! 2008.11.27 1867
892 RPG Maker 오직 RPGXP만 재생하지 못하는 MIDI파일 Les Paul 2007.01.30 1851
891 언어/기타 엔진 제작중...... 랜스 2008.05.19 1845
890 RPG Maker RPG2003용 플러그인 제작 SDK:DynRPG 의 설치와 적용 +@ 3 file 아름다운마을 2012.05.08 1844
889 언어/기타 스킬데미지를 10000이상 뜨게해보자.(턴알,액알 둘다) Dship 2005.05.18 1843
888 언어/기타 [DX/VB] DirectDraw? 별거 아냐! (3) 더블 버퍼의 생성과 블리팅 악희 2007.08.03 1839
887 언어/기타 [ODS] 그림을 움직여보겠습니다(Animate) Zeprod 2008.06.07 1835
886 RPG Maker [꿀팁] 간단하게 만들 수 있는 실시간 전투 시스템 1 file 준E 2017.03.31 1819
885 언어/기타 《완벽하게 현실적인 게임을 만들려면 해야되는 조작 몇 가지》-[上편] 자이크로 2005.05.27 1811
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 51 Next
/ 51






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)