赞 | 8 |
VIP | 14 |
好人卡 | 35 |
积分 | 32 |
经验 | 46931 |
最后登录 | 2024-8-10 |
在线时间 | 1442 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3176
- 在线时间
- 1442 小时
- 注册时间
- 2009-7-27
- 帖子
- 1454
|
直接找个地方插进去即可:- #==============================================================================
- # ■ Scene_Menu
- #------------------------------------------------------------------------------
- # 处理菜单画面的类。
- #==============================================================================
- class Scene_Menu
- #--------------------------------------------------------------------------
- # ● 初始化对像
- # menu_index : 命令光标的初期位置
- #--------------------------------------------------------------------------
- def initialize(menu_index = 0)
- @menu_index = menu_index
- end
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def main
- # 生成命令窗口
- s1 = $data_system.words.item
- s2 = "存档"
- s3 = "结束游戏"
- @command_window = Window_Command.new(160, [s1, s2, s3])
- @command_window.index = @menu_index
- # 同伴人数为 0 的情况下
- if $game_party.actors.size == 0
- # 物品、特技、装备、状态无效化
- @command_window.disable_item(0)
- @command_window.disable_item(1)
- @command_window.disable_item(2)
- @command_window.disable_item(3)
- end
- # 禁止存档的情况下
- if $game_system.save_disabled
- # 存档无效
- @command_window.disable_item(1)
- end
-
- # 执行过渡
- Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新画面
- update
- # 如果切换画面就中断循环
- if $scene != self
- break
- end
- end
- # 准备过渡
- Graphics.freeze
- # 释放窗口
- @command_window.dispose
-
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- # 刷新窗口
- @command_window.update
-
- # 命令窗口被激活的情况下: 调用 update_command
- if @command_window.active
- update_command
- return
- end
- # 状态窗口被激活的情况下: 调用 update_status
- if @status_window.active
- update_status
- return
- end
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面 (命令窗口被激活的情况下)
- #--------------------------------------------------------------------------
- def update_command
- # 按下 B 键的情况下
- if Input.trigger?(Input::B)
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- # 切换的地图画面
- $scene = Scene_Map.new
- return
- end
- # 按下 C 键的情况下
- if Input.trigger?(Input::C)
- # 同伴人数为 0、存档、游戏结束以外的场合
- if $game_party.actors.size == 0 and @command_window.index < 4
- # 演奏冻结 SE
- $game_system.se_play($data_system.buzzer_se)
- return
- end
- # 命令窗口的光标位置分支
- case @command_window.index
- when 0 # 物品
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到物品画面
- $scene = Scene_Item.new
- when 1 # 存档
- # 禁止存档的情况下
- if $game_system.save_disabled
- # 演奏冻结 SE
- $game_system.se_play($data_system.buzzer_se)
- return
- end
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到存档画面
- $scene = Scene_Save.new
- when 2 # 游戏结束
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到游戏结束画面
- $scene = Scene_End.new
- end
- return
- end
- end
- end
- class Scene_Save < Scene_File
- def on_decision(filename)
- # 演奏存档 SE
- $game_system.se_play($data_system.save_se)
- # 写入存档数据
- file = File.open(filename, "wb")
- write_save_data(file)
- file.close
- # 如果被事件调用
- if $game_temp.save_calling
- # 清除存档调用标志
- $game_temp.save_calling = false
- # 切换到地图画面
- $scene = Scene_Map.new
- return
- end
- # 切换到菜单画面
- $scene = Scene_Menu.new(1)
- end
- def on_cancel
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- # 如果被事件调用
- if $game_temp.save_calling
- # 清除存档调用标志
- $game_temp.save_calling = false
- # 切换到地图画面
- $scene = Scene_Map.new
- return
- end
- # 切换到菜单画面
- $scene = Scene_Menu.new(1)
- end
- end
- class Scene_End
- def update
- # 刷新命令窗口
- @command_window.update
- # 按下 B 键的情况下
- if Input.trigger?(Input::B)
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- # 切换到菜单画面
- $scene = Scene_Menu.new(2)
- return
- end
- # 按下 C 键的场合下
- if Input.trigger?(Input::C)
- # 命令窗口光标位置分支
- case @command_window.index
- when 0 # 返回标题画面
- command_to_title
- when 1 # 退出
- command_shutdown
- when 2 # 取消
- command_cancel
- end
- return
- end
- end
- def command_cancel
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到菜单画面
- $scene = Scene_Menu.new(2)
- end
- end
- #==============================================================================
- # 本脚本来自www.66RPG.com,使用和转载请保留此信息
- #==============================================================================
- #==============================================================================
- # ■ Window_Base
- #==============================================================================
- class Window_Base < Window
- alias xrxs_mp7_initialize initialize
- def initialize(x, y, width, height)
- xrxs_mp7_initialize(x, y, width, height)
- if $scene.is_a?(Scene_Menu) or
- $scene.is_a?(Scene_Item) or
- $scene.is_a?(Scene_Skill) or
- $scene.is_a?(Scene_Equip) or
- $scene.is_a?(Scene_Status) or
- $scene.is_a?(Scene_Save) or
- $scene.is_a?(Scene_End)
- self.back_opacity = 255 #————这个数值可调,为透明程度
- end
- end
- end
- module XRXS_MP7_Module
- def create_spriteset
- @spriteset = Spriteset_Map.new
- end
- def dispose_spriteset
- @spriteset.dispose
- end
- end
- class Scene_Menu
- include XRXS_MP7_Module
- alias xrxs_mp7_main main
- def main
- create_spriteset
- xrxs_mp7_main
- dispose_spriteset
- end
- end
- class Scene_Item
- include XRXS_MP7_Module
- alias xrxs_mp7_main main
- def main
- create_spriteset
- xrxs_mp7_main
- dispose_spriteset
- end
- end
- class Scene_Skill
- include XRXS_MP7_Module
- alias xrxs_mp7_main main
- def main
- create_spriteset
- xrxs_mp7_main
- dispose_spriteset
- end
- end
- class Scene_Equip
- include XRXS_MP7_Module
- alias xrxs_mp7_main main
- def main
- create_spriteset
- xrxs_mp7_main
- dispose_spriteset
- end
- end
- class Scene_Status
- include XRXS_MP7_Module
- alias xrxs_mp7_main main
- def main
- create_spriteset
- xrxs_mp7_main
- dispose_spriteset
- end
- end
- class Scene_Save
- include XRXS_MP7_Module
- alias xrxs_mp7_main main
- def main
- create_spriteset
- xrxs_mp7_main
- dispose_spriteset
- end
- end
- class Scene_End
- include XRXS_MP7_Module
- alias xrxs_mp7_main main
- def main
- create_spriteset
- xrxs_mp7_main
- dispose_spriteset
- end
- end
- #==============================================================================
- # 本脚本来自www.66RPG.com,使用和转载请保留此信息
- #==============================================================================
复制代码 |
|