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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
147
在线时间
101 小时
注册时间
2011-9-24
帖子
105
跳转到指定楼层
1
发表于 2011-12-17 16:04:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 a93193118 于 2011-12-17 19:31 编辑

尴尬,刚把冲突解决了又发现问题,装备颜色只在商店显示。我的原意是改变颜色的装备一般都是boss爆的或者开宝箱得,那只在商店显示就没有意义了。测试发现在物品栏,装备栏,还有开宝箱都没有改变颜色;只有敌人掉落时才会改变。
再麻烦各位帮忙改一下脚本
工程下载地址:http://115.com/file/aq5du621#


点评

顺便,确认下效果吧。通过了就认可谢谢= =  发表于 2011-12-17 17:01
嘛,出错是常有的。把源文件备份下,使劲改。不久的将来,你就会弄脚本了=v=  发表于 2011-12-17 17:01

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

2
发表于 2011-12-17 16:34:22 | 只看该作者
http://115.com/file/bhtn59cx#
希望你能够自己动动手。只需要复制粘贴的东西

点评

嗯嗯,没问题。我就英语差,还不知道英语怎么过级呢  发表于 2011-12-17 17:06
能自己动手就不麻烦别人了,这个脚本,学了段时间,不过大都没懂,脑袋一团浆糊  发表于 2011-12-17 17:00
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
147
在线时间
101 小时
注册时间
2011-9-24
帖子
105
3
 楼主| 发表于 2011-12-17 17:05:04 | 只看该作者
本帖最后由 a93193118 于 2011-12-17 17:08 编辑

额,有点小问题,我说小声点,看下图。在装备界面每把武器后都有数量,怎么把数量显示去掉;还有,装备哪里不能往下翻,一旦武器过多,就看不到了。(有点小超问题界限了
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

4
发表于 2011-12-17 17:08:08 | 只看该作者
a93193118 发表于 2011-12-17 17:05
额,有点小问题,我说小声点,看下图。在装备界面每把武器后都有数量,怎么把数量显示去掉;还有,装备哪里 ...

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

点评

没问题,我完全不懂,在论坛,我求帮助的问题一般都和脚本有关(貌似也只有脚本麻烦)  发表于 2011-12-17 17:10
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
94 小时
注册时间
2011-7-2
帖子
79
5
发表于 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) 这句
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
94 小时
注册时间
2011-7-2
帖子
79
6
发表于 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
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 00:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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