Project1

标题: 怎样在地图上显示hp,SP? [打印本页]

作者: 623693144    时间: 2009-8-20 21:06
标题: 怎样在地图上显示hp,SP?
就是在右下角新建一个窗口,
显示HP,SP,EXP,LV。
HP,SP,EXP最好有进度条。
作者: fofolee    时间: 2009-8-20 21:26
我只是略微说下方法
首先创建一个描绘角色的窗口,比如定义为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

就这样了…………




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1