메뉴 건너뛰기

창조도시 기록보관소

RPG2K [연구] 신개념 액알, 노가다를 최소한으로?

2007.01.29 11:26

SSS 조회 수:792 추천:11

아아.. 방금 감을 되찾기 위해


2k를 켜서 메뉴를 훝어보다가 엄청난것을 발견했습니다(..)


 


그나저나 제 글은 항상 길어지는군요.. ㅡㅡ;


스크롤 압박이 좀 심합니다


 


쓴 성의를 생각해서라도 추천 한방 정도 ㄱㄱㅅ


 


 


 


 


 


 


 


 


 


 


 


 


 


보통 액알을 만들때는 시스템이 복잡해질수록


적 하나를 추가하는데 필요한 노가다가 많아집니다..


 


저도 뼈저리게 느껴봤죠 ㅜㅜ


 


 


이 글은 전체적으로 액알의 수준을 높이면서도 그런 노가다를 최소한으로 할수있는 획기적인 방법이라 생각합니다


 


 


 


 


 


우리가 거의 쓰지않고있던 메뉴가 있습니다  (설마 나만?)


적어도 지금까지 제가 봤던 액알 관련 글에서는 찾아보지 못했군요.... 


 


"지정위치의 이벤트 ID 취득"    이라는 메뉴


바로 X,Y 좌표에 있는 이벤트가 뭐냐!   하는것입니다


 


 


자자 그럼 이게 어떻게 유용하게 쓰일까요


 


보통을 액알을 만들때 발동조건을 결정키가 눌러졌을때, 로 설정합니다


쉽게말해서, 말을 걸면 데미지 처리가 들어간다는거죠 ㅡㅡ;;;


 


여기서 크나큰 문제가 생깁니다


 


 


----------------------------------------------------------


우선 적이 3~4놈이 아니라 개떼같이 몰려나올때,


 


노가다죠... 상상하기도 싫습니다


 


이벤트 하나하나 어떤변수를 어떻게 조작해라   하고 설정해줘야 합니다


 


 


 


그리고 두번째, 범위 마법이 힘들다는겁니다


 


꼭 범위 마법이 아니라도 활,창등의 경우 원거리 공격을 해야 하는데 말입니다


 


이러려면 역시 노가답니다...


근접공격외에 따로 시스템을 만들어야 하죠


 


 


또 두번째와 연관되지만 일괄 공격이 어렵습니다..


여러명의 적을 한번에 공격하려해도 역시 별도의 시스템이 필요해지죠


--------------------------------------------------------------


 


 


 


 


 


 


 


하지만 지정위치의 어쩌고.... 메뉴를 사용하면 한번에 해결이 가능합니다


 


 


 


방법은 이렇습니다


 


 


기존의 액알에서 칼질을 표시할때처럼 주인공을 따라다니는 이벤트를 만들거나 정기병렬 이벤트로


결정키가 눌렸을때 무언가가 실행되게 해줍시다


 


그리고 그 무언가에 이렇게 해주는거죠


 


 


현재 주인공의 위치에서 보고있는 방향으로 1칸 앞 좌표의 이벤트ID를 입력(A)한후


그 이벤트 번호를 적당히 조작 해서


예를들어 적1 의 HP변수가 101번이고 적1의 이벤트 번호가 10번이라면  


A+91 을 해서 타격시 조작되야할 변수의 번호와 맞춰주는겁니다


 


이러기 위해서는 적의 번호와 이벤트를 만든 순서가 일치해야 합니다


이벤트 ID를 정렬시키기 위해서죠...


 


그리고 그 변수로 해당 변수를 조작해 데미지 처리등을 하면 됩니다


아시죠?  X의 번호의 변수를 조작...


 


그리고 타격이펙트 등은 역시 같은방법으로 적이벤트마다 부여된 특정 스위치를 온,오프 해서


적이벤트의 타격 페이지를 발동되게 합시다


 


 


 


 


그리고 해당 위치에 이벤트가 없을 경우는 변수에 0이,


여러개의 이벤트가 겹쳐있을 경우는 가장 큰 번호의 이벤트가 인식됩니다


그리고 꼭 적이벤트가 아니더라도 그위치에 이벤트가 있다면 무조건 인식합니다


 


그래서 적의 숫자를 변수에 저장시켜 1번 적캐릭터의 번호를 이용해 적이벤트의 아이디는 X~Y 까지이다.


라고 설정해주고 기타 시스템 이벤트등을 주인공이나 적이벤트가 닿지 못하는 곳에 배치해야 합니다 (겹침 방지)


 


 


 


 


그리고 원거리, 범위 공격의 경우는 타격지점의 좌표를 주인공 위치에서 얼마나 차이가 나는곳으로 지정하느냐,


에 따라서 마음대로 정할수 있습니다


 


예를들어 창은 2칸의 범위를 가진다고 하면


주인공의 좌표에서 보고있는방향으로 1,2칸 앞에있는 좌표의 이벤트번호를 읽어오면 되는겁니다


 


관통공격은 불가능하다.  라는 경우에는


반복처리로 1칸앞을 스캔한뒤 적 이벤트가 존재한다면 반복을 종료해버리면 되는거구요


 


활의 경우는 그냥 앞으로 몇칸까지 스캔하느냐, 하는것만 설정해주면 금방 원거리 액알이 만들어 집니다


뭐 화살의 움직임은 따로 만들어 줘야겠죠..  


뭣하면 활대신 총을 넣고 "총알은 빨라서 안보입니다" 라고 얼버무려도 됩니다


 


범위 공격의 경우는 약간 노가다가 포함되지만


기껏해야 3*3, 4*4 정도의 범위일테니  약간의 노가다를 해서 좌표를 입력시켜 줍시다 ㅡ0ㅡ


 


 


 


 


 


 


 


이것으로 액알 노가다의 1/3, 시스템이 복잡해질수록 때에 따라서는 60~70% 까지 줄일수 있을거라 생각하지만


역시 아직은 노가다가 많이 필요합니다


 


적 각각의 움직임,출현조건등 변수로 조작할수 없는 부분은 결국 하나하나 설정해 줘야 하죠..


하지만 정 방법이 없는 출현조건을 제외하고는 해결할수 있을거라 생각합니다


 


 


 


 


 


 


 


 


 


뽀나스


 


비슷한 기능인  "지정위치의 지형설정ID 취득" 


이라는것이 있습니다


 


이것은 어떻게 쓰일수 있느냐...


 


원거리 공격이 통과할수 없는 장애물의 경우 지형설정을 일반타일과 다른번호로 해서


원거리 공격으로 이벤트ID를 스캔할때 지형ID를 같이 스캔하는겁니다


 


그리고 경로에 있는 지형ID가 장애물과 같다면?   스캔을 취소 하면 됩니다


 


아주 간~단하게 장애물 설정까지 가능하죠


 


 


-------------------------------------------------------


 


 


 


 


 


 


하악하악.....    나한텐 역시 뭔가가 있어


어떤기능인지 앗흥 하며 확인함과 동시에 사용법이 쨔라란 떠오르며 액알에의 응용이 촤라락 하고 나타나는군요


(라지만 결국 몇년동안 이짓하면서 그게 뭔지도 몰랐다는 소리)


 


 


으흐흠... 심기 불편하게 해드린점 감사합니다


 


 


 


 


 


여러 응용도 가능하니 연구해서


결과물을 저에게 살짝 쪽지로 돌리십시오...ㅋㅋ


 


TTA에 유용하게 쓰도록 하죠  ㅡㅡ*


 


 


 


 


 


 


 


이 방법은 제 게임에도 지대한 영향을 미칠듯 하니 이 부분은 최대한 많이 연구해볼 생각입니다


이벤트 하나 복사해넣고 조금 깔짝깔짝해주면 몹 하나 추가 되게 하는게 목표죠 ㅡㅡㅋ


 


그때가 되면 제대로 정리해서 스샷, 예제와 합께 한번 올리겠습니다...


 


 


 


아아 지금은 귀찮구요  (.......)

번호 제목 글쓴이 날짜 조회 수
531 변수의 수치를 픽쳐표기하기 간단 설명 [1] 린쌍 2007.05.29 148
530 경험치 게이지 간단 설명 [3] 린쌍 2007.05.26 227
529 2000용 케릭의 모션 도트 "몸통만" [5] ◈ÐÆЯΚ◈찰드 2007.05.12 472
528 명암칠할때 삐져나온것 없애기 [2] file 바람날개™ 2007.05.04 230
527 [도트강좌]스프레이질...[만드는방식] [7] file 바람날개™ 2007.05.02 318
526 [턴알]데미지2배로 늘려서공격하기!/한턴에여러번공격하기. [1] Dship 2007.04.28 224
525 코드진행 기초테크닉 [2] 나그네M 2007.04.14 196
524 그림 메뉴 2 [제 2의 타이틀 메뉴 (기본 메뉴편)] [거히 치트비법..] [3] file 우드록맨 2007.04.08 235
523 [초 노가다 시스템]그림 메뉴 [6] file 우드록맨 2007.04.07 426
522 화성학 기초 [2] file C코드선생 2007.03.12 158
521 [고난도 시스템] 당구를 만들어 보자 [14] SSS 2007.03.10 637
520 이론강의 4. 시나리오 작성 - 내용 Vermond 2007.03.06 126
519 " 비트맵 이미지/색수 가 부정합니다 " [Solution Matter] [2] file 연지 2007.03.01 197
518 도트 어렵다고 생각마시오 [5] mk_brand_ 2007.02.27 551
517 RPG2003기본전투에서 몬스터움직이기+ 몬스터잔여체력확인 [9] Prick 2007.02.24 401
516 게임 만들기 프로젝트 -1- [5] 다크세이버™ 2007.02.22 336
515 메세지 플러스 3.1 수정버전 암호화 시 나타나는 문제 제거 [8] psh4989 2007.02.19 243
514 b-tool 배경음 예제! 연지 2007.02.17 53
513 선행처리기예제 연지 2007.02.17 53
» [연구] 신개념 액알, 노가다를 최소한으로? [22] SSS 2007.01.29 792