- 注册时间
- 2008-2-19
- 最后登录
- 2019-5-19
⑥精研
●~ ●~ ●
- 积分
- 1635
|
楼主 |
发表于 2009-12-21 14:37:47
|
显示全部楼层
平时不显示血条,就砍中了才显示。
我只加了两个变量的判断,公共事件里当命中几号敌人,5号变量的值就等于那个事件的编号
- #简单地图角色头上显示HP,SP
- #以下是简单的主角HP显示,其他怪物或NPC显示同此意
- class Game_Player < Game_Character
- def name
-   return $game_party.actors[0].name
- end
- end
- # 添加上面,我就是为了做一个判断,只让主角显示HPSP,如果你是ARPG等都要显示 自己省略
- class Sprite_Character < RPG::Sprite
-   attr_accessor :character                # 角色
-   def initialize(viewport, character = nil)
-     super(viewport)
-     @character = character
-     @sprite = Sprite.new
-     @sprite.bitmap = Bitmap.new(160, 220)
-     update
-   end
-   HPSP血条长度 = 30
-
-   alias :update_hp_sp :update
-   def update
-     update_hp_sp
-     @sprite.x = self.x - 115
-     @sprite.y = self.y - 150
-     
-   
-    if @character.name.include?("敌人1,")
-        name = @character.name
-        data = name.split(/,/)  #装载数据
-        name = data
-      if  @hp != data[1].to_i or @maxhp != data[2].to_i
-        @hp = data[1].to_i
-        @maxhp = data[2].to_i
-        hp = HPSP血条长度/(data[2].to_f/data[1].to_f)
-        if $game_switches[204] == true
-          hp = 0
-        end
-        if $game_variables[5] > 0
-          @sprite.bitmap.clear
-          @sprite.bitmap.fill_rect(100,100, hp, 2,  Color.new(255,  0, 51))
-        end
-      end
-    end
-    。。。。。
-    。。。
-    。。。。。
-    。。。。。。。
-    。。。
-    if @character.name.include?("敌人20,")
-        name = @character.name
-        data = name.split(/,/)  #装载数据
-        name = data
-      if  @hp != data[1].to_i or @maxhp != data[2].to_i
-        @hp = data[1].to_i
-        @maxhp = data[2].to_i
-        hp = HPSP血条长度/(data[2].to_f/data[1].to_f)
-        if $game_switches[318] == true
-          hp = 0
-        end
-        if $game_variables[5] > 0
-          @sprite.bitmap.clear
-          @sprite.bitmap.fill_rect(100,100, hp, 2,  Color.new(255,  0, 51))
-        end
-      end
-    end
- end
- end
复制代码 |
|