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

Project1

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

[已经过期] 怎么用图片来表示HP和MP?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
跳转到指定楼层
1
发表于 2018-2-1 23:10:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 文雅夕露 于 2018-2-1 23:40 编辑

就是用图片来代替血条。
具体效果如下:

然后把图片排成一排显示。
不知道该怎么描绘。
只需要在战斗菜单中描绘,无需在地图菜单里描绘。
附上自己的工程:
Project3.zip (1.45 MB, 下载次数: 73)
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。

Lv3.寻梦者

梦石
0
星屑
3646
在线时间
899 小时
注册时间
2017-10-30
帖子
347
2
发表于 2018-2-1 23:29:57 | 只看该作者
变量还是好啊

QQ截图20180201232947.png (51.75 KB, 下载次数: 20)

QQ截图20180201232947.png

点评

用事件的话,不嫌麻烦就只能挨个判断了 我自己的游戏都是嫌判断多就用了6hp……  发表于 2018-2-1 23:48
不是这样的,ho>=2 显示一个图片,ho>=4 显示两个图片,图片并排。类推这样。所以事件的方法会效率低一些。  发表于 2018-2-1 23:42
你的图片只有2 1 0hp的,=20HP时用图片1 >=10用图片2 <10用图片3就行  发表于 2018-2-1 23:38
嗯...显示20点血量和20点魔力就要做挺多的判断了。虽然能够解决,就是效率有点低。  发表于 2018-2-1 23:34
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2018-2-2 01:09:09 | 只看该作者
获取角色的hp
如果hp%2==1那么最后一颗心就显示半心图片,前面的心的图片的数量用hp/2来决定
还记得你之前提问的那个要显示图片的帖子吧?
在哪里显示是你自己决定,方法依然是用那个,完整的心的数量用hp/2来决定,如果hp/2有余数(也就是hp%2!=0的情况,不过hp%2只能得出0或1)的情况就在最后追加显示一个半心,半心的后面就显示空心咯
需要显示的图片数量p=mhp/2
而显示完整心的图片数量是h=hp/2,半心数量则是h2=hp%2,
设定一个执行p次的循环大概像这样
p.times.each{|i|

里面就判断
显示完整心 if i<=h
显示半心 if i==h+h2 and h2==1
显示空心 if i>h+h2

}

具体的脚本则看具体的方法,相对坐标也是你自行调整

点评

一头雾水...  发表于 2018-2-3 00:30
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33440
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

4
发表于 2018-2-2 12:06:24 | 只看该作者
可以多看看 F1 里面的 Sprite 和 Bitmap 里面的各种属性和函数,再参照默认脚本里面相应的用法。
生成精灵 Sprite 显示血条位图 Bitmap ,根据关联的对象随时侦测血量的变动 。
显示血条长度就用 Sprite 的 src_rect  , set 是改变显示的矩形。
比如角色共 100 血,现在 55 血。 血条总长度 200
显示的宽度就是  w = 200 x 55 / 100
实际应用就是 :src_rect.set(0,0,w,血条高度)
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
发表于 2018-2-3 01:00:24 | 只看该作者
本帖最后由 chd114 于 2018-2-3 01:07 编辑


大概像这样,在你需要显示心图的地方放一个循环,这么干(图中的图片名称、变量只是随手写的···)
先默认都是显示空心,把mhp条截断,如果正好选中部分x2比你的hp少就显示满心,如果最后那段hp有1而不是0或者2就显示半心,如果不太明白的话就看一下课本上的数轴

整条数轴就是角色的mhp,你放在数轴上的线就是你角色当前的hp,这个循环是为了1厘米1厘米地去截每一段,截到线的最后一段如果不足1厘米就说明这条线的长度不能被1厘米整除(也就是角色的hp不能被2整除,用hp%2会得到不能整除时的余数1)


用截图解释一下吧···(因为是自带截屏所以线歪了···)

点评

战斗的状态窗口,不懂在什么位置写,显示不出来。  发表于 2018-2-3 21:27
不知道你要在哪显示,你先写显示一个的  发表于 2018-2-3 21:23
没有,下学期讲吧。话说可以写个范例出来看看吗?你的理论实在不知道该怎么实践啊。  发表于 2018-2-3 20:03
你不是初一吗···数学第一章讲负数就要讲数轴的  发表于 2018-2-3 17:54
数轴是个什么东西,我好像没接触过。理论还可以稍微明白一点。但具体要显示还是没头绪。  发表于 2018-2-3 12:53
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 09:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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