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

Project1

 找回密码
 注册会员
搜索

如何把这个ABS系统的血条背景改没?

查看数: 535 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-8-19 21:10

正文摘要:

回复

cinderelmini 发表于 2016-8-19 22:14:36
  1. # image based bars definition
  2.   def self.image_hp(bitmap, x, y, back, image, battler, name=nil, with_back=false)
  3.     tag = 'Hp'
  4.     name = battler.name if !name.nil?
  5.     draw_i_gauge(bitmap, x, y, back, image, battler.hp, battler.mhp, tag, name, with_back)
  6.   end

  7.   def self.image_mp(bitmap, x, y, back, image, battler, name=nil, with_back=true)
  8.     tag = 'Mp'
  9.     name = battler.name if !name.nil?
  10.     draw_i_gauge(bitmap, x, y, back, image, battler.mp, battler.mmp, tag, name, with_back)
  11.   end

  12.   def self.draw_i_gauge(bitmap, x, y, back, image, nm, max, tag, name, with_back)
  13.     cw = back.width  
  14.     ch = back.height
  15.     max = 1 if max == 0
  16.     src_rect = Rect.new(0, 0, cw, ch)   
  17.     bitmap.blt(x - 12, y - ch + 30, back, src_rect) if with_back# 这里与背景有关
  18.     cw = image.width  * nm / max
  19.     ch = image.height
  20.     src_rect = Rect.new(0, 0, cw, ch)
  21.     bitmap.blt(x - -35, y - ch + 23, image, src_rect)
  22.    # bitmap.draw_text(x - 4, y + back.height - 14, back.width, 32, tag)
  23.    # bitmap.draw_text(x - 12, y + back.height - 14, back.width, 32, nm.to_s, 2)
  24.    # bitmap.draw_text(x - 6, y - 10, back.width, 32, name, 1) if !name.nil?
  25.   end
复制代码

给这3个方法加了个参数“with_back”,
HP默认不绘制背景,MP默认会绘制背景。
“与背景有关”的那句后面加了个条件,只有传进去的with_back的值是true才会绘制背景。
可以替换原脚本的这3个方法,或者搜索这段代码里的“with_back”,给原脚本对应的位置加上。

评分

参与人数 2星屑 +265 梦石 +1 收起 理由
RaidenInfinity + 250 + 1 楼主认可的解答
bakaki + 15 非常感谢!!!

查看全部评分

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

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

GMT+8, 2024-11-16 20:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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