| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 52 |
| 经验 | |
| 最后登录 | 2026-10-3 |
| 在线时间 | 760 小时 |
- 梦石
- 0
- 星屑
- 5246
- 在线时间
- 760 小时
- 注册时间
- 2009-1-21
- 回帖
- 236
|
发表于 2014-2-4 10:55:10
|
显示全部楼层
本帖最后由 御之嵐 于 2014-2-4 11:19 编辑
不知道是不是這邊的狀態介面
上下裁切掉
是因為有糟糕的東西所以遮蔽了一下
人物是我自己畫的
所以應該沒有版權問題_(:з」∠)_
這是我很久很久之前寫的
寫得很爛
有參考了日本RPG的腳本
後來就自己改寫了一下
原本是有判斷血量、裝備、狀態
利用這些去改變立繪
但是怕你看不懂
所以就只剩下血量判斷
[pre lang="ruby" line="1"]
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
[/pre]
menu...的詞都是圖片檔名
當時只是一時興起寫的
所以寫得很爛
參考看看就好了吧
我不建議使用 ( 艸)
希望對你有幫助
如果要測試效果
在 Scene_Status 的 @status_window.set_handler(:pageup, method(:prev_actor)) 底下
加上
@statuschar__window=Window_statuschar.new(250,0,320,485)
隨便找張立繪 檔名改成 menu_06a
放在 Graphics\Pictures 底下 應該就可以了 |
|