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

Project1

 找回密码
 注册会员
搜索

【xp】装备颜色在物品栏不显示

查看数: 2153 | 评论数: 5 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-12-17 16:04

正文摘要:

本帖最后由 a93193118 于 2011-12-17 19:31 编辑 尴尬,刚把冲突解决了又发现问题,装备颜色只在商店显示。我的原意是改变颜色的装备一般都是boss爆的或者开宝箱得,那只在商店显示就没有意义了。测试发现在物品 ...

回复

凌空飘雪 发表于 2011-12-17 18:03:14
本帖最后由 凌空飘雪 于 2011-12-17 18:05 编辑

终于最后一个了
在 Scene_Equip★ 中的 class Window_Equip_item < Window_Selectable
找到大概是650几行的 这段
#--------------------------------------------------------------------------
  # ● 刷新帮助文本
  #--------------------------------------------------------------------------
  def update_help
      @help_window.set_text(make_description(self.item))
  end

在他的下面加上
  #¥--------------------------------------------------------------------------
   # ● 行数
  #--------------------------------------------------------------------------
   def page_row_max
    # 窗口的高度,设置画面的高度减去 32 ,除以 1 行的高度 32
    return (self.height - 32) / 32
  end
  #¥--------------------------------------------------------------------------
  # ● 获取 1 页可以显示的项目数
  #--------------------------------------------------------------------------
  def page_item_max
    # 将行数 page_row_max 乘上列数 @column_max
    return page_row_max * @column_max
  end
#---¥-----------------------------------------------------------------------
  # ● 刷新光标矩形
  #--------------------------------------------------------------------------
def update_cursor_rect
    # 光标位置不满 0 的情况下
    if @index < 0
      self.cursor_rect.empty
      return
    end
    # 获取当前的行
    row = @index / @column_max
    # 当前行被显示开头行前面的情况下
    if row < self.top_row
      # 从当前行向开头行滚动
      self.top_row = row
    end
    # 当前行被显示末尾行之后的情况下
    if row > self.top_row + (self.page_row_max - 2)
      # 从当前行向末尾滚动
      self.top_row = row - (self.page_row_max - 2)
    end
    # 计算光标的宽
    cursor_width = self.width / @column_max - 24
    # 计算光标坐标
    x = @index % @column_max * (cursor_width + 24)
    y = @index / @column_max * 32 - self.oy
    # 更新国标矩形
    self.cursor_rect.set(x, y, cursor_width, 32)
  end
  #-----------------------
即可(对我来说,没有什么能比窗口更难弄懂的东西了)

点评

大哥,抱歉,都回答了,我只能选先回答的了(为啥不能同时认可。。。。。)  发表于 2011-12-17 21:51
脚本够直接,不像事件那样要绕来绕去而且限制还很大  发表于 2011-12-17 18:08
哥,你脚本大侠啊  发表于 2011-12-17 18:04
凌空飘雪 发表于 2011-12-17 17:23:23
本帖最后由 凌空飘雪 于 2011-12-17 17:35 编辑

1 去除 装备的数量
把 Scene_Equip★ 中 def draw_item(index) 里的
self.contents.draw_text(x + 28 + 104, y, 24, 32, number.to_s, 2) 加上#屏蔽掉或删掉(大概652行,如果你刚才还没改的话)
2 得失物品的文字颜色
在 得失显示 里 21行的class Interpreter 下面
加上  
  #--------------------------------------------------------------------------
  # ● 获取文字色
  #     n : 文字色编号 (0~7)
  #--------------------------------------------------------------------------
  def text_color(n)
    case n
    when 0
      return Color.new(255, 255, 255, 255)
    when 1
      return Color.new(128, 128, 255, 255)
    when 2
      return Color.new(255, 128, 128, 255)
    when 3
      return Color.new(128, 255, 128, 255)
    when 4
      return Color.new(128, 255, 255, 255)
    when 5
      return Color.new(255, 128, 255, 255)
    when 6
      return Color.new(255, 255, 128, 255)
    when 7
      return Color.new(192, 192, 192, 255)
    else
      normal_color
    end
  end

再在 def command_127(武器)里的140行的(command_128 防具 command_126 物品)
carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
下面加上
carol3_66RPG.contents.font.color = text_color(carol3_66RPG_item.name_color_66RPG)
在防具和物品里和武器的做法一样,同样加上(语句都是一样的),即可

3 装备栏的颜色显示
也在 Scene_Equip★
和 去除数目的位置差不多
就在它上面 self.contents.draw_text(x + 28, y, 212, 32, item.name, 0) 的这句之上
加上  self.contents.font.color = text_color(item.name_color_66RPG)

4物品栏的颜色显示
在 Scene_Item★  的 class Window_ItemList 里
大概 153  行的 self.contents.draw_text(x + 28, y, 212, 32, item.name, 0)
上面 加上 self.contents.font.color = text_color(item.name_color_66RPG) 这句
feizhaodan 发表于 2011-12-17 17:08:08
a93193118 发表于 2011-12-17 17:05
额,有点小问题,我说小声点,看下图。在装备界面每把武器后都有数量,怎么把数量显示去掉;还有,装备哪里 ...

额,咱不太会弄RGSS1,我只能试试,不保证完成。

点评

没问题,我完全不懂,在论坛,我求帮助的问题一般都和脚本有关(貌似也只有脚本麻烦)  发表于 2011-12-17 17:10
feizhaodan 发表于 2011-12-17 16:34:22
http://115.com/file/bhtn59cx#
希望你能够自己动动手。只需要复制粘贴的东西

点评

嗯嗯,没问题。我就英语差,还不知道英语怎么过级呢  发表于 2011-12-17 17:06
能自己动手就不麻烦别人了,这个脚本,学了段时间,不过大都没懂,脑袋一团浆糊  发表于 2011-12-17 17:00
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-24 09:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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