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

Project1

 找回密码
 注册会员
搜索
查看: 1441|回复: 6
打印 上一主题 下一主题

[已经解决] 怎么让这里的图片消失掉……?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2010-8-1
帖子
231
跳转到指定楼层
1
发表于 2010-8-12 15:33:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 seasoneast 于 2010-8-14 17:09 编辑

自己修改了一下商店菜单,把Window_ShopStatus改成如下这样,在里面添加了一些图片,但是希望当光标移到道具时不显示图片,并且回到指令窗口时也让图片消失……请问该怎么改……?
  1. #==============================================================================
  2. # ■ Window_ShopStatus
  3. #------------------------------------------------------------------------------
  4. #  商店画面、显示物品所持数与角色装备的窗口。
  5. #==============================================================================

  6. class Window_ShopStatus < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(368, 160, 272, 320)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     @item = nil
  14.     refresh
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 刷新
  18.   #--------------------------------------------------------------------------
  19.   def refresh
  20.     self.contents.clear
  21.     if @item == nil
  22.       return
  23.     end
  24.     case @item
  25.     when RPG::Item
  26.       number = $game_party.item_number(@item.id)
  27.     when RPG::Weapon
  28.       number = $game_party.weapon_number(@item.id)
  29.     when RPG::Armor
  30.       number = $game_party.armor_number(@item.id)
  31.     end
  32.     self.contents.font.color = system_color
  33.     self.contents.draw_text(4, 0, 200, 32, "所持数")
  34.     self.contents.font.color = normal_color
  35.     self.contents.draw_text(204, 0, 32, 32, number.to_s, 2)
  36.     if @item.is_a?(RPG::Item)
  37.       return
  38.     end
  39.     # 添加装备品信息
  40.     for i in 0...$game_party.actors.size
  41.       # 获取角色
  42.       actor = $game_party.actors[i]
  43.       @actor = actor
  44.       smile = @actor.character_name.to_s + "_smile"
  45.       normal = @actor.character_name.to_s + "_normal"
  46.       unable = @actor.character_name.to_s + "_X"
  47.             # 可以装备显示普通、不能装备显示红叉
  48.       if actor.equippable?(@item)
  49.         @sprite = Sprite.new
  50.         @sprite.bitmap = Bitmap.new("Graphics/Characters/#{normal}")
  51.         @sprite.x = 382+ 40*i
  52.         @sprite.y = 224
  53.         @sprite.z = 100
  54.       else
  55.         @sprite = Sprite.new
  56.         @sprite.bitmap = Bitmap.new("Graphics/Characters/#{unable}")
  57.         @sprite.x = 382+ 40 * i
  58.         @sprite.y = 224
  59.         @sprite.z = 100
  60.       end
  61.       # 获取当前的装备品
  62.       if @item.is_a?(RPG::Weapon)
  63.         item1 = $data_weapons[actor.weapon_id]
  64.       elsif @item.kind == 0
  65.         item1 = $data_armors[actor.armor1_id]
  66.       elsif @item.kind == 1
  67.         item1 = $data_armors[actor.armor2_id]
  68.       elsif @item.kind == 2
  69.         item1 = $data_armors[actor.armor3_id]
  70.       else
  71.         item1 = $data_armors[actor.armor4_id]
  72.       end

  73.       # 可以装备的情况
  74.       if actor.equippable?(@item)
  75.         # 武器的情况
  76.         if @item.is_a?(RPG::Weapon)
  77.           atk1 = item1 != nil ? item1.atk : 0
  78.           atk2 = @item != nil ? @item.atk : 0
  79.           change1 = atk2 - atk1
  80.         end
  81.         # 防具的情况
  82.         if @item.is_a?(RPG::Armor)
  83.           pdef1 = item1 != nil ? item1.pdef : 0
  84.           mdef1 = item1 != nil ? item1.mdef : 0
  85.           pdef2 = @item != nil ? @item.pdef : 0
  86.           mdef2 = @item != nil ? @item.mdef : 0
  87.           change2 = pdef2 - pdef1  
  88.           change3 = mdef2 - mdef1
  89.         end
  90.         # 描绘能力值变化
  91.         if change1.to_i > 0 or change2.to_i > 0 or change3.to_i > 0
  92.          @sprite = Sprite.new
  93.          @sprite.bitmap = Bitmap.new("Graphics/Characters/#{smile}")
  94.          @sprite.x = 382+40*i
  95.          @sprite.y = 224
  96.          @sprite.z = 100
  97.         end
  98.       end
  99.     end
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 设置物品
  103.   #     item : 新的物品
  104.   #--------------------------------------------------------------------------
  105.   def item=(item)
  106.     if @item != item
  107.       @item = item
  108.       refresh
  109.     end
  110.   end
  111. end
复制代码
现在的问题是图片不会消失……

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
2
发表于 2010-8-12 15:42:39 | 只看该作者
精灵释放了吗
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2010-8-1
帖子
231
3
 楼主| 发表于 2010-8-12 15:54:16 | 只看该作者
回复 小幽的马甲 的帖子

没有,就是想知道把它放在哪里合适,因为有试过一些,但是都有问题……
   
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2010-8-1
帖子
231
4
 楼主| 发表于 2010-8-12 19:48:12 | 只看该作者
3个多小时了……被无视了吗……自顶……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
5
发表于 2010-8-12 20:24:48 | 只看该作者

  1.   def dispose
  2.     @sprite.dispose if @sprite != nil
  3.     super
  4.   end
复制代码
似乎是这样……不过为何要直接在Window里建Sprite= =
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2010-8-1
帖子
231
6
 楼主| 发表于 2010-8-12 20:41:05 | 只看该作者
回复 小幽的马甲 的帖子

我是希望在商店界面里通过图片显示当前装备是否会提高角色能力,但是图片不是无法消失就是会闪一下没了……所以来求助……
    我试了一下,但是无论是放到initalize里还是refresh里都会出错误显示dispose window……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2010-8-1
帖子
231
7
 楼主| 发表于 2010-8-13 12:57:32 | 只看该作者
再次自顶……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 02:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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