幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2490|回复: 14

[RMXP] 如何做我方全体的血条~~

[复制链接]

6

主题

17

帖子

188

积分

③业余

积分
188
QQ
发表于 2007-10-24 09:08:29 | 显示全部楼层 |阅读模式
想做一个血条。
显示在屏幕上方。

血条表示的是我方全体HP的总量


和单个的角色HP显示~~有所不同

是全体的...
貌似我做出来了以后不会动的。是死的。
不会随我方队员HP减少增加而变化

请问是为什么啊。


谁能教下我怎么做啊。有范列吗。谢谢各位了
回复

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2007-10-24 12:42:48 | 显示全部楼层
全体?把几个人的加到一起去在做个条啊。。。总量的没有范例的吧。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

32

主题

1176

帖子

10216万

积分

⑥精研

大家都爱好少年

积分
102162186
发表于 2007-10-24 12:43:09 | 显示全部楼层
你把你做的脚本贴上来看看吧,可能是忘记了刷新的缘故……
战,然后死!
回复 支持 反对

使用道具 举报

6

主题

17

帖子

188

积分

③业余

积分
188
QQ
 楼主| 发表于 2007-10-24 13:18:14 | 显示全部楼层
我现在在公司啊。没有。
我就是加了句


Scene_Battle 1

@hpmax = 0
    for i in 0...$game_troop.enemies.size
      actor = $game_party.actors
   @hpmax = @actor.hp + @hpmax

#输出血条
      sprite = ActorSprite.new(@spriteset.viewport1)
      @sprites << sprite
    end

p @hpmax

我只改了那么一个地方~~~~。。。。。

其他好像不会了。晕~~
帮忙下。谢谢啊
回复 支持 反对

使用道具 举报

32

主题

1176

帖子

10216万

积分

⑥精研

大家都爱好少年

积分
102162186
发表于 2007-10-24 13:50:05 | 显示全部楼层
只在这里加是不够的,要在refresh或者update里改……回头看下=3=
战,然后死!
回复 支持 反对

使用道具 举报

6

主题

17

帖子

188

积分

③业余

积分
188
QQ
 楼主| 发表于 2007-10-24 13:56:24 | 显示全部楼层
啊。原来是不够的啊。晕~~~

你能和我简单的说下。
显示血条的原理吗

一共改哪几个地方啊要?
回复 支持 反对

使用道具 举报

50

主题

1235

帖子

1万

积分

⑧专业

C语言最高

积分
12447
发表于 2007-10-24 13:59:08 | 显示全部楼层
你的算法只需要hp相加就可以了。血条不动应该是因为没有写update属性。
现在gamebattler1里面用attr_accessor定义一个全员血量,比如all_hp,并定义算法(也就是把所有人的hp加起来带入进去啦)
然后在windowbase写画血条的方法,比如:
def all_hp_bar
(定义颜色的脚本省略,可以查看f1)
width=#血条总长度
w = width * actor.hp /actor.maxhp#根据hp/maxhp的百分比来定血槽的具体宽度。这个是单人血量,如果是全员的就用你自己定义的all_hp。
#然后就是使用self.contents.fill_rect这个脚本把形状画出来。。不用动scene。
end
我的blog~:http://hi.baidu.com/soaryou/blog
回复 支持 反对

使用道具 举报

6

主题

17

帖子

188

积分

③业余

积分
188
QQ
 楼主| 发表于 2007-10-24 14:29:34 | 显示全部楼层
attr_accessor定义算法
这一段你能帮我写下吗


我不是很会啊。

还有update属性写在哪啊

血条描绘我会。。。前几步不是很会啊。晕晕晕~~~头大~~
回复 支持 反对

使用道具 举报

32

主题

1176

帖子

10216万

积分

⑥精研

大家都爱好少年

积分
102162186
发表于 2007-10-24 14:37:54 | 显示全部楼层
[s:5] 为什么小川老大的写法我不懂……跪地
LZ如果只是在战斗画面里用到的话,MS不用改WINDOW BASE吧……

直接def draw_hp加在SCENE里……然后在UPDATE那里加上两行更新的不就可以了吗|||||
最弱智的方法:每次UPDATE你都重画一次血条…………抱歉我这样的FC只能想到比较弱智的方法……
战,然后死!
回复 支持 反对

使用道具 举报

6

主题

17

帖子

188

积分

③业余

积分
188
QQ
 楼主| 发表于 2007-10-24 14:43:42 | 显示全部楼层
晕。这样好像不行啊。每次都重画

还有。我想显示在外面的。不是在窗口里
虽然可以窗口透明0
但是好像没多余的窗口了啊

我只在战斗中用到。~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-21 13:23 , Processed in 0.014337 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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