本帖最后由 凌空飘雪 于 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 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) 这句 |
额,咱不太会弄RGSS1,我只能试试,不保证完成。 |
http://115.com/file/bhtn59cx# 希望你能够自己动动手。只需要复制粘贴的东西 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-24 09:57
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.