本帖最后由 喵呜喵5 于 2013-12-7 13:51 编辑
=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
=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
↑搭配包含立绘的美化型菜单(http://rpg.blue/home.php?mod=spa ... o=blog&id=12232)的使用效果
目前有个问题,在事件页中的淡入、淡出画面LOGO会保留,切换场景时(场所移动、标题画面进入游戏etc...)的淡入淡出LOGO会跟着一起淡出,目前暂时不知道怎么让两种淡入淡出都能保留LOGO……(这两种淡入淡出的机理不同,一个是修改$game_screen.brightness 一个是修改 Graphics.brightness……) |