赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 556 |
最后登录 | 2014-9-3 |
在线时间 | 0 小时 |
Lv1.梦旅人 幻想
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 0 小时
- 注册时间
- 2007-12-23
- 帖子
- 1016
|
- #==============================================================================
- # 本脚本来自www.66RPG.com,使用和转载请保留此信息
- #==============================================================================
- class Window_BattleStatus < Window_Base
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- super(320 - $game_party.actors.size*80, 320, 160*$game_party.actors.size, 160)
- @w = []
- for i in 0..$game_party.actors.size-1
- @w[i] = Window_Base.new(320 - $game_party.actors.size*80 + i*160,320,160,160)
- @w[i].back_opacity = 0
- end
- self.contents = Bitmap.new(width - 32, height - 32)
- @level_up_flags = [false, false, false, false]
- @hp = []
- for j in 0...$game_party.actors.size
- @hp[j] = $game_party.actors[j].hp
- end
- @refresh_flag = true
- refresh
- end
- #--------------------------------------------------------------------------
- # ● 释放
- #--------------------------------------------------------------------------
- def dispose
- super
- for w in @w
- w.dispose
- end
- end
- #--------------------------------------------------------------------------
- # ● 设置升级标志
- # actor_index : 角色索引
- #--------------------------------------------------------------------------
- def level_up(actor_index)
- @level_up_flags[actor_index] = true
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- self.contents.clear
- @item_max = $game_party.actors.size
- for i in 0...$game_party.actors.size
- actor = $game_party.actors[i]
- actor_x = i * 160 + 4
- draw_actor_name(actor, actor_x, 0)
- draw_actor_hp(@hp[i], actor_x, 32, 120)
- draw_actor_sp(actor, actor_x, 64, 120)
- if @level_up_flags[i]
- self.contents.font.color = normal_color
- self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
- else
- draw_actor_state(actor, actor_x, 96)
- end
- end
- @refresh_flag = false
- end
- #--------------------------------------------------------------------------
- # ● 描绘 HP
- # actor : 角色
- # x : 描画目标 X 坐标
- # y : 描画目标 Y 坐标
- # width : 描画目标的宽
- #--------------------------------------------------------------------------
- def draw_actor_hp(number, x, y, width = 144)
- # 描绘字符串 "HP"
- self.contents.font.color = system_color
- self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
- self.contents.font.color = normal_color
- self.contents.draw_text(x+72, y, 48, 32, number.to_s, 2)
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- super
- # 主界面的不透明度下降
- if $game_temp.battle_main_phase
- self.contents_opacity -= 4 if self.contents_opacity > 191
- else
- self.contents_opacity += 4 if self.contents_opacity < 255
- end
- for i in 0...$game_party.actors.size
- if @hp[i] != $game_party.actors[i].hp
- @refresh_flag = true
- if @hp[i] > $game_party.actors[i].hp
- @hp[i] -= 1
- else
- @hp[i] += 1
- end
- end
- end
- refresh if @refresh_flag
- end
- end
- #==============================================================================
- # 本脚本来自www.66RPG.com,使用和转载请保留此信息
- #==============================================================================
复制代码 试看这脚本 |
|