赞 | 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
复制代码 |
|