设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3195|回复: 2
打印 上一主题 下一主题

[已经解决] 人物下方血条的显示

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2180
在线时间
1011 小时
注册时间
2015-10-17
帖子
1285
跳转到指定楼层
1
发表于 2019-4-20 20:23:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 fjm 于 2019-4-20 20:24 编辑

如下面的图片,问下如何让血条一直在角色下方,现在的情况是受到伤害才出现血条,知道的告诉下,谢谢

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Sprite_Mini_Hp_Bar
  3. #------------------------------------------------------------------------------
  4. #  バトル画面でダメージ時に表示する小型のHPバーです。
  5. #==============================================================================
  6.  
  7. class Sprite_Mini_Hp_Bar < Sprite
  8.   #--------------------------------------------------------------------------
  9.   # ● オブジェクト初期化
  10.   #     viewport : ビューポート
  11.   #--------------------------------------------------------------------------
  12.   def initialize(viewport, battler, character)
  13.     super(viewport)
  14.     self.bitmap = Cache.system("status_bar_hpsp_mini_red")
  15.     @max_hp = battler.mhp
  16.     @hp = battler.ori_hp_bar
  17.     @damage = battler.result.hp_damage
  18.     @show_fast = false
  19.     self.x = character.screen_x
  20.     self.y = character.screen_y
  21.     self.z = character.screen_z + 312
  22.     @wait = 25
  23.     @sprite_bar_green = Sprite.new(viewport)
  24.     @sprite_bar_green.bitmap = Cache.system("status_bar_hpsp_mini_green")
  25.     @sprite_bar_green.x = self.x + 2
  26.     @sprite_bar_green.y = self.y + 2
  27.     @sprite_bar_green.z = self.z + 32
  28.     if @damage == 0
  29.       self.visible = false
  30.       @sprite_bar_green.visible = false
  31.     end
  32.     update
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 解放
  36.   #--------------------------------------------------------------------------
  37.   def dispose
  38.     @sprite_bar_green.dispose
  39.     super
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● 解放
  43.   #--------------------------------------------------------------------------
  44.   def show_fast(flag)
  45.     @show_fast = flag
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # ● フレーム更新
  49.   #--------------------------------------------------------------------------
  50.   def update
  51.     super
  52.     @wait = 0 if @wait < 0
  53.     now_hp = @hp - @damage * (25 - @wait) / 25
  54.     cx = (now_hp * 100 / @max_hp) / 4
  55.     cx = 25 if now_hp > @max_hp
  56.     @sprite_bar_green.src_rect.set(25 - cx, 0, cx, bitmap.height)
  57.     @wait -= @show_fast ? 2 : 1
  58.   end
  59. end




QQ图片88820190420202109.png (7.04 KB, 下载次数: 23)

QQ图片88820190420202109.png

Lv2.观梦者

梦石
0
星屑
353
在线时间
15 小时
注册时间
2019-4-14
帖子
31
2
发表于 2019-4-20 22:20:06 | 只看该作者
if @damage == 0
      self.visible = false
      @sprite_bar_green.visible = false
    end
改为
  self.visible = true
@sprite_bar_green.visible = true

点评

fjm
非常感谢  发表于 2019-4-21 09:44

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 18:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表