赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 10711 |
最后登录 | 2020-5-5 |
在线时间 | 5 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 5 小时
- 注册时间
- 2007-7-19
- 帖子
- 159
|
我只是略微说下方法
首先创建一个描绘角色的窗口,比如定义为Window_MapStatus写法如下
class Window_MapStatus < Window_Base
def initialize
super(480,-20,180,180) #这是从我游戏中弄来的,坐标在右上,你可以自己调
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = 0 #这是不透明度,要显示皮肤边框的话就改为255吧
end
def update
self.contents.clear
actor = $game_party.actors[0] #这里获取领队,因为个人觉得全显示比较耗内存啦
# draw_map_actor(actor,50,113)#这里是描绘头像的啦,你可以无视
draw_map_hp(actor, 68, 94)#这里是描绘血条,我用的是自己的图片做血条,你可以下个清爽血槽脚本,不下的话就没你所说的进度条了,然后这行改为draw_actor_hp(actor, 68, 94),坐标可以自己调
draw_map_sp(actor, 52, 80)#同上
end
end
所以你要想描绘出等级、姓名、经验,请参照以上,draw_map_hp(actor, 68, 94)这样的东西是在Window_Base里定义的
然后Scene_Map中@spriteset = Spriteset_Map.new
上加个@mapstatus_window = Window_MapStatus.new
@message_window.dispose下加个
@mapstatus_window.dispose
就这样了………… |
|