マップ作成時に壁タイルの右に自動で配置される影を非表示にします。
Before
After
Script Preview
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#============================================================================== # ★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 |