Показано с 1 по 10 из 20

Тема: Authors Scene

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,182
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    В теме приведен скрипт для хр, просто в названии ошибка. Переделал под вх асе, только одна картинка, если надо две переделаю под две. Привожу скрипты для удобства, что бы заменили и все.

    Спойлер Window_TitleCommand:

    #================================================= =============================
    # ■ Window_TitleCommand
    #------------------------------------------------------------------------------
    #  タイトル画面で、ニューゲーム/ ンティニューを選択するウィンドウ す。
    #================================================= =============================

    class Window_TitleCommand < Window_Command
    #--------------------------------------------------------------------------
    # ● オブジェクト初期化
    #--------------------------------------------------------------------------
    def initialize
    super(0, 0)
    update_placement
    select_symbol(:continue) if continue_enabled
    self.openness = 0
    open
    end
    #--------------------------------------------------------------------------
    # ● ウィンドウ幅の取得
    #--------------------------------------------------------------------------
    def window_width
    return 160
    end
    #--------------------------------------------------------------------------
    # ● ウィンドウ位置の更新
    #--------------------------------------------------------------------------
    def update_placement
    self.x = (Graphics.width - width) / 2
    self.y = (Graphics.height * 1.6 - height) / 2
    end
    #--------------------------------------------------------------------------
    # ● コマンドリストの作成
    #--------------------------------------------------------------------------
    def make_command_list
    add_command(Vocab::new_game, :new_game)
    add_command(Vocab::continue, :continue, continue_enabled)
    add_command("Создатели", :aftor)
    add_command(Vocab::shutdown, :shutdown)
    end
    #--------------------------------------------------------------------------
    # ● コンティニューの有効状態を取得
    #--------------------------------------------------------------------------
    def continue_enabled
    DataManager.save_file_exists?
    end
    end


    Спойлер Scene_Title:

    #================================================= =============================
    # ■ Scene_Title
    #------------------------------------------------------------------------------
    #  タイトル画面の処理を行うクラス す。
    #================================================= =============================

    class Scene_Title < Scene_Base
    #--------------------------------------------------------------------------
    # ● 開始処理
    #--------------------------------------------------------------------------
    def start
    super
    SceneManager.clear
    Graphics.freeze
    create_background
    create_foreground
    create_command_window
    play_title_music
    end
    #--------------------------------------------------------------------------
    # ● トランジション速度の取得
    #--------------------------------------------------------------------------
    def transition_speed
    return 20
    end
    #--------------------------------------------------------------------------
    # ● 終了処理
    #--------------------------------------------------------------------------
    def terminate
    super
    SceneManager.snapshot_for_background
    dispose_background
    dispose_foreground
    end
    #--------------------------------------------------------------------------
    # ● 背景の作成
    #--------------------------------------------------------------------------
    def create_background
    @sprite1 = Sprite.new
    @sprite1.bitmap = Cache.title1($data_system.title1_name)
    @sprite2 = Sprite.new
    @sprite2.bitmap = Cache.title2($data_system.title2_name)
    center_sprite(@sprite1)
    center_sprite(@sprite2)
    end
    #--------------------------------------------------------------------------
    # ● 前景の作成
    #--------------------------------------------------------------------------
    def create_foreground
    @foreground_sprite = Sprite.new
    @foreground_sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
    @foreground_sprite.z = 100
    draw_game_title if $data_system.opt_draw_title
    end
    #--------------------------------------------------------------------------
    # ● ゲームタイトルの描画
    #--------------------------------------------------------------------------
    def draw_game_title
    @foreground_sprite.bitmap.font.size = 48
    rect = Rect.new(0, 0, Graphics.width, Graphics.height / 2)
    @foreground_sprite.bitmap.draw_text(rect, $data_system.game_title, 1)
    end
    #--------------------------------------------------------------------------
    # ● 背景の解放
    #--------------------------------------------------------------------------
    def dispose_background
    @sprite1.bitmap.dispose
    @sprite1.dispose
    @sprite2.bitmap.dispose
    @sprite2.dispose
    end
    #--------------------------------------------------------------------------
    # ● 前景の解放
    #--------------------------------------------------------------------------
    def dispose_foreground
    @foreground_sprite.bitmap.dispose
    @foreground_sprite.dispose
    end
    #--------------------------------------------------------------------------
    # ● スプライトを画面中央に移動
    #--------------------------------------------------------------------------
    def center_sprite(sprite)
    sprite.ox = sprite.bitmap.width / 2
    sprite.oy = sprite.bitmap.height / 2
    sprite.x = Graphics.width / 2
    sprite.y = Graphics.height / 2
    end
    #--------------------------------------------------------------------------
    # ● コマンドウィンドウの作成
    #--------------------------------------------------------------------------
    def create_command_window
    @command_window = Window_TitleCommand.new
    @command_window.set_handler(:new_game, method(:command_new_game))
    @command_window.set_handler(:continue, method(:command_continue))
    @command_window.set_handler(:aftor, method(:command_aftor))
    @command_window.set_handler(:shutdown, method(:command_shutdown))
    end
    #--------------------------------------------------------------------------
    # ● コマンドウィンドウを閉じる
    #--------------------------------------------------------------------------
    def close_command_window
    @command_window.close
    update until @command_window.close?
    end
    #--------------------------------------------------------------------------
    # ● コマンド[ニューゲーム]
    #--------------------------------------------------------------------------
    def command_new_game
    DataManager.setup_new_game
    close_command_window
    fadeout_all
    $game_map.autoplay
    SceneManager.goto(Scene_Map)
    end
    def command_aftor
    @aftor = Sprite.new
    @aftor.bitmap = Bitmap.new("Graphics/system/aftor.jpg")
    @aftor.z = 200
    for i in 1..500
    Graphics.update
    end
    @aftor.bitmap.dispose
    @command_window.activate
    end
    #--------------------------------------------------------------------------
    # ● コマンド[コンティニュー]
    #--------------------------------------------------------------------------
    def command_continue
    close_command_window
    SceneManager.call(Scene_Load)
    end
    #--------------------------------------------------------------------------
    # ● コマンド[シャットダウン]
    #--------------------------------------------------------------------------
    def command_shutdown
    close_command_window
    fadeout_all
    SceneManager.exit
    end
    #--------------------------------------------------------------------------
    # ● タイトル画面の音楽演奏
    #--------------------------------------------------------------------------
    def play_title_music
    $data_system.title_bgm.play
    RPG::BGS.stop
    RPG::ME.stop
    end
    end




    Пояснения.
    1. Картинка должна быть разрешения мэйкера вх асе, точно не помню. Думаю проблем не будет.
    2. Название картинки "aftor". Не устраивает название, поменяйте в скрипте Scene_Title, в строке 117 aftor.jpg на вашу.
    3. Время задаеться циклом в строке 119, for i in 1..100. Подбрете сами.
    Последний раз редактировалось Рольф; 24.12.2014 в 10:11.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Authors Scene