HiTEL 게제동(GMA) 공개자료실

[소스] API + CDX 맵 에디터
작성자:이영찬(Sonaki)
98-04-19
첨 부:[2849]meditor.zip
/* 제작자의 말 : 우선 이 글을 끝까지 읽어 보지 않고 다운을 받아서 일어나는 일체의 불상사및 이프로그램으로 인해 일어나는 모든 불상사에 대해 본인은 아무런 책임을 지지 않습니다.(????????) 아무쪼록 현명한 판단을 내 리시기 바랍니다.(왜 이렇게 쌀벌한 문구를... ) 찬이의 맵 에디터 1.0 버젼입니다. 나름대로 소스에 주석을 달아 놨습니다. 최대한 많이 달아 놔서.. 처음 API로 플밍 하시려는 분들한테 조금은 도움이 되리라 봅니다. 강조하는데 조금입니다.. ^^ CDX를 쓰긴 했는데..별? ? 안 썼습니다. 화면 출력만 조금.. 음.. 라이브러리 좀 손봤는데.. 그냥.. BltTile 함수에서.. 타일 번호가 0번이면 안 찍는걸 찍게 한거 정도.. 별 다른 이유가 있어서가 아니고 단지.. 0번을 안찍어주니까.. 좀 지저분해 지더군요.. ^^ 이 소스는 VC++5.0환경하에 CDX라이브러리를 사용했습니다.(DX5도..) 라이브러리 패스에 DX와 CDX 패스를 지정 되어 있어야 합니다. CDX는 맵 출력 루틴과 타일 출력 루틴만을 사용 했습니다. 이거 어캐 돌아가는지 보고 싶으신 분은 기타에 테스트를 선택하시고 다이알로그 박스 뜨는 데로 엔터를 치시거나 OK 를 선택하시면.. FF6 타일 몇개로 만든 단순 맵이 나옵니다.. 원래 16*16 타일인데.. TVPaint 에서 잡아 늘려서 32*32로 만들었습니다. 안티뭐시기 기능 땜에 그런 건지 모르겠는데.. 표시 안나게 잘 늘어 나더군요.. TVPaint로 그리고 Paint shop 으로 캡춰하는 얍삽이를.. ^^ Paint Shop 캡춰 기능이 괜찮더라고요.. 브러쉬 오리듯이 캡춰하니까 상당히 쓸만 하더군요.. 간단한 설명을 하자면.. 아차.. 이거 1024*768 모드에서 밖에 안 돌아 갑니다. 소스를 고치면 되긴 하는데.. cTi le 클레스와.. cMap클래스 컨스트럭터를 손보면 됩니다.. 원래는.. 640*480까지 다 하게 하려고 했는데.. 15인치 모니터에서도 1024*768이 별 무리가 없더라고요.. 결국은 귀찮아서 관둠.. -- 어.. 무슨 말을 하다가.. 타일 부르기 : *.BMP 화일을 불러 들입니다.. 부를때.. 타일의 사이즈 를 입력해 주어야 하고.. 타일 갯수도 입력 해야 합니다. 따로 타일형식 을 만들까 했는데.. 아직 16bit 칼라 컨트롤은 어캐 할지 생각을 안해 놔서 그냥.. 했습니다.. 새로운 맵 : 새로운 맵을 작성합니다. 맵의 사이즈와 맵의 이 름을 먼저 입력합니다. 맵 불러오기 : 맵을 불러 옵니다. 맵 저장하기 : 맵을 저장합니다. ReDraw : 다른 응용 프로그램을 돌리다가 돌아 오면 화면이 이상해 지는데 이때.. ReDraw를 해 주면 됩니다. 테스트 : 위에 설명 했죠.. 마우스 왼쪽 버튼은 선택이고.. 맵 안에서 마우스 오른쪽 버튼을 누르면 블럭을 지정할 수 있습니다. 잡다하게 자르기나 지우기 같은건 과감히 빼고.. 지정한 만큼 바로 블럭으로 잡을 수 있게 했습니다. 맵의 이동은 가로 세로스크롤바로 하면 됩? 求?. 화면 우하단에 인포 메이션 창에 좌표및 정보가 나타 납니다. /././. 소나기 Help를 선택하면 못 볼것을 보게 됩니다. 혹시나 해서 선택하신 분들 은 각오하고 보시길.. ^^ 끝으로 이 에디터를 만드는 동안 그다지 커다란 방해를 하지 않은 은 석이와 경욱이에게 심심치 않은 감사의 말을 드립니다. 1시가 넘었고 사다놓은 라면도 있건만 서로 귀찮아서 배 고픈 놈이 끓이 겠지 하고 미루다니.. 오옷 !! 솥을 만지는군요.. 후후후... */ 오옷!! 무의식중에.. /*를..