本帖最后由 fm303018 于 2013-5-12 00:40 编辑 cinderelmini cx 和 ax 效果一样 src_rect = Rect.new(0, 0, cx, bitmap.height) #CX报错 ax = 血槽图片跟空槽图片的差距离 #不会用 def draw_actor_hpbar(actor, x, y) bitmap = RPG::Cache.picture("BarBack") src_rect = Rect.new(0, 0, bitmap.width, bitmap.height) self.contents.blt(x, y, bitmap, src_rect) bitmap = RPG::Cache.picture("HPBar01") cx = actor.hp * 100 / actor.maxhp src_rect = Rect.new(0, 0, cx , bitmap.height) self.contents.blt(x -103 + cx, y +0 , bitmap, src_rect) end 注意我这里动过了x -103 + cx血槽从右到左正确 但是~被击中~血槽错位 |
本帖最后由 cinderelmini 于 2013-5-11 18:36 编辑 RUBY 代码复制
用到的是这两段~ 可以替换~也可以把原来的函数名字稍微改一下~然后再ctrl+V在下面~ 总之~就是下面这样写~ RUBY 代码复制
大体上是这样了~ ax就填上槽图片跟空槽图片的宽度差~ 理论上是(空槽图片的宽-槽图片的宽)/2 不过这只是一般对称的槽图片公式~ 详细的LZ自己填上就是~ |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-12-27 01:20
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.