RPG Maker
2005.06.05 04:55

액알을 사용해볼까?

조회 수 2656 추천 수 29 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제

*이것은 제가 사용했던 액알 비법 입니다ㅇㅂㅇ.

 

액션알피지는 크게 2가지로 나눌수 있다.

 

1. 데미지 가산형
2. HP 감소형

 

1번의 원리부터 설명하겠다.
데미지 가산형은, 특정 몬스터에 입힌 데미지가 x이상일때
그 몬스터를 이기는 형식으로 제작하는 것이다. 스크립트라면
메소드나 변수를 사용해서 쉽게 HP를 정할수 있으니, 데미지 가산형이
필요 없다. 하지만, 스크립트 액알은 힘들기도 하고, 2K 시리즈는 스크립트가 없다.
그래서 데미지 가산형이 필요한 것이다.
2번의 원리는, 보통 RPG나 어드벤처 게임에 나오는 'HP-공격력'형식이다.
이것의 단점은, 한 맵에서는 한마리의 몬스터당 적어도 하나의 HP변수가
필요하다는 것이다. 턴알이라면 각 몬스터에 HP를 지정해 주고, 스크립트(시스템)에서
다른것으로 분리 시키기 때문에, 다음 전투가 시작 될때까지는 감소된
HP가 그대로 있으니, 걱정할 필요가 없지만, 액알에서는 맵이 재 구성될때
HP가 자동으로 지정되고, 다른 맵으로 교환 전에는 감소된 HP양이 그대로 있게
되어야 한다(이것은「자동으로 실행->스위치」로 설정이 가능하다). 하지만 역시
HP감산형이 이해하기도 쉽고, 나름대로 편리하다고 생각한다.
데미지 가산형과 HP 감소형의 차이는 몬스터한테 공격가할때와
몬스터가 죽을때 뿐이다. 그래서 어떤것이 더 좋다고 말할수 없다.


액알의 효과적 사용법

옛날에 내가 올렸던 '효과적인 액알  주1)'강좌에서는 '쓸떼없이 변수를 많이 썼다'라고
생각할수 있었던 부분이 있었다. '이벤트 제작에서는 변수에 제한이 있으니,
이것은 그다지 좋은 방법이 아니다'라고 말할수 있으나, 내가 그렇게
변수를 많이 썻던것은, 다른 몬스터를 만들때 처음 만들었던 내용에다가
처음 지정해주었던 변수만 바꿔주면 된다. 그래서 그렇게 만들었던 것이다.


주1) 나의 '효과적인 액알'은 다음과 같은 형식으로 사용했다.
변수 : 몬스터 공격
변수 : 몬스터 집중
변수 : 몬스터 마나
변수 : 몬스터 행운
변수 : 몬스터 체(데미지 가산형에서는 '제한 데미지')
변수 : 플레이어 공격
변수 : 플레이어 집중
변수 : 플레이어 마나
변수 : 플레이어 행운
.
.
.
변수 : 집중 * 공격 / 20
.
.
.


이런식으로 함으로써, 처음 변수만 조작해주면 아래에 있는 계산에 따라
자동으로 제작이 된다. 이건 하나 만들때는 필요 없지만, 복사해서 사용할때는
가장 위에 있는 변수와, 계산에서의 변수를 바꿔주면 된다.
(실제로는, 체 이외의 변수는 그때그때 달라도 상관 없기 때문에,
몬스터가 죽었을때의 이벤트 부분에서 아이템, 돈, 몬스터 체 변수만
조절해 주면 계산에서는 다른 변수를 건들 필요가 없다.)
이것은 스크립트 형식을 본떠서 만든것이다.
스크립트는 initialize로 변수를 만든후, 메소드로 변수를 정의시킨다.
그런다음 다른 스크립트나 아래에다가 그 메소드/변수를 이용한 계산식을
세운다. 이러면 누가 사용하더라도 initialize부분의 변수와 메소드만 바꿔주면
계산은 자동으로 된다. 위에서 계속 말했듯이, 이건 하나 만들때는 소용 없다.


*성의없는것에 대하여는 죄송하지만, 몬스터가 플레이어한테 공격하는건
다른 액알 강좌를 참조해 주시기 바랍니다. 죄송합니다.

플레이어가 공격할때는 상당히 복잡하다. 물론, 몬스터가 플레이어한테
공격하는것도 복잡하지만, 플레이어는 무기에 따른 상태 변화라던가,
물리방어, 마법방어, 스킬 방어, 부분방어, 공격력, 방어력, 공방력, 마력, 공마력, 방마력
등이 있기 때문에, 변수를 위에다 놓고, 계산을 아래에서 하는 형식이 좋다고 본다.


이것이 기본 형식이다.
◆변수의 조작 : [x:플레이어 완력] - 변수[y:몬스터 방어력]
◆변수의 조작 : [z:몬스터 제한 데미지] + 변수[x:플레이어 완력]


이것은 완력(공격력), 방어력, 제한데미지만 생각한 것이다.
마법방어는 지능이나 집중에 효과를 이용해서 감산/가산등을 조작할수 있고,
스킬방어는 캐릭터나 무기, 이벤트, 퀘스트 클리어 등의 조건을 이용해서
조작할수 있다.

이렇게 복잡한 식들도, 미리 세워놓고 맨 위의 변수 부분(스크립트에서는 initialize나 메소드)
만 바꿔주면 된다(물론 끝에 부분에서 몬스터와의 전투 종료 부분은 개별적으로 해야한다).
그렇기 때문에 이러한 방법이 효과적인 액알이라고 생각한다.

ㄹㄹ

모순되었나....?

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
44 RPG Maker [넬바]인생게임을 만들려고?그러면 읽어봐![추가 추가 추가 !] Nelba 2005.06.15 1459
43 RPG Maker 대화창의 무궁무진한 발전 [수정] Norid 2005.06.09 1941
42 [RPG2000] 가이드북 -4- 1 창조도시 2005.06.07 10519
41 RPG Maker RPGXP 스크립트를 공부 합시다. -2강(수치의 계산 편)- 1 장아찌 2005.06.05 1058
40 언어/기타 리젠 가능한 액알 블리쳐 2005.06.05 1591
39 언어/기타 몬스터 게이지바 만들기 블리쳐 2005.06.05 2280
38 언어/기타 HeveyMetal 200% 설명보충 (웃김-_-)a MoonMarsh 2005.06.05 1018
37 RPG Maker RPGXP 스크립트를 공부 합시다. -1강- 장아찌 2005.06.05 1587
» RPG Maker 액알을 사용해볼까? 『연금술사』 2005.06.05 2656
35 언어/기타 W.P와 B.P의 대입 근데 할사림이 있을까? 아포칼립스 2005.06.05 569
34 RPG Maker 타이틀을 아주 쉽게 제작하는 방법 사토루 2005.06.03 1929
33 [RPG2000] 가이드북 -3- 5 창조도시 2005.06.02 13063
32 언어/기타 [Nelba]강의2-초보들은 모여랏![R2000] Nelba 2005.06.01 1206
31 [RPG2000] 가이드북 -2- 2 창조도시 2005.06.01 12488
30 언어/기타 [VB6] API에서 공통으로 사용되는 구조체 장엽 2005.05.31 1012
29 언어/기타 [이벤트] 초&중급자 정도의 퀘스트. ~대장장이의 편지를 전달하라!!~ 바람을 가르는 자 2005.05.31 1361
28 언어/기타 코인의 피아노 강좌 (Sevizi 옮김) file Sevizi 2005.05.30 1128
27 언어/기타 게임 용량 줄이기. RM닉네임 2005.05.29 1128
26 RPG Maker [Nelba]강의1-초보들은 모여랏! Nelba 2005.05.29 1480
25 언어/기타 [VB6] 데이터형, 데이터형 숏컷 장엽 2005.05.29 752
Board Pagination Prev 1 ... 42 43 44 45 46 47 48 49 50 51 Next
/ 51






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

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