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

Project1

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

[已经过期] 镜头驱动下的敌人战斗图显示血条

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2721
在线时间
506 小时
注册时间
2012-6-17
帖子
474
跳转到指定楼层
1
发表于 2021-1-24 15:56:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
用的RTAB脚本,想在敌人战斗图下显示血条和at条。目前遇到问题就是,有镜头驱动,敌人精灵坐标和大小都是会变化的,所以得实现血条的位置也要随之变化。想用精灵的bitmap来绘制血条,但当敌人战斗图宽度较小,血条就没法完全显示了。
要怎么解决。之前尝试独立用窗口来绘制,但是意味着要把镜头驱动坐标改变的那套逻辑,在窗口上也要实现。好复杂啊。有大佬提供一下思路吗?



问渠那得清如许为有源头活水来点击这里了解《都市天师》

Lv3.寻梦者

梦石
0
星屑
2721
在线时间
506 小时
注册时间
2012-6-17
帖子
474
2
 楼主| 发表于 2021-1-25 12:46:36 | 只看该作者
用战斗精灵图的bitmap绘制血条,然后再绘制数字,发现数字绘制出现问题。这怎么解决

问渠那得清如许为有源头活水来点击这里了解《都市天师》
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
3
发表于 2021-1-26 18:41:18 | 只看该作者
rect框的大小问题
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2721
在线时间
506 小时
注册时间
2012-6-17
帖子
474
4
 楼主| 发表于 2021-1-26 19:07:37 | 只看该作者

sprite有2个成员 bitmap和scr_rect。 你说的是通过改变src_rect的大小吗

问渠那得清如许为有源头活水来点击这里了解《都市天师》
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2721
在线时间
506 小时
注册时间
2012-6-17
帖子
474
5
 楼主| 发表于 2021-1-26 19:23:28 | 只看该作者

对血条显示不完全的问题,我目前的思路是根据战斗图的大小来改变bitmap的大小。如果战斗图宽度太小,我就把bitmap宽设定为120。这样我用bitmap绘制长度100的血条时,就能完整绘制出来了。
      pbitmap = RPG::Cache.battler(@battler_name, @battler_hue)#先读取战斗图,判断宽度
      if pbitmap.width < 120
         pheight = pbitmap.height
         xplux = (120-pbitmap.width)/2
         self.bitmap = Bitmap.new(120,pheight )
         self.bitmap.blt(xplux, 0, pbitmap, Rect.new(0,0,pbitmap.width,pbitmap.height))
      else
         self.bitmap = pbitmap
      end

不过绘制文字还是不正常

问渠那得清如许为有源头活水来点击这里了解《都市天师》
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36382
在线时间
10788 小时
注册时间
2009-3-15
帖子
4813
6
发表于 2021-1-26 22:42:46 | 只看该作者
血条的坐标跟着战斗图坐标呢..
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2721
在线时间
506 小时
注册时间
2012-6-17
帖子
474
7
 楼主| 发表于 2021-1-27 12:14:00 | 只看该作者
soulsaga 发表于 2021-1-26 22:42
血条的坐标跟着战斗图坐标呢..

怎么取。是screen_x吗

问渠那得清如许为有源头活水来点击这里了解《都市天师》
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9964
在线时间
2486 小时
注册时间
2016-10-2
帖子
31
8
发表于 2021-1-27 15:08:46 | 只看该作者
如果戰鬥鏡頭會放大,血條也得跟著放大,不然看著會很奇怪
用Sprite在Sprite_Battler描繪血條會比較實際
RTAB的敵人有設置screen_x、screen_y、screen_z、real_zoom、zoom
用Sprite描繪的血條x、y、z、zoom剛好對應這幾個(記得設定ox、oy)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 11:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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