RPG::System

系统的数据类。

超类

属性

game_title

游戏标题。

version_id

检查更新用的随机数,编辑器每次保存数据时都会变更此数值。

japanese

日文版中始终为 true。

party_members

初始队伍。角色 ID 的数组。

currency_unit

货币单位。

window_tone

窗口颜色(Tone)。

elements

属性列表。以属性 ID 为下标的字符串数组,0 号元素为空字符串。

skill_types

技能类型列表。以技能类型 ID 为下标的字符串数组,0 号元素为空字符串。

weapon_types

武器类型列表。以武器类型 ID 为下标的字符串数组,0 号元素为空字符串。

armor_types

护甲类型列表。以护甲类型 ID 为下标的字符串数组,0 号元素为空字符串。

switches

开关列表。以开关 ID 为下标的字符串数组,0 号元素为 nil。

variables

变量列表。以变量 ID 为下标的字符串数组,0 号元素为 nil。

boat

小舟设置(RPG::System::Vehicle)。

ship

大船设置(RPG::System::Vehicle)。

airship

飞艇设置(RPG::System::Vehicle)。

title1_name

标题画面图像(背景)的文件名。

title2_name

标题画面图像(边框)的文件名。

opt_draw_title

绘制标题文字的开关。

opt_use_midi

启动时初始化 MIDI 的开关。

opt_transparent

初始时玩家行走图透明的开关。

opt_followers

队列行进(开火车)的开关。

opt_slip_death

慢性伤害可导致无法战斗的开关。

opt_floor_death

地形伤害可导致无法战斗的开关。

opt_display_tp

在战斗画面显示特技值的开关。

opt_extra_exp

替补队员可获得经验值的开关。

title_bgm

标题画面 BGM(RPG::BGM)。

battle_bgm

战斗画面 BGM(RPG::BGM)。

battle_end_me

战斗结束 ME(RPG::ME

gameover_me

游戏结束 ME(RPG::ME)。

sounds

声效。RPG::SE 的数组。

start_map_id

玩家初始位置的地图 ID。

start_x

玩家初始位置的地图 X 坐标。

start_y

玩家初始位置的地图 Y 坐标。

terms

用语(RPG::System::Terms)。

test_battlers

战斗测试的队伍设置。RPG::System::TestBattler 的数组。

test_troop_id

战斗测试的敌群 ID。

battleback1_name

编辑敌群以及战斗测试中,战斗背景(地板)图像的文件名。

battleback2_name

编辑敌群以及战斗测试中,战斗背景(墙壁)图像的文件名。

battler_name

在编辑动画时使用的战斗图文件名。

battler_hue

在编辑动画时使用的战斗图色调变化量(0~360)。

edit_map_id

编辑器内部使用。当前正在编辑的地图 ID 。

内部类

定义

class RPG::System
  def initialize
    @game_title = ''
    @version_id = 0
    @japanese = true
    @party_members = [1]
    @currency_unit = ''
    @elements = [nil, '']
    @skill_types = [nil, '']
    @weapon_types = [nil, '']
    @armor_types = [nil, '']
    @switches = [nil, '']
    @variables = [nil, '']
    @boat = RPG::System::Vehicle.new
    @ship = RPG::System::Vehicle.new
    @airship = RPG::System::Vehicle.new
    @title1_name = ''
    @title2_name = ''
    @opt_draw_title = true
    @opt_use_midi = false
    @opt_transparent = false
    @opt_followers = true
    @opt_slip_death = false
    @opt_floor_death = false
    @opt_display_tp = true
    @opt_extra_exp = false
    @window_tone = Tone.new(0,0,0)
    @title_bgm = RPG::BGM.new
    @battle_bgm = RPG::BGM.new
    @battle_end_me = RPG::ME.new
    @gameover_me = RPG::ME.new
    @sounds = Array.new(24) { RPG::SE.new }
    @test_battlers = []
    @test_troop_id = 1
    @start_map_id = 1
    @start_x = 0
    @start_y = 0
    @terms = RPG::System::Terms.new
    @battleback1_name = ''
    @battleback2_name = ''
    @battler_name = ''
    @battler_hue = 0
    @edit_map_id = 1
  end
  attr_accessor :game_title
  attr_accessor :version_id
  attr_accessor :japanese
  attr_accessor :party_members
  attr_accessor :currency_unit
  attr_accessor :skill_types
  attr_accessor :weapon_types
  attr_accessor :armor_types
  attr_accessor :elements
  attr_accessor :switches
  attr_accessor :variables
  attr_accessor :boat
  attr_accessor :ship
  attr_accessor :airship
  attr_accessor :title1_name
  attr_accessor :title2_name
  attr_accessor :opt_draw_title
  attr_accessor :opt_use_midi
  attr_accessor :opt_transparent
  attr_accessor :opt_followers
  attr_accessor :opt_slip_death
  attr_accessor :opt_floor_death
  attr_accessor :opt_display_tp
  attr_accessor :opt_extra_exp
  attr_accessor :window_tone
  attr_accessor :title_bgm
  attr_accessor :battle_bgm
  attr_accessor :battle_end_me
  attr_accessor :gameover_me
  attr_accessor :sounds
  attr_accessor :test_battlers
  attr_accessor :test_troop_id
  attr_accessor :start_map_id
  attr_accessor :start_x
  attr_accessor :start_y
  attr_accessor :terms
  attr_accessor :battleback1_name
  attr_accessor :battleback2_name
  attr_accessor :battler_name
  attr_accessor :battler_hue
  attr_accessor :edit_map_id
end