- UID
- 104
- 帖子
- 8458
- 主题
- 168
- 精华
- 3
- 积分
- 13210
- 历练
- 7
- 声望
- 24
- 人气
- 2442
- 经验
- 12325
- 金钱
- 1175
- 注册时间
- 2009-8-27
- 最后登录
- 2024-11-13
- 在线时间
- 920 小时
- 阅读权限
- 150
TA的每日心情 | 开心 4 天前 |
---|
签到天数: 886 天 [LV.10]以坛为家III - 精华
- 3
- 积分
- 13210
- 历练
- 7
- 声望
- 24
- 人气
- 2442
|
- if c == "\015"
- text.sub!(/\[([0-9]+)\]/, "")
- a_sub = $1.to_i
- c = $data_armors[a_sub].name
- l = self.contents.text_size©.width
- bitmap = RPG::Cache.icon($data_armors[a_sub].icon_name)
- self.contents.blt(x+4, y * 32+ 4, bitmap, Rect.new(0, 0, 24, 24))
- x += 28
- self.contents.draw_text(x+4, 32 * y, l+32, lineheight, c)
- x = x + l
- next
- end
- if c == "\016"
- text.sub!(/\[([0-9]+)\]/, "")
- @op = $1.to_i
- next
- end
- if c == "\017"
- bannerflag = true
- next
- end
- if c == "\018"
- text.sub!(/\[([0-9]+)\]/, "")
- jump = $1.to_i
- x += jump
- next
- end
- if c == "\021"
- text.sub!(/\[([0-9]+)\]/, "")
- lineheight = $1.to_i
- next
- end
- if c == "\022"
- text.sub!(/\[([0-9]+)\]/, "")
- skill_sub = $1.to_i
- c = $data_skills[skill_sub].name
- l = self.contents.text_size©.width
- bitmap = RPG::Cache.icon($data_skills[skill_sub].icon_name)
- self.contents.blt(x+4, y * 32+ 4, bitmap, Rect.new(0, 0, 24, 24))
- x += 28
- self.contents.draw_text(x+4, 32 * y, l+32, lineheight, c)
- x = x + l
- next
- end
- if c == "\023"
- text.sub!(/\[([0-9]+)\]/, "")
- bigness = $1.to_i
- self.contents.font.size = bigness
- next
- end
- if c == "\n"
- if centerflag == true
- x = 448 - x
- x = x / 2
- self.contents.draw_text(x, 32 * y, 448-x, lineheight, a)
- end
- if rightflag == true
- x = 448 - x
- self.contents.draw_text(x, 32 * y, 448-x, lineheight, a)
- end
- if bannerflag == true
- x = 448 - x
- x = x / 2
- self.contents.draw_text(x, 44, 448-x, lineheight, a)
- end
- a = ""
- centerflag = false
- rightflag = false
- bannerflag = false
- if y >= $game_temp.choice_start
- @cursor_width = [@cursor_width, x].max
- end
- y += 1
- x = 0
- if y >= $game_temp.choice_start
- x = 8
- end
- next
- end
- if centerflag == false && rightflag == false && bannerflag == false
- self.contents.draw_text(4 + x, 32 * y, 40, lineheight, c)
- x += self.contents.text_size©.width
- else
- a += c
- x += self.contents.text_size©.width
- 4楼
- end
- end
- end
- if $game_temp.choice_max > 0
- @item_max = $game_temp.choice_max
- self.active = true
- self.index = 0
- end
- if $game_temp.num_input_variable_id > 0
- digits_max = $game_temp.num_input_digits_max
- number = $game_variables[$game_temp.num_input_variable_id]
- @input_number_window = Window_InputNumber.new(digits_max)
- @input_number_window.number = number
- @input_number_window.x = self.x + 8
- @input_number_window.y = self.y + $game_temp.num_input_start * 32
- end
- end
- #--------------------------------------------------------------------------
- # ● 设置窗口位置与不透明度
- #--------------------------------------------------------------------------
- def reset_window
- if $game_temp.in_battle
- self.y = 16
- else
- case $game_system.message_position
- when 0 # 上
- self.y = 16
- when 1 # 中
- self.y = 160
- when 2 # 下
- case $msr
- when 0
- self.y = 304
- when 1
- self.y =
- when 999 #自制对话框
- self.x=180
- self.y=306
- self.width = 440
- self.height = 160
- self.opacity=0
- self.back_opacity=0
- self.contents = Bitmap.new(width - 32, height - 32)
- end
- end
- if $game_system.message_frame == 0
- self.opacity = 255
- else
- self.opacity = 0
- end
- self.back_opacity = 160
- end
- # ----------------------------
- def update
- super
- if @refreshflag && @fade_in == false
- self.contents_opacity = @op
- end
- if @autoclosetime == 0
- @autoclosetime = -1
- terminate_message
- end
- if @autoclosetime >= 1
- @autoclosetime -= 1
- end
- if @fade_in
- self.contents_opacity += 24
- if @input_number_window != nil
- @input_number_window.contents_opacity += 24
- end
- if self.contents_opacity >= @op
- @fade_in = false
- end
- return
- end
- if @input_number_window != nil
- @input_number_window.update
- if Input.trigger?(Input::C)
- $game_system.se_play($data_system.decision_se)
- $game_variables[$game_temp.num_input_variable_id] =
- @input_number_window.number
- $game_map.need_refresh = true
- @input_number_window.dispose
- @input_number_window = nil
- terminate_message
- end
- return
- end
- if @contents_showing
- if $game_temp.choice_max == 0
- self.pause = true
- end
- if Input.trigger?(Input::B)
- if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
- $game_system.se_play($data_system.cancel_se)
- $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
- terminate_message
- end
- end
- if Input.trigger?(Input::C)
- if $game_temp.choice_max > 0
- $game_system.se_play($data_system.decision_se)
- $game_temp.choice_proc.call(self.index)
- end
- @op = 255
- terminate_message
- end
- return
- end
- if @fade_out == false and $game_temp.message_text != nil
- @contents_showing = true
- $game_temp.message_window_showing = true
- reset_window
- refresh
- Graphics.frame_reset
- self.visible = true
- self.contents_opacity = 0
- if @input_number_window != nil
- @input_number_window.contents_opacity = 0
- end
- @fade_in = true
- return
- end
- if self.visible
- @fade_out = true
- self.opacity -= 48
- if self.opacity == 0
- self.visible = false
- @fade_out = false
- $game_temp.message_window_showing = false
- end
- return
- end
- end
- # ----------------------------
- def update_cursor_rect
- if @index >= 0
- n = $game_temp.choice_start + @index
- self.cursor_rect.set(8, n * 32, @cursor_width, 32)
- else
- self.cursor_rect.empty
- end
- end
- end
复制代码 |
|