조회 수 1587 추천 수 2 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

※ 본 강좌는 RPGXP의 도움말을 그대로 가져왔으며, 스크립트 도움말이 외계

어, 일본어로 나오는 사람들께 바침니다.

 

 

강좌 입문 전에...

메인 메뉴의 [툴] 로부터 [스크립트 에디터] 를 선택하면(자), 거기에는 본 적이 없는 영숫자가 줄지어 있는 것이겠지요. 그야말로 트크르의 심장부라고도 말해야 할, 게임의 실행을 주관하는 프로그램인 것입니다. 간이적인 것이라고는 하여 프로그램인 이상, 초보자의 (분)편이 실용적인 조립 방법 (을)를 습득하는데는 시간이 걸립니다. 우선은 스크립트와는 어떻게 동작하는도 의인가, 기초로부터 차분히 배워 가는 것을 권유합니다.

 

이 「스크립트 입문」은, 트크르의 기본적인 사용 방법을 습득하고 있는 (분)편을 대상으로서 쓰여져 있습니다. 프로그램 언어의 예비 지식은 없어도 상관하지 않습니다 하지만, 트크르의 기능을 어느 정도 이해하고 있는 것이 최저 조건이 됩니다.

 

 

------------------강좌 시작--------------

기초편에서는, 단체로 완결 하는 짧은 프로그램을 만들면서 RGSS 의 기본을 해설해 갈 것입니다.

우선은, 학습을 시작하기 위한 준비를 합시다.

프로젝트의 작성

최초로, 스크립트 입문용의 새로운 프로젝트를 작성합시다.

스크립트는 게임의 실행 그것과 관계되는 데이터이기 때문에, 현재 작성중 의 프로젝트를 그대로 사용하면(자), 잘못해 게임을 정상적으로 실행할 수 없게 해 끝낼 가능성이 없는다고 한정하지 않습니다. 거기서, 망가져도 상관없는 프로젝트를 사용해 학습을 진행시켜 나가는 것을 권유합니다.

덧붙여 RPGXP 의 스크립트 데이터는 Data 폴더내의 Scripts.rxdata 와 말하는 파일에 보존되어 있기 때문에, 이 파일 (혹은 프로젝트 전체)의 백업을 취해 두면, 기존의 프로젝트를 사용해도 에도시대의 추방형벌 이전.

섹션의 작성

프로젝트를 작성하면(자), 메인 메뉴의 [툴] 로부터 [스크립트 에디터] 를 선택합시다.

스크립트 에디터가 표시되면(자), 맨 위에 새로운 섹션을 작성 해 주세요. 오른쪽 클릭하면(자) 표시되는 pop-up menu로부터 [삽입] 을 선택하면 OK 입니다.

섹션의 이름은 뭐든지 상관하지 않습니다만, 알기 쉽게, 여기에서는 "TEST" 로 해둡니다. 이름의 입력은 윈도우의 좌하에 있다 [이름] 으로부터 할 수 있습니다.

프로그램의 종료

우선은, 다음과 같이 입력해 주세요.

exit

Ruby 에서는 알파벳의 대문자와 소문자는 구별되므로, EXIT 라든지 Exit 라고 입력 해서는 안됩니다. 물론 전각 문자 등도 안 됨입니다. 모두 반각 소문자로 입력해 주세요. 입력이 끝나면(자) [OK] 버튼을 눌러 스크립트 에디터를 닫아 실행 (테스트 플레이)해 봅시다.

테스트 플레이를 하려고 하면(자), 윈도우가 일순간 표시되어 곧바로 닫고 끝낼 것입니다. 즉, 여기서 쓴 exit 라고 해 하지만, 프로그램을 종료 시키는 명령이라고 하는 것입니다.

최초의 TEST 섹션내에 exit 라고 쓰여지고 있기 (위해)때문에, 프로그램은 거기서 종료합니다. 그것 이하의 섹션에 쓰여져 있는 스크립트가 실행 될 것은 없습니다. 향후의 샘플 프로그램에서는 exit 를 생략 섬 가, 무엇인가 시험할 때에는, 마지막 행에 exit 를 쓰도록(듯이) 해 주세요. 쓰지 말고 실행하면(자), 그때마다 게임의 타이틀 화면이 표시되어 끝내기 때문(에)입니다.

코멘트

Ruby 에서는,# 문자로부터 줄 끝까지를코멘트와 합니다.

코멘트는 프로그램의 실행에 완전히 영향을 주지 않으므로, 만들기손만이 보는 것이 가능한 메모를 기입하기 위해서(때문에) 사용 할 수 있습니다.

exit    # 프로그램의 종료

이것은 이벤트 커멘드 [주석] 의 역할과 같고, 프로그램이 처리 하고 있는 내용의 간단한 설명을 기술해, 알기 쉽고 하기 위해서 사용합니다. 비록 자신이 만든 프로그램 하더라도, 시간이 지나면(자) 어떠한 처리를 하고 있었는지 잊어 버리거나 하는 것입니다. 학습용은 아니고 실제로 사용한다 프로그램을 짤 때는, 가능한 한 코멘트를 붙이도록(듯이) 유의하는 것 (을)를 권유합니다.

덧붙여 프로그램의 설명으로서 이후의 페이지에서는 스크립트의 옆에 코멘트를 쓰는 것이 많이 있습니다. 그 경우, 굳이 코멘트의 내용까지 흉내내 쓸 필요는 없습니다. # 이후의 문장은, 어디까지나 알기 쉽게 설명하기 위해서 써 있는 것이라면 판단해 주세요.

문법과 라이브러리

프로그램 언어의 구조는 대략적으로문법라이 브라리로 나눌 수가 있습니다.

문법이라고 하는 것은, 언어를 사용해 무엇인가의 처리를 기술할 때의 룰의 (일)것입니다. 일본어나 영어 등의 자연 언어와 똑같이,프로그래밍 언어에도 문법이 있습니다. 예를 들어 조건 분기의 문법, 루프의 문법이라고 했다 상태입니다. 「# 이라고 하는 문자로부터 줄 끝까지가 코멘트가 된다」라고 하는 것도 문법의 하나입니다. 「언어」라고 하는 말은, 좁은 의미에서는 이 「문법」만을 가리키는 경우 (이)가 있습니다.

라이브러리라고 하는 것은, 캐릭터 라인의 처리나 화상의 표시 등, 응용적인 기능을 가진 부품집의 (일)것입니다. 일본어나 영어 등의 자연 언어로 「단어」 (이)나 「숙어」에 상당하는 것이라고 생각하면 알기 쉬울 것이다. 영어의 문법을 학 응 (이)다(뿐)만으로는 영어를 사용할 수 안 되는 것과 같게, 어휘를 늘린다 (라이브러리의 사용법을 기억할) 필요가 있는 것입니다.

이 「스크립트 입문」기초편에서는, 문법의 학습이 중심이 됩니다. 최초의 집은 「문법을 학습해, 구체적으로 무슨 도움이 되는 것인가」라고 하는 것이 보이기 어렵다 모아 두고 지루하게 느낄지도 모릅니다만, 기본적인 문법을 이해해 논리를 조립 라고 하는 최초의 벽만 넘어갈 수 있으면, 레퍼런스를 읽어 실천적인 사용법을 기억 가는 것은, 실은 그만큼 어려운 (일)것이 아닙니다.

그러면 시작합시다!

 

 

 

저의 오프닝 강좌 :

http://acoc.ktdom.com/acoc/board/zboard.php?&head_data=head_game.php&footer_data=footer_game.php&root_data=../../acoc/&id=bibup&page=1&sn1=&divpage=1&category=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=30

 

저의 스위치 강좌 :

http://acoc.ktdom.com/acoc/board/zboard.php?&head_data=head_game.php&footer_data=footer_game.php&root_data=../../acoc/&id=bibup&page=1&sn1=&


저의 변수 강좌 :

http://acoc.ktdom.com/acoc/board/zboard.php?&head_data=head_game.php&footer_data=footer_game.php&root_data=../../acoc/&id=bibup&page=1&sn1=&divpage=1&category=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=67

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
» RPG Maker RPGXP 스크립트를 공부 합시다. -1강- 장아찌 2005.06.05 1587
843 언어/기타 셔츠그리기 카타린 2006.11.25 1586
842 언어/기타 흥크립트 팁 A. 미스릴 2007.12.30 1585
841 언어/기타 [DX&C++] 지형을 만들어 봅시다. (Height Map) Zeprod 2007.04.27 1580
840 언어/기타 서로 돕고 사는 세상~ Zeprod 2007.11.19 1575
839 언어/기타 작은 팁하나..전투애니메이션의 픽쳐화! file 윈드 2007.01.31 1572
838 언어/기타 나름대로 - 변수강좌 켈리시 2005.05.18 1569
837 언어/기타 [자작]마름모형 거리 재기 A. 미스릴 2006.10.22 1548
836 언어/기타 에에... 할일 없어서 해봤습니다... 카노 방식 이벤트 액알예제.... かの☆あおき 2007.01.19 1546
835 언어/기타 인터넷으로 케릭터제작하기[2번에있는거펌] 사토루 2005.08.13 1539
834 언어/기타 게임 기획[초보편] -* MiNi'M' 2006.02.22 1537
833 RPG Maker srpg의 이동 시스템 창공의곰팅이 2006.08.21 1535
832 언어/기타 R2k로 퍼즐 만들기 새벽도둑 2007.01.23 1534
831 언어/기타 액션 알피지 노가다 줄이는 방법 다크세이버™ 2006.11.08 1531
830 언어/기타 '에피소드'형식이 아닌 '화' 형식의 시나리오는 어떨까요? 우드록맨 2007.04.09 1529
829 언어/기타 게이지 시스템 [액알의 게이지 같은 거 아니에요. ] S.단이한 2006.10.07 1528
828 RPG Maker * 기타 - '대기'의 종류 천영진 2007.02.24 1527
827 언어/기타 [덧붙임] 변수번호의 스위치 사용은 되도록이면 자제 A. 미스릴 2008.04.26 1516
826 언어/기타 레벨업을 하라 . 그리하면 살것이니.. 1 file Norid 2005.05.22 1513
825 RPG Maker 방사형 마법범위 좌표구하기 BAYONET 2006.12.17 1510
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 51 Next
/ 51






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

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