강좌에 올릴려 했지만
올려도 징징 하는 사람들을 위해 커뮤니티에 씀
rpg뉴비들을 위한 글입니다.
초급강좌책 돈주고 읽지 말고 돈아껴서 중급 강좌를 읽으라는 마음으로 글하나 쓸게여
스크립트를 할수 있는 자격이 되는지 알아보는 방법
1.변수만 알면 됨 ㅇㅇ
rpg xp를 키면 이런 화면이 나옴
모두 알고있는듯이 메인 화면임 게임 제작에 꼭 필요하다는걸 척봐도 느낄수가 있음
여기서 밑줄 쳐 있는 툴을 클릭 해서 스크립트 편집기로 들어가셈
그럼 스크립트 편집기 창이 하나뜸
이제스크립트를 들여다 보면
class Game_Character
#--------------------------------------------------------------------------
# ● 프레임 갱신
#--------------------------------------------------------------------------
def update
# 점프중, 이동중, 정지중으로 분기
if jumping?
update_jump
elsif moving?
update_move
else
update_stop
end
end
이따구로 뜸
class 는 바로 클래스라 하는건데 클래스는 스크립트 자체라고 생각하셈
대부분 스크립트를 보면 클래스가 안나오는 곳은 거의 없음 왜냐면
클래스가 꼭 있어야 명령문를 작성해서 제작을 할수 있거든여
클래스를 작성할때는 클래스 이름과 end문이 있어야함
class money
end
이렇게 작성할수 있음
class money라고만 쓰면 그냥 아무일도 안일어나는 클래스로 만들어지게 됨 그때는 클래스 계승이 필요함
클래스 정의와 계승은 초보에겐 아직 어려우니깐 나중에 시간이 남으면 클래스의 대해서 자세히 쓸게여
그때까지는 기본으로 만들어진 클래스를 쓰시기를
end는 그 클래스나 if문 else문 클래스,함수등의 꼭 있어야하며 클래스,함수들의 끝을 지정할때 쓰임
if문은 영어로 만약~라면 이라는 뜻을 가지고 있고
작성법은
if monk<bonk
monk = 0
end
이렇게 되 있음
if옆에 (monk<bonk) 는 monk가 bonk보다 작을경우 라고 해석하셈
그리고 monk=0은 monk를 0으로 만들고 한줄 밑에 end는 끝내기로 끝난다고 해석하셈
그럼 어떤 구조인지 알거라 믿음
if가 만들수 있는건
(a>b) a가 b보다 클경우
(a<b) a가 b보다 작을경우
(a>=b) a가 b보다 크거나 같을경우
(a<=b) a가 b보다 작거나 같을경우
(a=b) a가 b와 같을경우
이외에도 a가b와다를경우나 다른 조건문을 만들수 있는데
우선 초보들이 쓸수있는 여기까지만 쓸게여
else는 if랑 항상 붙어다니는걸 볼수 있음
else는 if가 아닐경우~이다 임
if a<b
a=1
else
a=0
end
이렇게 작성할수 있음
빨간 곳까지가 else가 영향을 주는 부분임
만약 a<b일경우 a=1
하지만 아닐경우 a= 0이다
이렇게 만들어짐
어떤 구조인지 알수 있지여?
#점프중, 이동중, 정지중으로 분기
이건 정말 알면 편리함.
#은 줄을 스크립트에서 무시함.
이건 스크립트에서 생략되는 줄임. 설명같은거를 적으셔도 좋음(다른 스크립트를 보면 이해 가능)
다른건 스크립트 창 밑에 도움말을 이용해서 알아보시는것도 좋음
도움말은 제가 한말보다 더 상세하게 적혀 있음 (솔직히 이건 정말 알아야함)
굳이 돈들이지 않아도 스크립트를 만들수 있습니다
어때요? 참 쉽죠?