| 赞 | 0 |
| VIP | 1 |
| 好人卡 | 0 |
| 积分 | 1 |
| 经验 | 179136 |
| 最后登录 | 2013-7-1 |
| 在线时间 | 9 小时 |
Lv1.梦旅人 查无此人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 9 小时
- 注册时间
- 2006-5-8
- 帖子
- 1399
|
想显示文字, 用窗口方法. 不过自由度太低, 所以我这里用显示图片方法. 直接在pictures里放名字为2的图片(上面写好字)
用以下脚本替换Scene_Menu, Scene_Save搜索$scene = Scene_Menu.new(4), 把4换成1, Scene_End搜索 $scene = Scene_Menu.new(5), 把5换成2
这样应该比较全了.
- #==============================================================================
- # ■ 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 = "Save"
- s3 = "Exit"
- @command_window = Window_Command.new(160, [s1, s2, s3],true)
- @command_window.index = @menu_index
- # パーティ人数が 0 人の場合
- if $game_party.actors.size == 0
- # アイテム、スキル、装備、ステータスを無効化
- @command_window.disable_item(0)
- end
- # セーブ禁止の場合
- if $game_system.save_disabled
- # セーブを無効にする
- @command_window.disable_item(1)
- end
- # 图片
- @dummy_window = Window_Base.new(0, 0, 640, 480)
- @dummy_window.back_opacity = 0
- @dummy_sprite = Sprite.new(Viewport.new(0, 0, 640, 480))
- @dummy_sprite.bitmap = Bitmap.new("Graphics/Pictures/2")
- # プレイ時間ウィンドウを作成
- @playtime_window = Window_PlayTime.new
- @playtime_window.x = 0
- @playtime_window.y = 224
- # 歩数ウィンドウを作成
- @steps_window = Window_Steps.new
- @steps_window.x = 0
- @steps_window.y = 320
- # ゴールドウィンドウを作成
- @gold_window = Window_Gold.new
- @gold_window.x = 0
- @gold_window.y = 416
- # ステータスウィンドウを作成
- # トランジション実行
- Graphics.transition
- # メインループ
- loop do
- # ゲーム画面を更新
- Graphics.update
- # 入力情報を更新
- Input.update
- # フレーム更新
- update
- # 画面が切り替わったらループを中断
- if $scene != self
- break
- end
- end
- # トランジション準備
- Graphics.freeze
- # ウィンドウを解放
- @command_window.dispose
- @playtime_window.dispose
- @steps_window.dispose
- @gold_window.dispose
- @dummy_window.dispose
- @dummy_sprite.dispose
- end
- #--------------------------------------------------------------------------
- # ● フレーム更新
- #--------------------------------------------------------------------------
- def update
- # ウィンドウを更新
- @command_window.update
- @playtime_window.update
- @steps_window.update
- @gold_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
复制代码 |
|