查看: 1030|回复: 3

关于图片显示状态的问题

  [复制链接]
梦石
0
星屑
3947
在线时间
1591 小时
注册时间
2006-5-5
回帖
2564
发表于 2008-9-5 06:11:50 | 显示全部楼层 |阅读模式

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

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

×
最近使用了图片显示状态的脚本,如下:
  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”中,加上其他的图片就太多了。
    请教诸位大侠如何让那些显示状态的图片独立放一个文件夹,谢谢!
步兵中尉

神隐的主犯

梦石
0
星屑
553
在线时间
271 小时
注册时间
2008-2-22
回帖
7534

贵宾

发表于 2008-9-5 06:14:43 | 显示全部楼层
  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 里的。
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~

《天空之城 —— 破碎的命运》
回复

使用道具 举报

剑圣

梦石
0
星屑
50
在线时间
122 小时
注册时间
2008-8-31
回帖
672
发表于 2008-9-5 06:16:56 | 显示全部楼层
bitmap = RPG::Cache.icon("#{i}")   
改称
bitmap = RPG::Cache.icon("文件夹名\#{i}")
,文件夹请事先建好
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~

PC/IOS/Android共享的RM RPG:未名大学
回复

使用道具 举报

梦石
0
星屑
3947
在线时间
1591 小时
注册时间
2006-5-5
回帖
2564
 楼主| 发表于 2008-9-5 06:30:07 | 显示全部楼层
    两人的方法都很好,均难以取舍,只好让两位大侠平分积分了。
步兵中尉
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部