Game_System

Publié le par chindan

#============================================
# ¡ Game_System
#--------------------------------------------
# @ƒVƒXƒeƒ€Žü‚è‚̃f[ƒ^‚ðˆµ‚¤ƒNƒ‰ƒX‚Å‚·BBGM ‚È‚Ç‚ÌŠÇ—‚às‚¢‚Ü‚·B‚±‚̃Nƒ‰ƒX
# ‚̃Cƒ“ƒXƒ^ƒ“ƒX‚Í $game_system ‚ŎQÆ‚³‚ê‚Ü‚·B
#============================================

class Game_System
#------------------------------------------
# œ ŒöŠJƒCƒ“ƒXƒ^ƒ“ƒX•Ï”
#------------------------------------------
attr_reader :map_interpreter # ƒ}ƒbƒvƒCƒxƒ“ƒg—pƒCƒ“ƒ^ƒvƒŠƒ^
attr_reader :battle_interpreter # ƒoƒgƒ‹ƒCƒxƒ“ƒg—pƒCƒ“ƒ^ƒvƒŠƒ^
attr_accessor :timer # ƒ^ƒCƒ}[
attr_accessor :timer_working # ƒ^ƒCƒ}[ì“®’†ƒtƒ‰ƒO
attr_accessor :save_disabled # ƒZ[ƒu‹ÖŽ~
attr_accessor :menu_disabled # ƒƒjƒ…[‹ÖŽ~
attr_accessor :encounter_disabled # ƒGƒ“ƒJƒEƒ“ƒg‹ÖŽ~
attr_accessor :message_position # •¶ÍƒIƒvƒVƒ‡ƒ“ •Ž¦ˆÊ’u
attr_accessor :message_frame # •¶ÍƒIƒvƒVƒ‡ƒ“ ƒEƒBƒ“ƒhƒE˜g
attr_accessor :save_count # ƒZ[ƒu‰ñ”
attr_accessor :magic_number # ƒ}ƒWƒbƒNƒiƒ“ƒo[
#------------------------------------------
# œ ƒIƒuƒWƒFƒNƒg‰Šú‰»
#------------------------------------------
def initialize
@map_interpreter = Interpreter.new(0, true)
@battle_interpreter = Interpreter.new(0, false)
@timer = 0
@timer_working = false
@save_disabled = false
@menu_disabled = false
@encounter_disabled = false
@message_position = 2
@message_frame = 0
@save_count = 0
@magic_number = 0
end
#------------------------------------------
# œ BGM ‚̉‰‘t
# bgm : ‰‰‘t‚·‚é BGM
#------------------------------------------
def bgm_play(bgm)
@playing_bgm = bgm
if bgm != nil and bgm.name != ""
Audio.bgm_play("Audio/BGM/" + bgm.name, bgm.volume, bgm.pitch)
else
Audio.bgm_stop
end
Graphics.frame_reset
end
#------------------------------------------
# œ BGM ‚Ì’âŽ~
#------------------------------------------
def bgm_stop
Audio.bgm_stop
end
#------------------------------------------
# œ BGM ‚̃tƒF[ƒhƒAƒEƒg
# time : ƒtƒF[ƒhƒAƒEƒgŽžŠÔ (•b)
#------------------------------------------
def bgm_fade(time)
@playing_bgm = nil
Audio.bgm_fade(time * 1000)
end
#------------------------------------------
# œ BGM ‚Ì‹L‰¯
#------------------------------------------
def bgm_memorize
@memorized_bgm = @playing_bgm
end
#------------------------------------------
# œ BGM ‚Ì•œ‹A
#------------------------------------------
def bgm_restore
bgm_play(@memorized_bgm)
end
#------------------------------------------
# œ BGS ‚̉‰‘t
# bgs : ‰‰‘t‚·‚é BGS
#------------------------------------------
def bgs_play(bgs)
@playing_bgs = bgs
if bgs != nil and bgs.name != ""
Audio.bgs_play("Audio/BGS/" + bgs.name, bgs.volume, bgs.pitch)
else
Audio.bgs_stop
end
Graphics.frame_reset
end
#------------------------------------------
# œ BGS ‚̃tƒF[ƒhƒAƒEƒg
# time : ƒtƒF[ƒhƒAƒEƒgŽžŠÔ (•b)
#------------------------------------------
def bgs_fade(time)
@playing_bgs = nil
Audio.bgs_fade(time * 1000)
end
#------------------------------------------
# œ BGS ‚Ì‹L‰¯
#------------------------------------------
def bgs_memorize
@memorized_bgs = @playing_bgs
end
#------------------------------------------
# œ BGS ‚Ì•œ‹A
#------------------------------------------
def bgs_restore
bgs_play(@memorized_bgs)
end
#------------------------------------------
# œ ME ‚̉‰‘t
# me : ‰‰‘t‚·‚é ME
#------------------------------------------
def me_play(me)
if me != nil and me.name != ""
Audio.me_play("Audio/ME/" + me.name, me.volume, me.pitch)
else
Audio.me_stop
end
Graphics.frame_reset
end
#------------------------------------------
# œ SE ‚̉‰‘t
# se : ‰‰‘t‚·‚é SE
#------------------------------------------
def se_play(se)
if se != nil and se.name != ""
Audio.se_play("Audio/SE/" + se.name, se.volume, se.pitch)
end
end
#------------------------------------------
# œ SE ‚Ì’âŽ~
#------------------------------------------
def se_stop
Audio.se_stop
end
#------------------------------------------
# œ ‰‰‘t’† BGM ‚̎擾
#------------------------------------------
def playing_bgm
return @playing_bgm
end
#------------------------------------------
# œ ‰‰‘t’† BGS ‚̎擾
#------------------------------------------
def playing_bgs
return @playing_bgs
end
#------------------------------------------
# œ ƒEƒBƒ“ƒhƒEƒXƒLƒ“ ƒtƒ@ƒCƒ‹–¼‚̎擾
#------------------------------------------
def windowskin_name
if @windowskin_name == nil
return $data_system.windowskin_name
else
return @windowskin_name
end
end
#------------------------------------------
# œ ƒEƒBƒ“ƒhƒEƒXƒLƒ“ ƒtƒ@ƒCƒ‹–¼‚̐ݒè
# windowskin_name : V‚µ‚¢ƒEƒBƒ“ƒhƒEƒXƒLƒ“ ƒtƒ@ƒCƒ‹–¼
#------------------------------------------
def windowskin_name=(windowskin_name)
@windowskin_name = windowskin_name
end
#------------------------------------------
# œ ƒoƒgƒ‹ BGM ‚̎擾
#------------------------------------------
def battle_bgm
if @battle_bgm == nil
return $data_system.battle_bgm
else
return @battle_bgm
end
end
#------------------------------------------
# œ ƒoƒgƒ‹ BGM ‚̐ݒè
# battle_bgm : V‚µ‚¢ƒoƒgƒ‹ BGM
#------------------------------------------
def battle_bgm=(battle_bgm)
@battle_bgm = battle_bgm
end
#------------------------------------------
# œ ƒoƒgƒ‹I—¹ BGM ‚̎擾
#------------------------------------------
def battle_end_me
if @battle_end_me == nil
return $data_system.battle_end_me
else
return @battle_end_me
end
end
#------------------------------------------
# œ ƒoƒgƒ‹I—¹ BGM ‚̐ݒè
# battle_end_me : V‚µ‚¢ƒoƒgƒ‹I—¹ BGM
#------------------------------------------
def battle_end_me=(battle_end_me)
@battle_end_me = battle_end_me
end
#------------------------------------------
# œ ƒtƒŒ[ƒ€XV
#------------------------------------------
def update
# ƒ^ƒCƒ}[‚ð 1 Œ¸‚ç‚·
if @timer_working and @timer > 0
@timer -= 1
end
end
end

Publié dans poubelle

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article