赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 2909 |
最后登录 | 2013-7-2 |
在线时间 | 134 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 134 小时
- 注册时间
- 2011-11-6
- 帖子
- 61
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 atarry 于 2012-4-7 02:46 编辑
求帮忙,新手实在是搞不动了。右下角的状态栏搞成DQ的形式就行了,不用头像,不用数据条。
金钱太靠下了,网上稍微移动一下,和右边对齐就行。
还有背景那个虚化效果,实在找不到在哪里去掉
补充一下,战斗的菜单我没改过,不知道咋成这样了
最后附上代码吧
window-command
- #==============================================================================
- # ■ Window_Command
- #------------------------------------------------------------------------------
- # 带有指令选择的窗口
- #==============================================================================
- class Window_Command < Window_Selectable
- #--------------------------------------------------------------------------
- # ● 初始化
- #--------------------------------------------------------------------------
- def initialize(x, y)
- clear_command_list
- make_command_list
- super(25, 25, window_width, window_height)
- refresh
- select(0)
- activate
- end
- #--------------------------------------------------------------------------
- # ● 取得窗口的宽度
- #--------------------------------------------------------------------------
- def window_width
- return 160
- end
- #--------------------------------------------------------------------------
- # ● 取得窗口的高度
- #--------------------------------------------------------------------------
- def window_height
- fitting_height(visible_line_number)
- end
- #--------------------------------------------------------------------------
- # ● 取得显示行数
- #--------------------------------------------------------------------------
- def visible_line_number
- item_max
- end
- #--------------------------------------------------------------------------
- # ● 取得项目数
- #--------------------------------------------------------------------------
- def item_max
- @list.size
- end
- #--------------------------------------------------------------------------
- # ● 清除指令列表
- #--------------------------------------------------------------------------
- def clear_command_list
- @list = []
- end
- #--------------------------------------------------------------------------
- # ● 生成指令列表
- #--------------------------------------------------------------------------
- def make_command_list
- end
- #--------------------------------------------------------------------------
- # ● 添加指令
- # name : 指令名
- # symbol : 对应的符号
- # enabled : 有效状态的标帜
- # ext : 任意的扩展数据
- #--------------------------------------------------------------------------
- def add_command(name, symbol, enabled = true, ext = nil)
- @list.push({:name=>name, :symbol=>symbol, :enabled=>enabled, :ext=>ext})
- end
- #--------------------------------------------------------------------------
- # ● 取得指令名
- #--------------------------------------------------------------------------
- def command_name(index)
- @list[index][:name]
- end
- #--------------------------------------------------------------------------
- # ● 取得指令的有效状态
- #--------------------------------------------------------------------------
- def command_enabled?(index)
- @list[index][:enabled]
- end
- #--------------------------------------------------------------------------
- # ● 取得选择项目的指令数据
- #--------------------------------------------------------------------------
- def current_data
- index >= 0 ? @list[index] : nil
- end
- #--------------------------------------------------------------------------
- # ● 取得选择项目的有效状态
- #--------------------------------------------------------------------------
- def current_item_enabled?
- current_data ? current_data[:enabled] : false
- end
- #--------------------------------------------------------------------------
- # ● 取得选择项的符号
- #--------------------------------------------------------------------------
- def current_symbol
- current_data ? current_data[:symbol] : nil
- end
- #--------------------------------------------------------------------------
- # ● 取得选择项目的扩展数据
- #--------------------------------------------------------------------------
- def current_ext
- current_data ? current_data[:ext] : nil
- end
- #--------------------------------------------------------------------------
- # ● 将光标移动到指定的标帜符对应的选项
- #--------------------------------------------------------------------------
- def select_symbol(symbol)
- @list.each_index {|i| select(i) if @list[i][:symbol] == symbol }
- end
- #--------------------------------------------------------------------------
- # ● 将光标移动到指定的扩展数据对应的选项
- #--------------------------------------------------------------------------
- def select_ext(ext)
- @list.each_index {|i| select(i) if @list[i][:ext] == ext }
- end
- #--------------------------------------------------------------------------
- # ● 描画项目
- #--------------------------------------------------------------------------
- def draw_item(index)
- change_color(normal_color, command_enabled?(index))
- draw_text(item_rect_for_text(index), command_name(index), alignment)
- end
- #--------------------------------------------------------------------------
- # ● 取得对齐方向
- #--------------------------------------------------------------------------
- def alignment
- return 0
- end
- #--------------------------------------------------------------------------
- # ● 取得决定处理的有效状态
- #--------------------------------------------------------------------------
- def ok_enabled?
- return true
- end
- #--------------------------------------------------------------------------
- # ● 调用[决定]的处理方法
- #--------------------------------------------------------------------------
- def call_ok_handler
- if handle?(current_symbol)
- call_handler(current_symbol)
- elsif handle?(:ok)
- super
- else
- activate
- end
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- clear_command_list
- make_command_list
- create_contents
- super
- end
- end
复制代码 window-menustatus
- #==============================================================================
- # ■ Window_MenuStatus
- #------------------------------------------------------------------------------
- # 菜单画面中,显示队伍成员状态的窗口
- #==============================================================================
- class Window_MenuStatus < Window_Selectable
- #--------------------------------------------------------------------------
- # ● 属性
- #--------------------------------------------------------------------------
- attr_reader :pending_index # 保留位置(交换用)
- #--------------------------------------------------------------------------
- # ● 初始化
- #--------------------------------------------------------------------------
- def initialize(x, y)
- super(165, 250, window_width, window_height)
- @pending_index = -1
- refresh
- end
- #--------------------------------------------------------------------------
- # ● 取得窗口的宽度
- #--------------------------------------------------------------------------
- def window_width
- return 380
- end
- #--------------------------------------------------------------------------
- # ● 取得窗口的高度
- #--------------------------------------------------------------------------
- def window_height
- return 160
- end
- #--------------------------------------------------------------------------
- # ● 取得项目数
- #--------------------------------------------------------------------------
- def item_max
- $game_party.members.size
- end
- #--------------------------------------------------------------------------
- # ● 取得项目的高度
- #--------------------------------------------------------------------------
- def item_height
- (height - standard_padding * 2) / 4
- end
- #--------------------------------------------------------------------------
- # ● 描画项目
- #--------------------------------------------------------------------------
- def draw_item(index)
- actor = $game_party.members[index]
- enabled = $game_party.battle_members.include?(actor)
- rect = item_rect(index)
- draw_item_background(index)
- draw_actor_simple_status(actor, rect.x + 108, rect.y + line_height / 2)
- end
- #--------------------------------------------------------------------------
- # ● 描画项目的背景
- #--------------------------------------------------------------------------
- def draw_item_background(index)
- if index == @pending_index
- contents.fill_rect(item_rect(index), pending_color)
- end
- end
- #--------------------------------------------------------------------------
- # ● 按下决定键时的处理
- #--------------------------------------------------------------------------
- def process_ok
- super
- $game_party.menu_actor = $game_party.members[index]
- end
- #--------------------------------------------------------------------------
- # ● 返回上一个选择的位置
- #--------------------------------------------------------------------------
- def select_last
- select($game_party.menu_actor.index || 0)
- end
- #--------------------------------------------------------------------------
- # ● 设定保留位置(交换用)
- #--------------------------------------------------------------------------
- def pending_index=(index)
- last_pending_index = @pending_index
- @pending_index = index
- redraw_item(@pending_index)
- redraw_item(last_pending_index)
- end
- end
复制代码 |
|