Project1

标题: 关于图片显示状态的问题 [打印本页]

作者: 步兵中尉    时间: 2008-9-5 06:11
标题: 关于图片显示状态的问题
最近使用了图片显示状态的脚本,如下:
  1. class Window_Base < Window

  2. #--------------------------------------------------------------------------
  3. # ● 描绘状态
  4. #     actor : 角色
  5. #     x     : 描画目标 X 坐标
  6. #     y     : 描画目标 Y 坐标
  7. #     width : 描画目标的宽
  8. #--------------------------------------------------------------------------
  9. def draw_actor_state(actor, x, y, width = 120)
  10.   text = make_battler_state_text(actor, width, true)
  11.   text.gsub!(/\[/) { "" }
  12.   text.gsub!(/\]/) { "" }
  13.   s = text.split("/")
  14.   sp = 0

  15.   s.each do |i|
  16.     bitmap = RPG::Cache.icon("#{i}")   
  17.     cw = bitmap.width
  18.     ch = bitmap.height
  19.     src_rect = Rect.new(0, 0, cw, ch)
  20.     self.contents.blt(x + sp, y, bitmap, src_rect)
  21.     sp += cw + 10
  22.   end
  23.   
  24. end

  25. end

复制代码

    可是将显示状态的图片全放在“Graphics\Icons”中,加上其他的图片就太多了。
    请教诸位大侠如何让那些显示状态的图片独立放一个文件夹,谢谢!
作者: 八云紫    时间: 2008-9-5 06:14
  1. class Window_Base < Window

  2. #--------------------------------------------------------------------------
  3. # ● 描绘状态
  4. #     actor : 角色
  5. #     x     : 描画目标 X 坐标
  6. #     y     : 描画目标 Y 坐标
  7. #     width : 描画目标的宽
  8. #--------------------------------------------------------------------------
  9. def draw_actor_state(actor, x, y, width = 120)
  10.   text = make_battler_state_text(actor, width, true)
  11.   text.gsub!(/\[/) { "" }
  12.   text.gsub!(/\]/) { "" }
  13.   s = text.split("/")
  14.   sp = 0

  15.   s.each do |i|
  16.     bitmap = Bitmap.new("Graphics\Status\#{i}")
  17.     cw = bitmap.width
  18.     ch = bitmap.height
  19.     src_rect = Rect.new(0, 0, cw, ch)
  20.     self.contents.blt(x + sp, y, bitmap, src_rect)
  21.     sp += cw + 10
  22.   end
  23.   
  24. end

  25. end
复制代码


大概就这个样子吧, 图片是放到 Graphics\Status 里的。 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: Tabris_Air    时间: 2008-9-5 06:16
bitmap = RPG::Cache.icon("#{i}")   
改称
bitmap = RPG::Cache.icon("文件夹名\#{i}")
,文件夹请事先建好 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 步兵中尉    时间: 2008-9-5 06:30
    两人的方法都很好,均难以取舍,只好让两位大侠平分积分了。




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