Auteur: Yukihiro matsumoto
#============================================
# ¡ Window_Message
#----------------------------------------------
# @•¶Í•ަ‚ÉŽg‚¤ƒƒbƒZ[ƒWƒEƒBƒ“ƒhƒE‚Å‚·B
#============================================
class Window_Message < Window_Selectable
#------------------------------------------
# œ ƒIƒuƒWƒFƒNƒg‰Šú‰»
#------------------------------------------
def initialize
super(80, 304, 480, 160)
self.contents = Bitmap.new(width - 32, height - 32)
self.visible = false
self.z = 9998
@fade_in = false
@fade_out = false
@contents_showing = false
@cursor_width = 0
self.active = false
self.index = -1
end
#------------------------------------------
# œ ‰ð•ú
#------------------------------------------
def dispose
terminate_message
$game_temp.message_window_showing = false
if @input_number_window != nil
@input_number_window.dispose
end
super
end
#------------------------------------------
# œ ƒƒbƒZ[ƒWI—¹ˆ—
#------------------------------------------
def terminate_message
self.active = false
self.pause = false
self.index = -1
self.contents.clear
# •ަ’†ƒtƒ‰ƒO‚ðƒNƒŠƒA
@contents_showing = false
# ƒƒbƒZ[ƒW ƒR[ƒ‹ƒoƒbƒN‚ðŒÄ‚Ô
if $game_temp.message_proc != nil
$game_temp.message_proc.call
end
# •¶ÍA‘I‘ðŽˆA”’l“ü—͂Ɋւ·‚é•Ï”‚ðƒNƒŠƒA
$game_temp.message_text = nil
$game_temp.message_proc = nil
$game_temp.choice_start = 99
$game_temp.choice_max = 0
$game_temp.choice_cancel_type = 0
$game_temp.choice_proc = nil
$game_temp.num_input_start = 99
$game_temp.num_input_variable_id = 0
$game_temp.num_input_digits_max = 0
# ƒS[ƒ‹ƒhƒEƒBƒ“ƒhƒE‚ðŠJ•ú
if @gold_window != nil
@gold_window.dispose
@gold_window = nil
end
end
#------------------------------------------
# œ ƒŠƒtƒŒƒbƒVƒ…
#------------------------------------------
def refresh
self.contents.clear
self.contents.font.color = normal_color
self.contents.font.name = $fontface
self.contents.font.size = $fontsize
x = y = 0
@cursor_width = 0
# ‘I‘ðŽˆ‚È‚çŽš‰º‚°‚ðs‚¤
if $game_temp.choice_start == 0
x = 8
end
# •ަ‘Ò‚¿‚̃ƒbƒZ[ƒW‚ª‚ ‚éê‡
if $game_temp.message_text != nil
text = $game_temp.message_text
# §Œä•¶Žšˆ—
begin
last_text = text.clone
text.gsub!(/\[Vv][([0-9]+)]/) { $game_variables[$1.to_i] }
end until text == last_text
text.gsub!(/\[Nn][([0-9]+)]/) do
$game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
end
# •Ö‹XãA"\\" ‚ð " |
|