以下引用kissye于2008-9-14 17:53:00的发言:
首先在Game_Party里找到MAX_MEMBERS =
把等号右边换成你想要的队伍最大人数
然后把下面的脚本插入到Main前面
复制代码
- #==============================================================================
- # ** Window_MenuStatus
- #------------------------------------------------------------------------------
- # 本窗口显示于ESC选单画面中,用于显示在队主角们的基本状态。
- #==============================================================================
- class Window_MenuStatus < Window_Selectable
- #--------------------------------------------------------------------------
- # * 对象初始化
- # x : 窗口X坐标
- # y : 窗口Y坐标
- #--------------------------------------------------------------------------
- def initialize(x, y)
- size = $game_party.members.size
- super(x, y, 384, 96 * size + 32)
- refresh
- self.height = 416
- self.active = false
- self.index = -1
- end
- #--------------------------------------------------------------------------
- # * 获取首个横行的资讯
- #--------------------------------------------------------------------------
- def top_row
- return self.oy / 96
- end
- #--------------------------------------------------------------------------
- # * 设置首个横行[在屏幕最顶部显示的横行]
- # row : 在屏幕最顶部显示的横行
- #--------------------------------------------------------------------------
- def top_row=(row)
- row = 0 if row < 0
- row = row_max - 1 if row > row_max - 1
- self.oy = row * 96
- end
- #--------------------------------------------------------------------------
- # * 获取一页可以显示的横行数
- #--------------------------------------------------------------------------
- def page_row_max
- return (self.height - 32) / 96
- end
- #--------------------------------------------------------------------------
- # * 更新光标绘制
- #--------------------------------------------------------------------------
- def update_cursor
- if @index < 0 # No cursor
- self.cursor_rect.empty
- elsif @index < @item_max # Normal
- row = @index / @column_max
- if row < top_row
- self.top_row = row
- end
- if row > bottom_row
- self.bottom_row = row
- end
- rect = Rect.new(0, @index * 96, contents.width, 96)
- rect.y -= self.oy
- self.cursor_rect = rect
- elsif @index >= 100 # Self
- self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
- else # All
- self.cursor_rect.set(0, 0, contents.width, @item_max * 96)
- end
- end
- end
以下引用kissye于2008-9-15 15:01:13的发言:
和你那个兼容的话,问题是我不知道你的最终效果是怎么样的...
现在写着"技能""状态"等命令的那个的窗口背景还要吗?
然后,查看状态的时候,仍然显示那个带背景的命令窗口吗?
这么说
假如查看窗口时候不显示命令窗口,这个最好办,把队伍里的人物从左一直往右铺好了
假如察看窗口时候仍然显示命令窗口,因为现在的人物状态窗口是铺满整个屏幕的,解决方法一是背景用一个窗口,描绘人物再用一个窗口;二是不用全屏背景,窗口大小与描绘区域一致
然后又有个问题.假如命令窗口不显示背景的话,一次正好可以描绘4个人物;假如命令窗口显示背景,那么一次只能显示3个,第四个人物有一部分会被命令窗口的背景挡住
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |