Permanent
Creation

RPGツクールXP/VX用のRGSS素材です。
一部英語版対応です。 (A few materials can be used for English RPG MAKER XP/VX.)
競合率はルファーの独断と偏見なのでたまにハズレます。


#==============================================================================
# ■ 戦闘テストで市松背景
#------------------------------------------------------------------------------
#  戦闘テスト時に市松模様のバトルバックを表示します。
# (C) ルファー
# WebSite https://tkoolerlufar.pages.dev/
#==============================================================================

=begin
  =対応RGSS
  2

  =他の素材との競合の可能性
  !.. 戦闘関連素材に注意

  =競合確認済み素材
  * 画面解像度変更対応
    この素材より下に置くことで競合を回避できます

  =更新履歴
  2014/12/28 公開

  =再定義しているメソッド
  Spriteset_Battle#create_battleback
  Spriteset_Battle#dispose_battleback_bitmap
  Spriteset_Battle#dispose_battleback
  Spriteset_Battle#update_battleback
=end

#----------------------------------------------------------------------------
# ◇ Lufar モジュール
#----------------------------------------------------------------------------
module Lufar
  #--------------------------------------------------------------------------
  # ◇ BattlebackCheck モジュール
  #--------------------------------------------------------------------------
  module BattlebackCheck
    BASE_COLOR = Color.new(0, 0, 128)   # 戦闘テスト用バトルバック 基本色
  end
end
#----------------------------------------------------------------------------
# ◆ Spriteset_Battle クラス
#----------------------------------------------------------------------------
class Spriteset_Battle
  #--------------------------------------------------------------------------
  # ● バトルバックの作成
  #--------------------------------------------------------------------------
  alias _Lufar_BattlebackCheck_create_battleback create_battleback
  def create_battleback(*args)
    if $BTEST
      bitmap = Bitmap.new(2, 2)
      base_color = Lufar::BattlebackCheck::BASE_COLOR
      bitmap.fill_rect(bitmap.rect, base_color)
      for x, y in [[0, 0], [1, 1]]
        bitmap.set_pixel(x, y, Color.new(
          [base_color.red   - 63.0, 0.0].max,
          [base_color.green - 63.0, 0.0].max,
          [base_color.blue  - 63.0, 0.0].max))
      end
      @battleback_sprite = Plane.new(@viewport1)
      @battleback_sprite.bitmap = bitmap
      @battleback_sprite.zoom_x =
      @battleback_sprite.zoom_y = 16.0
    else
      _Lufar_BattlebackCheck_create_battleback(*args)
    end
  end
  #--------------------------------------------------------------------------
  # ● バトルバックの更新
  #--------------------------------------------------------------------------
  alias _Lufar_BattlebackCheck_update_battleback update_battleback
  def update_battleback(*args)
    return if $BTEST
    _Lufar_BattlebackCheck_update_battleback(*args)
  end
end

戻る