Project1

标题: 竖向血条,减血方向出错! [打印本页]

作者: king    时间: 2012-8-24 18:15
标题: 竖向血条,减血方向出错!

脚本请看下面,是图片血条,我直接把横向的改为竖向的

但是,血条是从下往上减血……我郁闷!能让它 从上往下 吗?

请求帮助!谢谢~



  #--------------------------------------------------------------------------
  # ● 描绘 HP
  #     actor : 角色
  #     x     : 描画目标 X 坐标
  #     y     : 描画目标 Y 坐标
  #     width : 描画目标的宽
  #--------------------------------------------------------------------------
  #def draw_actor_hp(actor, x, y, width = 144)
   
   def draw_actor_hp(actor, x, y)

    down = RPG::Cache.windowskin("hp_down.png")  
  
    cw = down.width  

    ch = down.height

    src_rect = Rect.new(0, 0, cw, ch)   

   self.contents.blt(x + 65, y , down, src_rect)

    up = RPG::Cache.windowskin("hp.png")   

    cw = up.width  

   ch = up.height * actor.hp / actor.maxhp

   src_rect = Rect.new(0, 0, cw, ch)

   self.contents.blt(x + 65, y, up, src_rect)

enddsu_plus_rewardpost_czw
作者: 灼眼的夏娜    时间: 2012-8-24 18:22
def draw_actor_hp(actor, x, y)

    down = RPG::Cache.windowskin("hp_down.png")  
  
    cw = down.width  

    ch = down.height

    src_rect = Rect.new(0, 0, cw, ch)   

   self.contents.blt(x + 65, y , down, src_rect)

    up = RPG::Cache.windowskin("hp.png")   

    cw = up.width  

   ch = up.height * actor.hp / actor.maxhp

   src_rect = Rect.new(0, 0, cw, ch)#这里改为src_rect = Rect.new(0, up.height - ch, cw, ch)试试

   self.contents.blt(x + 65, y, up, src_rect)

end
作者: king    时间: 2012-8-25 00:01
灼眼的夏娜 发表于 2012-8-24 18:22
def draw_actor_hp(actor, x, y)

    down = RPG::Cache.windowskin("hp_down.png")  

成功了!! 就是 位置上出问题了,会向上移动!
我自己把位置修正了!
谢谢!忽然有种穿越感!

  self.contents.blt(x + 65, y+up.height - ch, up, src_rect)






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