赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 569 |
最后登录 | 2012-7-13 |
在线时间 | 7 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 7 小时
- 注册时间
- 2009-1-1
- 帖子
- 263
|
本帖最后由 柳飛鷹 于 2009-8-18 13:14 编辑
- #==============================================================================
- # ■ Window_BattleStatus
- #==============================================================================
- class Window_BattleStatus < Window_Base
- #--------------------------------------------------------------------------
- # ○ 公開インスタンス変数
- #--------------------------------------------------------------------------
- attr_accessor :update_cp_only # CPメーターのみの更新
- #--------------------------------------------------------------------------
- # ● オブジェクト初期化
- #--------------------------------------------------------------------------
- alias xrxs_bp1_initialize initialize
- def initialize
- @update_cp_only = false
- @wall = Window_All.new
- xrxs_bp1_initialize
-
- end
- def dispose
- super
- @wall.dispose
- # @hp_bitmap.dispose
- # @mp_bitmap.dispose
- @cp_bitmap.dispose
- @cp_back_bar.dispose
- for actor in $game_party.actors
- @actor_cp_sprite[actor.index].bitmap.dispose
- @actor_cp_sprite[actor.index].dispose
- @actor_cp_sprite_back[actor.index].bitmap.dispose
- @actor_cp_sprite_back[actor.index].dispose
- end
- for actor_index in 1..$game_party.actors.size
- @cp_output[actor_index].bitmap.dispose
- @cp_output[actor_index].dispose
- end
- end
- #--------------------------------------------------------------------------
- # ● リフレッシュ
- #--------------------------------------------------------------------------
- alias xrxs_bp1_refresh refresh
- def refresh
- unless @update_cp_only
- xrxs_bp1_refresh
- end
- refresh_cp
- @wall.refresh
- end
- #--------------------------------------------------------------------------
- # ○ リフレッシュ(CPのみ)
- #--------------------------------------------------------------------------
- def refresh_cp
- #........................................................................
- for actor in $game_party.actors
- next if !actor.exist?
- if actor.cp == nil
- actor.cp = 0
- end
- @actor_cp_sprite[actor.index].x = 450 + actor.cp * 140 /65535
- @actor_cp_sprite_back[actor.index].x = 450 + actor.cp * 140 /65535
- end
- for i in 0...$game_party.actors.size
- actor = $game_party.actors[i]
- if actor.cp == nil
- actor.cp = 0
- end
- @cp_output[i + 1].bitmap.clear
- @cp_output[i + 1].bitmap.font.size = 11
- @cp_output[i + 1].bitmap.font.name = "宋体"
- @cp_output[i + 1].bitmap.font.color.set(50, 50, 50)
- cp_height = actor.cp * @cp_bitmap.height / 65535
- cp_rect = Rect.new(0, @cp_bitmap.height - cp_height, @cp_bitmap.width, cp_height)
- @cp_output[i + 1].bitmap.blt(9, 6 + @cp_bitmap.height - cp_height, @cp_bitmap, cp_rect)
- end
- #........................................................................
- end
- end
复制代码 这个似乎就可以 你自己参考一下
这是即时制战斗的某部分 是从幻想动画素材里取出的
可以参考
如果需要我可以放上范例给你看看
你最好还是QQ联系 |
|