| 
 
| 赞 | 0 |  
| VIP | 0 |  
| 好人卡 | 4 |  
| 积分 | 1 |  
| 经验 | 1935 |  
| 最后登录 | 2017-8-28 |  
| 在线时间 | 40 小时 |  
 Lv1.梦旅人 
	梦石0 星屑50 在线时间40 小时注册时间2011-5-3帖子28 | 
| 本帖最后由 恋百里 于 2011-11-24 16:59 编辑 
 新手脚本,可以尝试阅读。使用方法。插入main前面。然后再Scene_Map12行插入    @map=Map_hp.new
 58行插入      @map.update
 复制代码class Map_hp
  def initialize
  @x=0                #在地图上的x位置
  @y=50               #在地图上的y位置
  @width=200          #血条的宽度
  @height=10          #血条的长度
  @color_back=Color.new(202,185,195,160)#背景色
  @color_hp=Color.new(255,36,36,255)  #血条颜色
  @color_mp=Color.new(50,60,250,255)   #魔法条颜色
  @space=30                             #间距
  font=Font.new
  font.name = ["宋体"]                  #名字字体
  font.size = 15                        #名字大小
  font.color=Color.new(255,255,255,250) #名字颜色
  @sprite=Sprite.new
  @sprite.bitmap=Bitmap.new(640,480)
  @sprite.bitmap.font=font
  end
  def update
        @sprite.bitmap.clear
    for i in 0...$game_party.actors.size
  #取得魔法和血值当前值与最大值的比值及主角名字
    hpwidth=@width*(($game_party.actors[i].hp+0.1)/($game_party.actors[i].maxhp+0.1))
    mpwidth=@width*(($game_party.actors[i].sp+0.1)/($game_party.actors[i].maxsp+0.1))
    name=$game_party.actors[i].name
  #描绘血条
@sprite.bitmap.fill_rect(@x,
                         @y+@space*i+@height*i,
                         @width,
                         @height,
                         @color_back)
@sprite.bitmap.fill_rect(@x+1,
                         @y+@space*i+@height*i+1,
                         hpwidth-2, 
                         @height-2,
                         @color_hp)
  #描绘魔法条
@sprite.bitmap.fill_rect(@x+20,
                         @y+@space*i+@height*(i+1)+5,
                         @width, 
                         @height,
                         @color_back)
@sprite.bitmap.fill_rect(@x+21, 
                         @y+@space*i+6+@height*(i+1),
                         mpwidth-2,
                         @height-2,@color_mp)
#描绘名字+
@sprite.bitmap.draw_text(@x, @y+@space*i+1+@height*(i+2)-5,200 , @space, name) 
    end
  end
end
 | 
 |