Project1

标题: 如何在地图上显示HP和SP? [打印本页]

作者: H·H·Y    时间: 2011-11-19 18:29
标题: 如何在地图上显示HP和SP?
    关于在地图上显示HP和SP的帖子我都找过了,没有可以用的。还有一个过于挡视线。

    可惜本人脚本痴,不会写脚本。

我的血条显示要求是:
1.在某开关打开之后才显示
2.XY坐标可以自由设置
3.血条上方有角色名字,下方有状态名称显示
4.血条旁边角色头像或者行走图什么的请自便吧

    有劳大家了,脚本的话我以后会学的。

    谢谢dsu_plus_rewardpost_czw
作者: 小白玩家    时间: 2011-11-19 18:39
本帖最后由 小白玩家 于 2011-11-19 19:34 编辑

请问你是要XP的吗,这个应该很棒
来源http://rpg.blue/forum.php?mod=vi ... A%E8%A1%80%E6%9D%A1
附范例

XP地图血条.rar

255.02 KB, 下载次数: 634


作者: H·H·Y    时间: 2011-11-21 19:34
小白玩家 发表于 2011-11-19 18:39
请问你是要XP的吗,这个应该很棒
来源http://rpg.blue/forum.php?mod=viewthread&tid=201745&highligh ...

是很棒,效果很不错,但是怎么全是英文- -?注释我看不懂。要是有多个角色要显示血条并且能自由设置XY坐标就好了。
还有,头像什么的就免了吧,本人原创素材制作能力太差- -
作者: 恋百里    时间: 2011-11-22 22:46
本帖最后由 恋百里 于 2011-11-24 16:59 编辑

新手脚本,可以尝试阅读。使用方法。插入main前面。然后再Scene_Map12行插入    @map=Map_hp.new
58行插入      @map.update
  1. class Map_hp
  2.   def initialize
  3.   @x=0                #在地图上的x位置
  4.   @y=50               #在地图上的y位置
  5.   @width=200          #血条的宽度
  6.   @height=10          #血条的长度
  7.   @color_back=Color.new(202,185,195,160)#背景色
  8.   @color_hp=Color.new(255,36,36,255)  #血条颜色
  9.   @color_mp=Color.new(50,60,250,255)   #魔法条颜色
  10.   @space=30                             #间距
  11.   font=Font.new
  12.   font.name = ["宋体"]                  #名字字体
  13.   font.size = 15                        #名字大小
  14.   font.color=Color.new(255,255,255,250) #名字颜色
  15.   @sprite=Sprite.new
  16.   @sprite.bitmap=Bitmap.new(640,480)
  17.   @sprite.bitmap.font=font
  18.   end
  19.   def update
  20.         @sprite.bitmap.clear
  21.     for i in 0...$game_party.actors.size
  22.   #取得魔法和血值当前值与最大值的比值及主角名字
  23.     hpwidth=@width*(($game_party.actors[i].hp+0.1)/($game_party.actors[i].maxhp+0.1))
  24.     mpwidth=@width*(($game_party.actors[i].sp+0.1)/($game_party.actors[i].maxsp+0.1))
  25.     name=$game_party.actors[i].name
  26.   #描绘血条
  27. @sprite.bitmap.fill_rect(@x,
  28.                          @y+@space*i+@height*i,
  29.                          @width,
  30.                          @height,
  31.                          @color_back)
  32. @sprite.bitmap.fill_rect(@x+1,
  33.                          @y+@space*i+@height*i+1,
  34.                          hpwidth-2,
  35.                          @height-2,
  36.                          @color_hp)
  37.   #描绘魔法条
  38. @sprite.bitmap.fill_rect(@x+20,
  39.                          @y+@space*i+@height*(i+1)+5,
  40.                          @width,
  41.                          @height,
  42.                          @color_back)
  43. @sprite.bitmap.fill_rect(@x+21,
  44.                          @y+@space*i+6+@height*(i+1),
  45.                          mpwidth-2,
  46.                          @height-2,@color_mp)
  47. #描绘名字+
  48. @sprite.bitmap.draw_text(@x, @y+@space*i+1+@height*(i+2)-5,200 , @space, name)
  49.     end
  50.   end
  51. end
复制代码





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