STR40_マップ影消去 / Remove Map Shadow

マップ作成時に壁タイルの右に自動で配置される影を非表示にします。

Before
str40-01

After
str40-02

Script Preview

#==============================================================================
# ★RGSS2 
# STR40_マップ影消去 v0.8 09/07/18
#
# ・壁タイル右に自動でつく影を消します。
#==============================================================================
# ■ Game_Map
#==============================================================================
class Game_Map
  SHADOW_ON = [] # 影消去を無効にするマップIDの配列
  #--------------------------------------------------------------------------
  # ● セットアップ
  #--------------------------------------------------------------------------
  alias seutp_str40 setup
  def setup(map_id)
    seutp_str40(map_id)
    noshadow_str40 unless SHADOW_ON.include?(map_id)
  end
  #--------------------------------------------------------------------------
  # ● 影消去
  #--------------------------------------------------------------------------
  # 4352~8144=壁 0=B左上 / 0=A 1=A例外 2=BCDE
  def noshadow_str40
    for x in 0...$game_map.data.xsize do for y in 0...$game_map.data.ysize do
      if $game_map.data[x,y,0] >= 4352
        $game_map.data[x,y,1] = $game_map.data[x,y,0] # レイヤ1に壁を置きなおす
        $game_map.data[x,y,0] = 0                  # 元の壁をB左上に置き換え
      end
    end; end
  end
end