if ($game_map.display_x/4+@panorama[2].x) >= ($game_map.width*32)
$game_map.display_x-=640
end
if ($game_map.display_y/4+@panorama[6].y) >= ($game_map.height*32)
$game_map.display_y-=480
end
end
# 雾与现在的情况有差异的情况下
if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
@fog_name = $game_map.fog_name
@fog_hue = $game_map.fog_hue
if @fog.bitmap != nil
@fog.bitmap.dispose
@fog.bitmap = nil
end
if @fog_name != ""
@fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
end
Graphics.frame_reset
end
# 刷新远景平面
if @old_x != $game_map.display_x
v = @old_x / 4
d = $game_map.display_x / 4
for i in 0..8
@panorama[i].ox -= v - d
@panorama2[i].ox -= v - d
end
@old_x = $game_map.display_x
end
if @old_y != $game_map.display_y
v = @old_y / 4
d = $game_map.display_y / 4
for i in 0..8
@panorama[i].oy -= v-d
@panorama2[i].oy -= v-d
end
@old_y = $game_map.display_y
end
x = $game_map.display_x / 4
a = x / Cake单块图宽度 + 1
y = $game_map.display_y / 4
b = y / Cake单块图高度 + 1
if @old_plx != a
if a-1 >= 0
c = a-1
else
c = false
end
wi = $game_map.width*32
if a+1 < wi / Cake单块图宽度
d = a+1
else
d = false
end
if b-1 >= 0
e = b-1
else
e = false
end
he = $game_map.height*32
if b+1 <= he / Cake单块图高度
f = b+1
else
f = false
end
if a < @old_plx
for i in 0..8
case @panorama_status[i]
when 2
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{c}#{Cake分隔符}#{e}", @panorama_hue) if c.is_a?(Fixnum) and e.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{c}#{Cake分隔符}#{e}", @panorama_hue) if c.is_a?(Fixnum) and e.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
when 5
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{c}#{Cake分隔符}#{b}", @panorama_hue) if c.is_a?(Fixnum) and b.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{c}#{Cake分隔符}#{b}", @panorama_hue) if c.is_a?(Fixnum) and b.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
when 8
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{c}#{Cake分隔符}#{f}", @panorama_hue) if c.is_a?(Fixnum) and f.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{c}#{Cake分隔符}#{f}", @panorama_hue) if c.is_a?(Fixnum) and f.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
end
end
for i in 0..8
eval "@old_#{i} = @panorama_status[i]"
end
@panorama_status[0] = @old_1
@panorama_status[1] = @old_2
@panorama_status[2] = @old_0
@panorama_status[3] = @old_4
@panorama_status[4] = @old_5
@panorama_status[5] = @old_3
@panorama_status[6] = @old_7
@panorama_status[7] = @old_8
@panorama_status[8] = @old_6
else
for i in 0..8
case @panorama_status[i]
when 0
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{d}#{Cake分隔符}#{e}", @panorama_hue) if d.is_a?(Fixnum) and e.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{d}#{Cake分隔符}#{e}", @panorama_hue) if d.is_a?(Fixnum) and e.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
when 3
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{d}#{Cake分隔符}#{b}", @panorama_hue) if d.is_a?(Fixnum) and b.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{d}#{Cake分隔符}#{b}", @panorama_hue) if d.is_a?(Fixnum) and b.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
when 6
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{d}#{Cake分隔符}#{f}", @panorama_hue) if d.is_a?(Fixnum) and f.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{d}#{Cake分隔符}#{f}", @panorama_hue) if d.is_a?(Fixnum) and f.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
end
end
for i in 0..8
eval "@old_#{i} = @panorama_status[i]"
end
@panorama_status[0] = @old_2
@panorama_status[1] = @old_0
@panorama_status[2] = @old_1
@panorama_status[3] = @old_5
@panorama_status[4] = @old_3
@panorama_status[5] = @old_4
@panorama_status[6] = @old_8
@panorama_status[7] = @old_6
@panorama_status[8] = @old_7
end
update_xy
m = @panorama[0].ox
if @panorama[0].ox < 0
for i in 0..8
@panorama[i].ox = Cake单块图宽度+m
@panorama2[i].ox = Cake单块图宽度+m
end
else
for i in 0..8
@panorama[i].ox = -(Cake单块图宽度)+m
@panorama2[i].ox = -(Cake单块图宽度)+m
end
end
@old_plx = a
end
if @old_ply != b
if a-1 >= 0
c = a-1
else
c = false
end
wi = $game_map.width*32
if a+1 < wi / Cake单块图宽度
d = a+1
else
d = false
end
if b-1 >= 0
e = b-1
else
e = false
end
he = $game_map.height*32
if b+1 <= he / Cake单块图高度
f = b+1
else
f = false
end
if b < @old_ply
for i in 0..8
case @panorama_status[i]
when 6
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{c}#{Cake分隔符}#{e}", @panorama_hue) if c.is_a?(Fixnum) and e.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{c}#{Cake分隔符}#{e}", @panorama_hue) if c.is_a?(Fixnum) and e.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
when 7
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{a}#{Cake分隔符}#{e}", @panorama_hue) if a.is_a?(Fixnum) and e.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{a}#{Cake分隔符}#{e}", @panorama_hue) if a.is_a?(Fixnum) and e.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
when 8
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{d}#{Cake分隔符}#{e}", @panorama_hue) if d.is_a?(Fixnum) and e.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{d}#{Cake分隔符}#{e}", @panorama_hue) if d.is_a?(Fixnum) and e.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
end
end
for i in 0..8
eval "@old_#{i} = @panorama_status[i]"
end
@panorama_status[0] = @old_3
@panorama_status[1] = @old_4
@panorama_status[2] = @old_5
@panorama_status[3] = @old_6
@panorama_status[4] = @old_7
@panorama_status[5] = @old_8
@panorama_status[6] = @old_0
@panorama_status[7] = @old_1
@panorama_status[8] = @old_2
else
for i in 0..8
case @panorama_status[i]
when 0
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{c}#{Cake分隔符}#{f}", @panorama_hue) if c.is_a?(Fixnum) and f.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{c}#{Cake分隔符}#{f}", @panorama_hue) if c.is_a?(Fixnum) and f.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
when 1
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{a}#{Cake分隔符}#{f}", @panorama_hue) if a.is_a?(Fixnum) and f.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{a}#{Cake分隔符}#{f}", @panorama_hue) if a.is_a?(Fixnum) and f.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")
when 2
@panorama[i].bitmap = RPG::Cache.panorama(@panorama_name+"/#{d}#{Cake分隔符}#{f}", @panorama_hue) if d.is_a?(Fixnum) and f.is_a?(Fixnum)
@panorama2[i].bitmap = RPG::Cache.panorama(@panorama_name+"_2/#{d}#{Cake分隔符}#{f}", @panorama_hue) if d.is_a?(Fixnum) and f.is_a?(Fixnum) and FileTest.directory?("Graphics/Panoramas/#{@panorama_name}_2")