고급강의실
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 7384 1
32 중급강의실 스킬 주문서를 만들어봅시다! 2 neopop 2014.03.24 1229 0
31 중급강의실 식량이벤트 3 주섬주섬 2014.02.28 1338 1
30 중급강의실 아오오니처럼 따라오는 이벤트 만들기 5 빙냥이 2013.12.11 4358 3
29 고급강의실 아이템 한번에 받기  운 2014.08.24 1147 0
28 중급강의실 아이템을 새로 만들어내고싶어요! 2 하프 2013.12.01 1405 0
27 중급강의실 액알강의[1] - 베틀러 비밀소년 2006.08.07 8459 7
26 중급강의실 액알강의[2] - 일어서기위해 비밀소년 2006.07.30 5181 3
25 중급강의실 액알강의[3] - 주석을 통한 설정 1 file 비밀소년 2006.07.21 5329 4
24 중급강의실 엽여비의 야매강좌- VXA : 기초강좌-VXA의 이해 3 엽여비소엽 2015.10.09 867 0
23 중급강의실 예시를 통한 레이어의 사용 3 맵만드는중.. 2014.02.14 1461 3
22 중급강의실 외부 캐릭터 그래픽과 타일셋 그래픽 게임 내에 적용하기 Xanadu 2013.10.20 2246 0
21 중급강의실 이벤트에 지도넣기 (그림의 표시) 5 물판 2014.05.07 2278 1
20 중급강의실 잠와서 실수가 많은 저 게임만들고 싶어요 -1- 데이터베이스-1- 1 시버암 2014.06.14 1166 0
19 초급강의실 저 같은 사람 생기지 말라고 만드는 XAS(액션알피지[액알])강 좌!(VX ACE용) 약빨은ㄱㅏㅅㅣ 2017.11.28 1229 0
18 중급강의실 저 게임만들고 싶어요!! -0- 기초 4 시버암 2014.06.13 1725 0
17 고급강의실 죽노의 RGSS 이것저것(1) 6 죽은노예 2013.10.23 2129 1
16 중급강의실 쯔꾸르 게임을 네코플레이어에 최적화 시켜보자! # 해상도 편 22 file 양갱님 2016.04.17 35740 10
15 중급강의실 찰드 도트강의 "1" -케릭터 레이더의 이해 (1/2)- 6 ◈ÐÆЯΚ◈찰드 2009.08.16 6195 4
14 초급강의실 찰드 제작강의 "1" -겜제작을 시작할때- 5 ◈ÐÆЯΚ◈찰드 2008.08.28 6910 5
13 초급강의실 찰드 제작강의 "2" -툴을 처음 접하면- 4 ◈ÐÆЯΚ◈찰드 2008.09.29 5967 7
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 Next
/ 10






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

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