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

Project1

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

[已经解决] 关于血条和减血的问题

[复制链接]

Lv5.捕梦者

梦石
0
星屑
37859
在线时间
5432 小时
注册时间
2006-11-10
帖子
6549
1
发表于 2019-4-22 08:17:31 | 显示全部楼层
大放异彩 发表于 2019-4-22 22:01
没办法了,只能用最笨的办法了,脚本实在是不怎么在行
就这样了吧 ...

你这脑洞也够新奇的

窗口描绘血条,原理就是利用"矩形框" 来限制图片宽度,形成槽的效果,  从右往左, 通过改变矩形宽度来实现, 这个时候, 血条图的矩形是 X,Y,高都不动, 宽度随着血量百分比变化, 从下往上一样, X,Y,宽不动, 高度变化

而逆向血条, 做法就是 宽高不变, XY变动

Rect.new(x,y+ height - hp/maxhp * height,width,height)

这样就是从上往下缩的血槽了

点评

谢谢灯笼前辈  发表于 2019-4-23 14:59
其实这样也可以了,就是美工方面可能要下点功夫,每个血槽分三层图片叠加起来显示也可以实现球状血槽  发表于 2019-4-23 14:58
n = hp/maxhp ; self.contents.blt(x, y+h*(1- n),bitmap,Rect.new(x,y-h*(1-n),w,h*n))  发表于 2019-4-23 14:50
是的, 这个方法是对矩形规则适用, 血槽是球型的话,要同时移动描绘点坐标和矩形宽度即  发表于 2019-4-23 14:41
这只是让一张血槽图片往下挪吧?并不是慢慢减少这张图片的尺寸,如果血槽是球型的话 那看起来就很奇怪了  发表于 2019-4-23 14:27
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37859
在线时间
5432 小时
注册时间
2006-11-10
帖子
6549
2
发表于 2019-4-22 09:43:24 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2019-4-22 09:45 编辑

有没有想过 Rect.new(x,y,width,height) 这两个参数是干嘛用的么

点评

也对 我试试看吧  发表于 2019-4-22 09:45
如果不是用宽或者高来操作血条, 而是用X,和Y来操作, 会有什么不一样呢? 自己想想  发表于 2019-4-22 09:45
血条坐标xy,另外两个是宽和高  发表于 2019-4-22 09:44
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37859
在线时间
5432 小时
注册时间
2006-11-10
帖子
6549
3
发表于 2019-4-23 18:05:07 | 显示全部楼层
不好意思,之前算法有误, 这才是正确的

圆形血槽.rar (193.92 KB, 下载次数: 135)

点评

太赞了,比我上面那个省了不少素材,非常感谢前辈的热心帮助  发表于 2019-4-23 18:29
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-6 21:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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