Project1
标题:
求教如何更图书馆里的图片存档的窗口透明度~
[打印本页]
作者:
yoyu1989
时间:
2013-4-22 13:30
标题:
求教如何更图书馆里的图片存档的窗口透明度~
本帖最后由 yoyu1989 于 2013-4-28 20:55 编辑
因为用了一个KMS_GenericGauge 的更改菜单背景的脚本~所以可以统一设置系统窗口的透明度~
不过用了图书馆里的截图存档~应该是图片存档有自己设置透明度的地方~透明度并未更改~
请问谁能帮我看看~那个脚本的窗口透明度在哪更改????
http://rpg.blue/thread-217062-1-1.html
因为这个真的很影响美观度~~
所以特来问一下~
#==============================================================================
# +++ MOG - Wallpaper EX (V1.0) +++
#==============================================================================
# By Moghunter
# http://www.atelier-rgss.com
#==============================================================================
# - Adiciona um papel de parede e adiciona alguns efeitos animados.
#==============================================================================
# Para mudar de papel de parede no meio do jogo basta usar o código abaixo.
#
# $game_system.wallpaper = "FILE_NAME"
#
#==============================================================================
# E para mudar de velocidade de scroll use o código abaixo.
#
# $game_system.wallpaper_scroll = [ SPEED_X, SPEED_Y]
#
#==============================================================================
# Serão necessários os seguintes arquivos na pasta GRAPHICS/SYSTEM.
#
# Menu_Particles.png
# wallpaper
#
#==============================================================================
module MOG_WALLPAPER_EX
#颗粒的显示
PARTICLES = false #true
#粒子数(小球的数量)
NUMBER_OF_PARTICLES = 10
#背景滚动速度(是指的小球上升的速度吧?)
BACKGROUND_SCROLL_SPEED = [0,0]
#窗口的不透明度
WINDOW_OPACITY = 0
end
#==============================================================================
# ■ Game_System
#==============================================================================
class Game_System
attr_accessor :wallpaper
attr_accessor :wallpaper_scroll
#--------------------------------------------------------------------------
# ● Initialize
#--------------------------------------------------------------------------
alias mog_wallpaper_initialize initialize
def initialize
mog_wallpaper_initialize
@wallpaper = "Wallpaper"
@wallpaper_scroll = MOG_WALLPAPER_EX::BACKGROUND_SCROLL_SPEED
end
end
#==============================================================================
# ■ Menu Particles
#==============================================================================
class Menu_Particles < Sprite
#--------------------------------------------------------------------------
# ● Initialize
#--------------------------------------------------------------------------
def initialize(viewport = nil)
super(viewport)
self.bitmap = Cache.system("Menu_Particles")
reset_setting(true)
end
#--------------------------------------------------------------------------
# ● Reset Setting
#--------------------------------------------------------------------------
def reset_setting(start)
zoom = (50 + rand(100)) / 100.1
self.zoom_x = zoom
self.zoom_y = zoom
self.x = rand(544)
if start
self.y = rand(416 + self.bitmap.height)
else
self.y = 416 + rand(32 + self.bitmap.height)
end
self.opacity = 0
self.blend_type = 1
@speed_x = 0
@speed_y = [[rand(3), 3].min, 1].max
@speed_a = 0#rand(3)
end
#--------------------------------------------------------------------------
# ● Dispose
#--------------------------------------------------------------------------
def dispose
super
self.bitmap.dispose
end
#--------------------------------------------------------------------------
# ● Update
#--------------------------------------------------------------------------
def update
super
self.x += @speed_x
self.y -= @speed_y
self.angle += @speed_a
self.opacity += 5
reset_setting(false) if self.y < 0
end
end
#==============================================================================
# ■ LAYOUT_EX
#==============================================================================
module WALLPAPER_EX
include MOG_WALLPAPER_EX
#--------------------------------------------------------------------------
# ● Start
#--------------------------------------------------------------------------
def start
super
create_particles
end
#--------------------------------------------------------------------------
# ● Set Window OPACITY
#--------------------------------------------------------------------------
def set_window_opacity
instance_variables.each do |varname|
ivar = instance_variable_get(varname)
if ivar.is_a?(Window)
ivar.opacity = WINDOW_OPACITY
end
end
end
#--------------------------------------------------------------------------
# ● Create Particles
#--------------------------------------------------------------------------
def create_particles
return unless PARTICLES
@particle_viewport = Viewport.new(-32, -32, 576, 448)
@particle_bitmap =[]
for i in 0...NUMBER_OF_PARTICLES
@particle_bitmap.push(Menu_Particles.new(@particle_viewport))
end
end
#--------------------------------------------------------------------------
# ● Create Background
#--------------------------------------------------------------------------
def create_background
@background_sprite = Plane.new
@background_sprite.bitmap = Cache.system($game_system.wallpaper) rescue nil
@background_sprite.bitmap = SceneManager.background_bitmap if @background_sprite.bitmap == nil
end
#--------------------------------------------------------------------------
# ● Dispose Light
#--------------------------------------------------------------------------
def dispose_menu_particles
return unless PARTICLES
if @particle_bitmap != nil
@particle_bitmap.each {|sprite| sprite.dispose}
@particle_viewport.dispose
@particle_bitmap = nil
end
end
#--------------------------------------------------------------------------
# ● Dispose Background
#--------------------------------------------------------------------------
def dispose_background
@background_sprite.bitmap.dispose
@background_sprite.dispose
end
#--------------------------------------------------------------------------
# ● Terminate
#--------------------------------------------------------------------------
def terminate
super
dispose_menu_particles
end
#--------------------------------------------------------------------------
# ● Update
#--------------------------------------------------------------------------
def update
super
update_background
update_particle
end
#--------------------------------------------------------------------------
# ● Update Background
#--------------------------------------------------------------------------
def update_background
@background_sprite.ox += $game_system.wallpaper_scroll[0]
@background_sprite.oy += $game_system.wallpaper_scroll[1]
end
#--------------------------------------------------------------------------
# ● Update Particle
#--------------------------------------------------------------------------
def update_particle
return unless PARTICLES
@particle_bitmap.each {|sprite| sprite.update }
end
end
#--------------------------------------------------------------------------
# ● Scene Menu
#--------------------------------------------------------------------------
class Scene_Menu < Scene_MenuBase
include WALLPAPER_EX
#--------------------------------------------------------------------------
# ● Start
#--------------------------------------------------------------------------
alias mog_layout_ex_start start
def start
mog_layout_ex_start
set_window_opacity
end
end
#--------------------------------------------------------------------------
# ● Scene Item
#--------------------------------------------------------------------------
class Scene_Item < Scene_ItemBase
include WALLPAPER_EX
#--------------------------------------------------------------------------
# ● Start
#--------------------------------------------------------------------------
alias mog_layout_ex_start start
def start
mog_layout_ex_start
set_window_opacity
end
end
#--------------------------------------------------------------------------
# ● Scene Skill
#--------------------------------------------------------------------------
class Scene_Skill < Scene_ItemBase
include WALLPAPER_EX
#--------------------------------------------------------------------------
# ● Start
#--------------------------------------------------------------------------
alias mog_layout_ex_start start
def start
mog_layout_ex_start
set_window_opacity
end
end
#--------------------------------------------------------------------------
# ● Scene Equip
#--------------------------------------------------------------------------
class Scene_Equip < Scene_MenuBase
include WALLPAPER_EX
#--------------------------------------------------------------------------
# ● Start
#--------------------------------------------------------------------------
alias mog_layout_ex_start start
def start
mog_layout_ex_start
set_window_opacity
end
end
#--------------------------------------------------------------------------
# ● Scene Status
#--------------------------------------------------------------------------
class Scene_Status < Scene_MenuBase
include WALLPAPER_EX
#--------------------------------------------------------------------------
# ● Start
#--------------------------------------------------------------------------
alias mog_layout_ex_start start
def start
mog_layout_ex_start
set_window_opacity
end
end
#--------------------------------------------------------------------------
# ● Scene SUP
#--------------------------------------------------------------------------
class Scene_SUP < Scene_MenuBase
include WALLPAPER_EX
#--------------------------------------------------------------------------
# ● Start
#--------------------------------------------------------------------------
alias mog_layout_ex_start start
def start
mog_layout_ex_start
set_window_opacity
end
end
#--------------------------------------------------------------------------
# ● Scene File
#--------------------------------------------------------------------------
class Scene_File < Scene_MenuBase
include WALLPAPER_EX
#--------------------------------------------------------------------------
# ● Start
#--------------------------------------------------------------------------
alias mog_layout_ex_start start
def start
mog_layout_ex_start
set_window_opacity
end
end
#--------------------------------------------------------------------------
# ● Scene End
#--------------------------------------------------------------------------
class Scene_End < Scene_MenuBase
include WALLPAPER_EX
#--------------------------------------------------------------------------
# ● Start
#--------------------------------------------------------------------------
alias mog_layout_ex_start start
def start
mog_layout_ex_start
set_window_opacity
end
end
#--------------------------------------------------------------------------
# ● Window SaveFile
#--------------------------------------------------------------------------
class Window_SaveFile < Window_Base
#--------------------------------------------------------------------------
# ● Initialize
#--------------------------------------------------------------------------
alias mog_wallpaper_initialize initialize
def initialize(height, index)
mog_wallpaper_initialize(height, index)
self.opacity = WALLPAPER_EX::WINDOW_OPACITY
end
end
$mog_rgss3_wallpaper_ex = true
复制代码
菜单的脚本我用的是这个~
作者:
j433463
时间:
2013-4-22 18:28
第 33 行的 WINDOW_OPACITY 不就是窗口的不透明度吗?
作者:
yoyu1989
时间:
2013-4-25 01:34
本帖最后由 yoyu1989 于 2013-4-25 01:39 编辑
j433463 发表于 2013-4-22 18:28
第 33 行的 WINDOW_OPACITY 不就是窗口的不透明度吗?
呃~不是~那个脚本的透明度是在那~不过存档的是这个~
http://rpg.blue/thread-217062-1-1.html
这个透明度我完全不知道在哪~那个脚本的透明度还是我标出来的~
这个存档不透明~不过感觉实在不行就这样吧~反正对游戏性也没啥影响~
作者:
j433463
时间:
2013-4-25 03:47
存档截图增加版?这个我以前发帖问过,但没有人回应,直到帖子过期,
后来我自己找出来了,脚本中往下大约 458 行开始,是 Scene_File 场景的部份,
透明度都在这一部份做,因为整个分成三个窗口,要三个窗口各别处理,
上面的说明窗口是找 def create_help_window 在 end 前加上:
@help_window.opacity = 0
左边存档列表是找 create_command_window 在 end 前加上:
@command_window.opacity = 0
右边的存档文件和截图的显示窗口要找 def create_savefile_window 一样在 end 前加上:
@savefile_window.opacity = 0
至于按 F5 后出现的三个小窗口,改的方式参照前面三个主窗口,分别是:
替换窗口 def create_replace_window
删除窗口 def create_delete_window
管理窗口 def create_manager_window
方式都一样,@名称.opacity = 0
作者:
yoyu1989
时间:
2013-4-28 20:34
话说要不是你我都没发现那个截图存档可以按~F5!汗~话说我改好了~谢谢你啊~
小菜单改了好像出问题~不过感觉小菜单还是别改了~改的的话看不清~现在这样延好的~
作者:
j433463
时间:
2013-4-28 21:49
opacity 不一定要为 0 啊!一般我们不习惯完全不透明的窗口,所以常常改成半透明的,小菜单窗口可以设为 opacity =120~160 之间,不影响窗口美观,又不会遮住底层窗口内容,
甚至可以在小菜单全透明窗口加上背景图,让小菜单与截图存档主菜单背景一致,而不是有框的默认窗口,那花样更多了。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1