=begin
===============================================================================
边框 By喵呜喵5
===============================================================================
【说明】
在游戏画面中显示一个平时不会被消除的边框
边框文件放在“Graphics/system/”文件夹下,命名为Frame
如果只是需要在地图画面上显示边框的话……请删掉这个脚本,直接用显示图片指令
=end
$m5script = {} if $m5script.nil?
$m5script["M5Frame"] = true
module M5Frame
#==============================================================================
# 设定部分
#==============================================================================
SCENE = [Scene_Battle,Scene_Debug]
#在上面设置不需要显示边框的场景
#默认的设置是战斗画面以及调试窗口不会显示边框
SWI = 1
#当这个开关打开的时候,不显示边框
Z = 500
#修改这个数值调整边框的高度,数值越大边框能遮住的东西越多
#==============================================================================
# 设定结束
#==============================================================================
end
class Scene_Base
alias m5_20131205_start start
def start
m5_20131205_start
@frame = M5SimpleWindow.new
end
end
class M5SimpleWindow < Window_Base
def initialize
super(0,0,Graphics.width*2,Graphics.height*2)
self.opacity = 0
self.padding = 0
self.arrows_visible = false
self.z = M5Frame::Z
refresh
@switch = $game_switches[M5Frame::SWI]
self.visible = !@switch
update_visible if self.visible
end
def refresh
self.contents.clear
bitmap = Cache.system("Frame")
rect = Rect.new(0, 0, bitmap.width, bitmap.height)
contents.blt(0, 0, bitmap, rect, 255)
bitmap.dispose
end
def update
if @switch != $game_switches[M5Frame::SWI]
if self.visible
if $game_switches[M5Frame::SWI]
self.visible = false
end
else
if !$game_switches[M5Frame::SWI]
self.visible = true
end
end
@switch = $game_switches[M5Frame::SWI]
end
end
def update_visible
if scene_include?
self.visible = false
else
self.visible = true
end
end
def scene_include?
list = M5Frame::SCENE
return false if !list
list.include?(SceneManager.scene.class)
end
end