Плохо! Плохо!:  0
Показано с 1 по 3 из 3

Тема: Battle Start Phrase

  1. #1

    Сообщение Battle Start Phrase

    Этот скрипт показывает сообщение перед боем!

    Код:
    #==============================================================================
    # 
    # ▼ YSA Battle Add-On: Battle Start Phrase
    # -- Last Updated: 2011.12.19
    # -- Level: Easy
    # -- Requires: none
    # 
    #==============================================================================
    
    $imported = {} if $imported.nil?
    $imported["YSA-BattleStartPhrase"] = true
    
    #==============================================================================
    # ▼ Updates
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # 2011.12.19 - Started Script and Finished.
    # 
    #==============================================================================
    # ▼ Introduction
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # This script will show a phrase when battle start, like "BATTLE START!!!".
    # 
    #==============================================================================
    # ▼ Instructions
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # To install this script, open up your script editor and copy/paste this script
    # to an open slot below ▼ Materials/素材 but above ▼ Main. Remember to save.
    # 
    #==============================================================================
    # ▼ Compatibility
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # This script is made strictly for RPG Maker VX Ace. It is highly unlikely that
    # it will run with RPG Maker VX without adjusting.
    # 
    #==============================================================================
    
    #==============================================================================
    # ▼ Editting anything past this point may potentially result in causing
    # computer damage, incontinence, explosion of user's head, coma, death, and/or
    # halitosis so edit at your own risk.
    #==============================================================================
    
    module YSA
      module BATTLE_VISUAL
        
        #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        # - Battle Start Text -
        #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        # This section will contain configuration of Battle Start Text.
        #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
        BATTLE_START_TEXT = "Приготовтесь"
        BATTLE_START_TEXT_FONT = "Arial Red"
        BATTLE_START_TEXT_SIZE = 56
        BATTLE_START_TEXT_COLOR = [255, 255, 255] # R, G, B
        BATTLE_START_TEXT_DURATION = 40 # Frames, must be larger than 20 frames
        
      end
    end
    
    #==============================================================================
    # ■ Spriteset_Battle
    #==============================================================================
    
    class Spriteset_Battle
      
      #--------------------------------------------------------------------------
      # public instance variables
      #--------------------------------------------------------------------------
      attr_accessor :viewportBSS
      
      #--------------------------------------------------------------------------
      # alias method: create_viewports
      #--------------------------------------------------------------------------
      alias bss_create_viewports create_viewports
      def create_viewports
        bss_create_viewports
        @viewportBSS = Viewport.new
        @viewportBSS.z = 200
      end
    end
    
    #==============================================================================
    # ■ Sprite_Battle_Start
    #==============================================================================
    
    class Sprite_Battle_Start < Sprite_Base
      
      #--------------------------------------------------------------------------
      # initialize
      #--------------------------------------------------------------------------
      def initialize(viewport)
        super(viewport)
        self.y = Graphics.height / 2
        self.opacity = 255 - 5 * (YSA::BATTLE_VISUAL::BATTLE_START_TEXT_DURATION / 2)
        @frame = 0
        refresh
      end
      
      #--------------------------------------------------------------------------
      # refresh
      #--------------------------------------------------------------------------
      def refresh
        bitmap = Bitmap.new(Graphics.width, YSA::BATTLE_VISUAL::BATTLE_START_TEXT_SIZE)
        bitmap.font.name = YSA::BATTLE_VISUAL::BATTLE_START_TEXT_FONT
        bitmap.font.size = YSA::BATTLE_VISUAL::BATTLE_START_TEXT_SIZE
        bitmap.font.bold = true
        bitmap.font.out_color.set(0, 0, 0, 255)
        color = YSA::BATTLE_VISUAL::BATTLE_START_TEXT_COLOR
        bitmap.font.color.set(color[0], color[1], color[2])
        text = YSA::BATTLE_VISUAL::BATTLE_START_TEXT
        bitmap.draw_text(0, 0, Graphics.width, YSA::BATTLE_VISUAL::BATTLE_START_TEXT_SIZE, text, 1)
        self.y -= YSA::BATTLE_VISUAL::BATTLE_START_TEXT_SIZE
        self.bitmap = bitmap    
        self.zoom_x = self.zoom_y = 3.0
      end
      
      #--------------------------------------------------------------------------
      # update
      #--------------------------------------------------------------------------
      def update
        @frame += 1
        if self.opacity < 255
          self.opacity += 5
          if self.zoom_x > 1.0
            self.zoom_x -= 0.2
            self.zoom_y -= 0.2
          end
        end
        if @frame >= YSA::BATTLE_VISUAL::BATTLE_START_TEXT_DURATION
          self.x += 32
        end
        self.dispose if self.x >= Graphics.width
      end
      
    end # Sprite_Battle_Start
    
    #==============================================================================
    # ■ Scene_Battle
    #==============================================================================
    
    class Scene_Battle < Scene_Base
      
      #--------------------------------------------------------------------------
      # public instance variables
      #--------------------------------------------------------------------------
      attr_accessor :spriteset unless $imported["YEA-BattleEngine"]
      
      #--------------------------------------------------------------------------
      # alias method: update_basic
      #--------------------------------------------------------------------------
      alias update_basic_battle_start_sprite update_basic
      def update_basic
        update_basic_battle_start_sprite
        @bs_sprite.update if @bs_sprite != nil
        @bs_sprite = nil if @bs_sprite != nil && @bs_sprite.disposed?
      end
      
      #--------------------------------------------------------------------------
      # alias method: battle_start
      #--------------------------------------------------------------------------
      alias battle_start_show_sprite battle_start
      def battle_start
        @bs_sprite = Sprite_Battle_Start.new(SceneManager.scene.spriteset.viewportBSS)
        abs_wait(YSA::BATTLE_VISUAL::BATTLE_START_TEXT_DURATION + Graphics.width / 32)
        battle_start_show_sprite
      end
      
    end # Scene_Battle
    
    #==============================================================================
    # 
    # ▼ End of File
    # 
    #==============================================================================
    Что бы поменять надпись то заходите в скрипты и меняем строку
    51 BATTLE_START_TEXT = "Приготовтесь"
    Меняем приготовтесь!
    Изображения Изображения
    Последний раз редактировалось aisuuw; 22.02.2012 в 19:09.
    Я очень злой дядя.....Так что думайте перед тем когда говорить!
    Спрайты тут http://rpgmaker.su/album.php?u=2719

  2. #2

    По умолчанию

    А есть возможность показать перед боем картинку?

  3. #3

    По умолчанию

    Цитата Сообщение от ma5amune Посмотреть сообщение
    А есть возможность показать перед боем картинку?
    Данным скриптов нет.
    Вообще - да, элементарно.

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

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

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

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

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

Ваши права

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