Project1

标题: 请问:如何设置状态显示图片? [打印本页]

作者: 霸下    时间: 2010-7-30 20:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: Bone    时间: 2010-7-30 22:01
楼主这是在大众不明真相的情况下述说着你的痛苦,不知所云。
(请贴出脚本以及出错的地方)
作者: 逸豫    时间: 2010-7-30 22:03
bitmap是不会显示的
请新建一个sprite或者对某个窗口的contents blt一下
作者: 霸下    时间: 2010-8-5 00:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: bbaugle    时间: 2010-8-5 06:59
在Window_Base中的描绘状态的方法加一个判定。
原来的方法:
  1. def draw_actor_state(actor, x, y, width = 120)
  2.     text = make_battler_state_text(actor, width, true)
  3.     self.contents.font.color = actor.hp == 0 ? knockout_color : normal_color
  4.     self.contents.draw_text(x, y, width, 32, text)
  5.   end
复制代码
修改后:
  1. def draw_actor_state(actor, x, y, width = 120)
  2.     text = make_battler_state_text(actor, width, true)
  3.     self.contents.font.color = actor.hp == 0 ? knockout_color : normal_color
  4.     self.contents.draw_text(x, y, width, 32, text)
  5.     if text == ""# 其中某个状态
  6.       bitmap = RPG::Cache.icon("")# icon目录下的图片
  7.     elsif text == ""# 其中某个状态
  8.       bitmap = RPG::Cache.icon("")
  9.       # 如此类推……
  10.     end
  11.     src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  12.     self.contents.blt(x,y,bitmap,src_rect)
  13.   end
复制代码

作者: 逸豫    时间: 2010-8-5 10:55
回复 霸下 的帖子

bitmap成为Bitmap类的实例以后(bitmap = Bitmap.new(参数)),这样做:
@sprite = Sprite.new
@sprite.bitmap = 你使用的bitmap
或者:
某窗口的实例.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap,height))
   
作者: 霸下    时间: 2010-8-10 17:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 霸下    时间: 2010-8-10 17:31
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1