고급강의실
2014.10.15 07:08

RPG Maker VX ACE - System 데이터 구조

조회 수 1056 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
시스템으로 기본 베이스되는 정보들(플레이어의 시작지점 지정)을 저장하고 에디터(열었을시 맨처음 열리는 맵)의 데이터도 같이 가지고 있는 파일입니다.
4개 가량이 되는 데이터가 한곳에 몰려 있는 데이터입니다.(사실 자세한 설명만 빼면 이 파일이 가장 길어야하지만 RPG::Event구조를 분석하면서 그게 아니라는걸 알게 되었습니다.)

RPG::System:0x7088098//클래스명과 주소값

-초기 위치 파트-
@edit_map_id=1//수정중인 맵 ID
수정 중인 맵_ID로 툴을 켰을때 먼저보이게 되는 맵의 ID값입니다.

@party_members=[1]//초기 파티 정보
1인경우에는 등장인물 ID가 1인 인물이 나오게 되어있습니다.

@start_map_id=1//시작 맵 정보

@start_x=8//초기 시작위치
@start_y=6//초기 시작위치

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

-탑승 정보 파트-
@boat=#<RPG::System::Vehicle:0x7086248 @start_y=0, @bgm=#<RPG::BGM:0x7086234 @name="", @volume=100, @pitch=100>@start_x=0@character_index=0@character_name="Vehicle", @start_map_id=0>//배및 비행선설정.

@ship=#<RPG::System::Vehicle:0x7087c74 @start_y=0, @bgm=#<RPG::BGM:0x7087c60 @name="", @volume=100, @pitch=100>, @start_x=0, @character_index=1, @character_name="Vehicle", @start_map_id=0>//배 위치및 정보

@airship=#<RPG::System::Vehicle:0x7087f1c @start_y=0, @bgm=#<RPG::BGM:0x7087ecc @name="Airship", @volume=100, @pitch=100>, @start_x=0, @character_index=3, @character_name="Vehicle", @start_map_id=0>//비행기 설정
------------
윗 파트는 배의 위치, 배경음같은걸 저장해놓는 파트입니다.

@sounds=[#<RPG::SE:0x7087bd4 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087bac @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087b84 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087b5c @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087b34 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087b0c @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087ae4 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087abc @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087a94 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087a6c @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087a44 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087a1c @name="", @pitch=100, @volume=80>, #<RPG::SE:0x70879f4 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x70879cc @name="", @pitch=100, @volume=80>, #<RPG::SE:0x70879a4 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x708797c @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087954 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x708792c @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087904 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x70878dc @name="", @pitch=100, @volume=80>, #<RPG::SE:0x70878b4 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x708788c @name="", @pitch=100, @volume=80>, #<RPG::SE:0x7087864 @name="", @pitch=100, @volume=80>, #<RPG::SE:0x708783c @name="", @pitch=100, @volume=80>]//사운드 정보들

Sound Effects의 순서대로 나열된 배열들입니다.
 
@variables=[nil, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]//변수명
툴에서 정의내린 변수의 이름들입니다.

@switches=[nil, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]//스위치 배열
스위치 명을 가지고 있는 배열입니다.(툴에서 제작하는 스위치 이름의 배열이 여기에 다 있다고 보시면 되겠습니다.)


@battle_bgm=#<RPG::BGM:0x7087008 @name="", @volume=100, @pitch=100>//배틀명

@battle_end_me=#<RPG::ME:0x7087cd8 @name="", @pitch=100, @volume=100>//배틀끝났을시 사운드

@battler_hue=0//전투 색상
 
@magic_number=77696160//??
암호화 정보로 추정됩니다.
아니면, 정보(파일 데이터)의 헤더로 판별하는 값일 수 있습니다.
(제보 부탁드립니다.)
 
@version_id=11566640//버전 정보
(제보 부탁드립니다.)

@game_title="RogueGame", @title_bgm=#<RPG::BGM:0x708670c @name="", @volume=100, @pitch=100>//게임 타이틀 사운드

@gameover_me=#<RPG::ME:0x7086770 @name="", @pitch=100, @volume=100>//게임오버 사운드

@currency_unit="G"금화단위

@window_tone=(-34.000000, 0.000000, 68.000000, 0.000000)//윈도우 색깔
윈도우(게임에서 나오는 메세지창)의 색상을 설정하는 값입니다.

@japanese=false//일본인인가?
일본어로 처리할 것인지? 영어로 처리할 것인지의 정보입니다.
이것에 영향을 주는 곳은 이름 입력 처리 이벤트 명령어에 영향을 끼치게 되어있습니다.(한국어는 없으니 딱히 중요치 않을지도 모릅니다.)

@opt_draw_title=true//타이틀을 그리는 것.
타이틀명을 출력하는 유무를 설정합니다.

@opt_use_midi=false//미디이용
MIDI 초기화(Initialize MIDI at Startup)

@opt_transparent=false//투명화유무
Transparent ON에 체크한 효과입니다.
설명으론 게임 시작시 플레이어의 투명성이 설정이 된다고 합니다.
(제보 부탁드립니다.)

@opt_followers=true//파티원 뒤에 따라다니기설정
파티원이 뒤에 따라다니게 만드는 설정입니다.(false일 경우엔 파티원이 따라오지 않습니다.)

@opt_slip_death=false//O.K.  by Slip Damage
독데미지 지원을 하도록 만듭니다.(1유지가 아닌 쓰러집니다.)

@opt_extra_exp=false//경험치 나누기
플레이어의 파티원의 경험치를 나눠서 얻게 만드는 설정입니다.

@opt_display_tp=true//Display TP in Battle
TP을 이용한 배틀을 사용할 것인지의 유무입니다.

@opt_floor_death=false//O.K. By Floor Damage
바닥 데미지 지원합니다.(1유지가 아닌 쓰러집니다.)

@battleback1_name="Grassland"//전투배경1
@battleback2_name="Grassland"//전투배경2

@title1_name="Castle"//타이틀 이미지명1
@title2_name=""//타이틀 이미지명2
타이틀 이미지명으로 1은 뒷배경, 2은 앞배경을 뜻합니다.

-배틀 테스트 정보-
@battler_name="Assassin"//배틀 이름

@test_troop_id=1//배틀 테스트 몬스터 그룹
배틀 테스트용인 몬스터 그룹 ID을 저장해서 사용합니다.

@test_battlers=[#<RPG::System::TestBattler:0x7087db4 @actor_id=1, @level=1, @equips=[1, 46, 0, 1, 0]>]//배틀 테스트속성
툴에서 배틀 테스트 하는데 사용되는 파티원 정보입니다.
--------------

-다음은 툴에서 Terms에서 정의 내리는 값들입니다.-

-타입(속성)파트-
@elements=["", "Physical", "Absorb", "Fire", "Ice", "Thunder", "Water", "Earth", "Wind", "Holy", "Dark"]//속성 타입
속성의 정보를 처리하는 값입니다.

@skill_types=["", "Special", "Magic"]//스킬타입

@weapon_types=["", "Axe", "Claw", "Spear", "Sword", "Katana", "Bow", "Dagger", "Hammer", "Staff", "Gun"]//무기타입

@armor_types=["", "General Armour", "Magic Armour", "Light Armour", "Heavy Armour", "Small Shield", "Large Shield"]//방어구타입
--------------

@terms=#<RPG::System::Terms:0x70866a8 @params=["MaxHP", "MaxMP", "ATK", "DEF", "MAT", "MDF", "AGI", "LUK"], @etypes=["Weapon", "Shield", "Headgear", "Bodygear", "Accessory"], @commands=["Fight", "Escape", "Attack", "Guard", "Items", "Skills", "Equipment", "Status", "Formation", "Save", "Game End", "", "Weapons", "Armours", "Key Items", "Change", "Optimize", "Clear", "New Game", "Continue", "Shutdown", "To Title", "Cancel", ""], @basic=["Level", "LV", "HP", "HP", "MP", "MP", "TP", "TP"]>//기본 글자 데이터

기본 상태창에 있는 정보들입니다.(툴에서 Terms에 정의내린 정보들입니다.)
?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
공지 초급강의실 게임제작강좌 A-Z 색인 (2016.1.24 ver) 2 file 천무 2016.01.12 7374 1
112 중급강의실 RPG란 무엇인가?가 하는 강의-1편:대쉬 속도와 걷는 속도를 어떻게 바꾸는가?- 3 file RPG란무엇인가? 2016.10.31 2167 0
111 고급강의실 RGSS 스크립트 강좌 입문 5 - 조건분기 4 마니아 2013.09.16 2131 0
110 고급강의실 죽노의 RGSS 이것저것(1) 6 죽은노예 2013.10.23 2129 1
109 고급강의실 [투달이의 아무짝에도 쓸모없는 강좌] Scene_title을 조작해 사람들을 농락해보자! 6 투달 2013.09.30 2123 0
108 초급강의실 [동영상] RPG Maker MV 튜토리얼 강좌 5화 스위치 작긔 2015.12.22 2120 1
107 중급강의실 대각선으로 이동하자! 7 바석(baseock) 2014.01.01 2115 0
106 초급강의실 [동영상] RPG Maker MV 튜토리얼 강좌 14화 버튼 퍼즐 5 file 작긔 2015.12.23 2109 0
105 고급강의실 나뚜루's - 배열, 이렇게도 만들 수 있다. 2 마니아 2013.09.17 2101 0
104 고급강의실 나뚜루's - Sprite 클래스 파헤치기 [1] 3 마니아 2013.09.17 2084 0
103 고급강의실 뮤's 실전 스크립팅 강좌 [4. 실전! 플래싱 메시지를 만들어보자] 3 마니아 2013.09.16 2081 0
102 중급강의실 게임제작에 대한 모든것! 게임제작지침서 강좌링크입니다. (1~18강) 2 마둠 2013.09.23 2052 0
101 고급강의실 나뚜루's - Sprite 클래스 파헤치기 [4] 4 마니아 2013.09.17 2040 1
100 초급강의실 [DLC 매뉴얼] GENE 도움말 한글화 Part.1 씬 빌더의 개요와 씬빌더 시작하기 1 file 이니군 2018.04.24 1998 1
99 중급강의실 RPGXP의 데미지 계산식 (Part 3. 보정편) 4 마니아 2013.09.17 1988 2
98 중급강의실 RPG Maker XP 암호화 하는법 13  운 2013.09.25 1966 0
97 초급강의실 [동영상] 게임을만들자 (3편) - 필드에 보이는 몹 만들기- 1 file 천무 2016.02.10 1957 1
96 고급강의실 RGSS 스크립트 강좌 입문 7 ~ 8 - 함수(Function) 3 마니아 2013.09.16 1924 0
95 고급강의실 [RPGMV Plugin 영상] 한글이름 입력, 전투속도증가 플러그인!! 4 천무 2015.12.09 1919 0
94 중급강의실 (ver.XP) 타일셋 파헤치기 /스압有 3 사요쿠냥 2013.12.13 1918 0
93 중급강의실 [RPGXP] 자신이 만든 게임 기본적인 암호화를 하자! 4 맵만드는중.. 2014.02.20 1906 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10






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

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