| 赞 | 1 |
| VIP | |
| 好人卡 | |
| 积分 | 6 |
| 经验 | |
| 最后登录 | 2022-8-5 |
| 在线时间 | 271 小时 |
神隐的主犯
- 梦石
- 0
- 星屑
- 553
- 在线时间
- 271 小时
- 注册时间
- 2008-2-22
- 回帖
- 7534

|
发表于 2009-2-6 21:01:46
|
显示全部楼层
自定义图片的话,考虑使用 Sprite 。
大概可以这么写:
Window_Hp < Window_Base
def initialize(actor)
super(0, 0, 150, 120);
@actor = actor;
@viewport_hp = Viewport.new(0, 0, 150, 120);
@viewport_mp = Viewport.new(0, 32, 150, 120);
@sprite_hp = Sprite.new(@viewport_hp);
@sprite_hp.bitmap = Bitmap.new("图片路径");
@sprite_mp = Sprite.new(@viewport_mp);
@sprite_mp.bitmap = Bitmap.new("图片路径");
@old_hp = actor.hp + 1;
@old_mp = actor.mp + 1;
refresh;
end
def refresh
if @old_hp != actor.hp or @old_mp != actor.mp
@viewport_hp.rect.width = actor.hp / actor.maxhp * @sprite_hp.bitmap.width;
@viewport_mp.rect.width = actor.mp / actor.maxmp * @sprite_mp.bitmap.width;
@old_hp = actor.hp;
@old_mp = actor.mp;
end
end
end |
|