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

Project1

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

[已经解决] 如何在地图上显示HP和SP?

[复制链接]

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

青铜编剧史诗剧作家剧作品鉴家

跳转到指定楼层
1
发表于 2011-11-19 18:29:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    关于在地图上显示HP和SP的帖子我都找过了,没有可以用的。还有一个过于挡视线。

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

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

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

    谢谢

点评

果断给认可吧  发表于 2011-11-20 12:27
快来看看吧,好得话点认可哦  发表于 2011-11-19 19:35

Lv2.观梦者

梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
帖子
3996
2
发表于 2011-11-19 18:39:55 | 只看该作者
本帖最后由 小白玩家 于 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

回复

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

青铜编剧史诗剧作家剧作品鉴家

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

是很棒,效果很不错,但是怎么全是英文- -?注释我看不懂。要是有多个角色要显示血条并且能自由设置XY坐标就好了。
还有,头像什么的就免了吧,本人原创素材制作能力太差- -

点评

很棒就认可呗,大哥  发表于 2011-11-29 13:59
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2011-5-3
帖子
28
4
发表于 2011-11-22 22:46:04 | 只看该作者
本帖最后由 恋百里 于 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
复制代码
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-1 23:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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