赞 | 0 |
VIP | 4 |
好人卡 | 12 |
积分 | 30 |
经验 | 54019 |
最后登录 | 2024-11-15 |
在线时间 | 646 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2981
- 在线时间
- 646 小时
- 注册时间
- 2009-1-21
- 帖子
- 273
|
本帖最后由 御之嵐 于 2014-2-4 11:19 编辑
不知道是不是這邊的狀態介面
上下裁切掉
是因為有糟糕的東西所以遮蔽了一下
人物是我自己畫的
所以應該沒有版權問題_(:з」∠)_
這是我很久很久之前寫的
寫得很爛
有參考了日本RPG的腳本
後來就自己改寫了一下
原本是有判斷血量、裝備、狀態
利用這些去改變立繪
但是怕你看不懂
所以就只剩下血量判斷
class Window_statuschar < Window_Base #-------------------------------------------------------------------------- # ● 初始化对象 #-------------------------------------------------------------------------- def initialize(x,y,w,h) super(x, y, w, h) self.opacity = 0 refresh end #-------------------------------------------------------------------------- # ● 重新整理 #-------------------------------------------------------------------------- def refresh #HPが50%以上 if ($game_actors[1].hp >= $game_actors[1].mhp / 2) contents.clear bitmap = Cache.load_bitmap("Graphics/Pictures/","menu_06a") rect = Rect.new(-100, -70, 544,500) contents.blt(0,0, bitmap, rect, 255) bitmap.dispose end #HPが50%以下 if ($game_actors[1].hp < $game_actors[1].mhp / 2) && ($game_actors[1].hp > $game_actors[1].mhp / 5) contents.clear bitmap = Cache.load_bitmap("Graphics/Pictures/","menu_06b") rect = Rect.new(-100, -70, 544,500) contents.blt(0,0, bitmap, rect, 255) bitmap.dispose end #HPが20%以下 if ($game_actors[1].hp <= $game_actors[1].mhp / 5) contents.clear bitmap = Cache.load_bitmap("Graphics/Pictures/","menu_06c") rect = Rect.new(-100, 0, 544,416) contents.blt(0,0, bitmap, rect, 255) bitmap.dispose end end #-------------------------------------------------------------------------- # ● 開啟視窗 #-------------------------------------------------------------------------- def open refresh super end end
class Window_statuschar < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
def initialize(x,y,w,h)
super(x, y, w, h)
self.opacity = 0
refresh
end
#--------------------------------------------------------------------------
# ● 重新整理
#--------------------------------------------------------------------------
def refresh
#HPが50%以上
if ($game_actors[1].hp >= $game_actors[1].mhp / 2)
contents.clear
bitmap = Cache.load_bitmap("Graphics/Pictures/","menu_06a")
rect = Rect.new(-100, -70, 544,500)
contents.blt(0,0, bitmap, rect, 255)
bitmap.dispose
end
#HPが50%以下
if ($game_actors[1].hp < $game_actors[1].mhp / 2) && ($game_actors[1].hp > $game_actors[1].mhp / 5)
contents.clear
bitmap = Cache.load_bitmap("Graphics/Pictures/","menu_06b")
rect = Rect.new(-100, -70, 544,500)
contents.blt(0,0, bitmap, rect, 255)
bitmap.dispose
end
#HPが20%以下
if ($game_actors[1].hp <= $game_actors[1].mhp / 5)
contents.clear
bitmap = Cache.load_bitmap("Graphics/Pictures/","menu_06c")
rect = Rect.new(-100, 0, 544,416)
contents.blt(0,0, bitmap, rect, 255)
bitmap.dispose
end
end
#--------------------------------------------------------------------------
# ● 開啟視窗
#--------------------------------------------------------------------------
def open
refresh
super
end
end
menu...的詞都是圖片檔名
當時只是一時興起寫的
所以寫得很爛
參考看看就好了吧
我不建議使用 ( 艸)
希望對你有幫助
如果要測試效果
在 Scene_Status 的 @status_window.set_handler(:pageup, method(:prev_actor)) 底下
加上
@statuschar__window=Window_statuschar.new(250,0,320,485)
隨便找張立繪 檔名改成 menu_06a
放在 Graphics\Pictures 底下 應該就可以了 |
|