赞 | 0 |
VIP | 4 |
好人卡 | 0 |
积分 | 2 |
经验 | 31715 |
最后登录 | 2021-9-11 |
在线时间 | 829 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 180
- 在线时间
- 829 小时
- 注册时间
- 2010-6-26
- 帖子
- 671
|
显示血条的就有现成的,不过没有显示状态的……- class Scene_Map < Scene_Base
- alias hpmpwindow_start start
- def start
- hpmpwindow_start
- @hpmpwindow = Window_Base.new(0, 336, 544, 80)
- if $game_switches[1] == true
- @hpmpwindow.opacity = 255
- @hpmpwindow.back_opacity = 200
- @hpmpwindow.contents_opacity = 255
- else
- @hpmpwindow.opacity = 0
- @hpmpwindow.back_opacity = 0
- @hpmpwindow.contents_opacity = 0
- end
- @temp_hp =[0,0,0,0]
- @temp_mp =[0,0,0,0]
- end
- alias hpmpwindow_update update
- def update
-
- t_flag=0
-
- for i in 0..($game_party.members.size <= 4 ? $game_party.members.size-1: 3)
- actor = $game_party.members[i]
- if @temp_hp[i] != actor.hp or @temp_mp[i] != actor.mp
-
- t_flag = t_flag + 1
-
- @temp_hp[i] = actor.hp
- @temp_mp[i] = actor.mp
- end
-
- end
-
- if t_flag >0 #某人hp增减了
- @hpmpwindow.contents.clear #清空循环重画所有人的血条
-
- for i in 0..($game_party.members.size <= 4 ? $game_party.members.size-1: 3)
- actor = $game_party.members[i]
-
- @hpmpwindow.draw_actor_hp(actor, i*136, 0 , width = 100)
- @hpmpwindow.draw_actor_mp(actor, i*136, 24, width = 100)
- @hpmpwindow.draw_actor_graphic(actor, i*136+40, 40)
-
- end
-
- t_flag = 0
-
- end
-
- @hpmpwindow.update
- hpmpwindow_update
- if $game_switches[1] == true
- @hpmpwindow.opacity = 255
- @hpmpwindow.back_opacity = 200
- @hpmpwindow.contents_opacity = 255
- else
- @hpmpwindow.opacity = 0
- @hpmpwindow.back_opacity = 0
- @hpmpwindow.contents_opacity = 0
- end
- end
- alias hpmpwindow_terminate terminate
- def terminate
- @hpmpwindow.dispose
- hpmpwindow_terminate
- end
- end
复制代码 |
|