设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2185|回复: 5
打印 上一主题 下一主题

[已经解决] 求教如何更图书馆里的图片存档的窗口透明度~

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
198 小时
注册时间
2011-7-28
帖子
120
跳转到指定楼层
1
发表于 2013-4-22 13:30:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 yoyu1989 于 2013-4-28 20:55 编辑

因为用了一个KMS_GenericGauge 的更改菜单背景的脚本~所以可以统一设置系统窗口的透明度~
不过用了图书馆里的截图存档~应该是图片存档有自己设置透明度的地方~透明度并未更改~
请问谁能帮我看看~那个脚本的窗口透明度在哪更改????
http://rpg.blue/thread-217062-1-1.html
因为这个真的很影响美观度~~所以特来问一下~
  1. #==============================================================================
  2. # +++ MOG - Wallpaper EX (V1.0) +++
  3. #==============================================================================
  4. # By Moghunter
  5. # http://www.atelier-rgss.com
  6. #==============================================================================
  7. # - Adiciona um papel de parede e adiciona alguns efeitos animados.
  8. #==============================================================================
  9. # Para mudar de papel de parede no meio do jogo basta usar o código abaixo.
  10. #
  11. # $game_system.wallpaper = "FILE_NAME"
  12. #
  13. #==============================================================================
  14. # E para mudar de velocidade de scroll use o código abaixo.
  15. #
  16. # $game_system.wallpaper_scroll = [ SPEED_X, SPEED_Y]
  17. #
  18. #==============================================================================
  19. # Serão necessários os seguintes arquivos na pasta GRAPHICS/SYSTEM.
  20. #
  21. # Menu_Particles.png
  22. # wallpaper
  23. #
  24. #==============================================================================
  25. module MOG_WALLPAPER_EX
  26.   #颗粒的显示
  27.   PARTICLES = false #true
  28.   #粒子数(小球的数量)
  29.   NUMBER_OF_PARTICLES = 10
  30.   #背景滚动速度(是指的小球上升的速度吧?)
  31.   BACKGROUND_SCROLL_SPEED = [0,0]
  32.   #窗口的不透明度
  33.   WINDOW_OPACITY = 0
  34. end

  35. #==============================================================================
  36. # ■ Game_System
  37. #==============================================================================
  38. class Game_System
  39.   
  40.   attr_accessor :wallpaper
  41.   attr_accessor :wallpaper_scroll
  42.   
  43. #--------------------------------------------------------------------------
  44. # ● Initialize
  45. #--------------------------------------------------------------------------  
  46.   alias mog_wallpaper_initialize initialize
  47.   def initialize
  48.       mog_wallpaper_initialize
  49.       @wallpaper = "Wallpaper"   
  50.       @wallpaper_scroll = MOG_WALLPAPER_EX::BACKGROUND_SCROLL_SPEED
  51.   end
  52.   
  53. end  

  54. #==============================================================================
  55. # ■ Menu Particles
  56. #==============================================================================
  57. class Menu_Particles < Sprite
  58.   
  59. #--------------------------------------------------------------------------
  60. # ● Initialize
  61. #--------------------------------------------------------------------------            
  62.   def initialize(viewport = nil)
  63.       super(viewport)
  64.       self.bitmap = Cache.system("Menu_Particles")
  65.       reset_setting(true)
  66.   end  
  67.   
  68. #--------------------------------------------------------------------------
  69. # ● Reset Setting
  70. #--------------------------------------------------------------------------               
  71.   def reset_setting(start)
  72.       zoom = (50 + rand(100)) / 100.1
  73.       self.zoom_x = zoom
  74.       self.zoom_y = zoom
  75.       self.x = rand(544)
  76.       if start
  77.          self.y = rand(416 + self.bitmap.height)
  78.       else
  79.          self.y = 416 + rand(32 + self.bitmap.height)
  80.       end        
  81.       self.opacity = 0
  82.       self.blend_type = 1
  83.       @speed_x = 0
  84.       @speed_y = [[rand(3), 3].min, 1].max
  85.       @speed_a = 0#rand(3)
  86.   end
  87.   
  88. #--------------------------------------------------------------------------
  89. # ● Dispose
  90. #--------------------------------------------------------------------------               
  91.   def dispose
  92.       super
  93.       self.bitmap.dispose
  94.   end  
  95.   
  96. #--------------------------------------------------------------------------
  97. # ● Update
  98. #--------------------------------------------------------------------------               
  99.   def update
  100.       super
  101.       self.x += @speed_x
  102.       self.y -= @speed_y
  103.       self.angle += @speed_a      
  104.       self.opacity += 5
  105.       reset_setting(false) if self.y < 0
  106.   end  
  107.   
  108. end


  109. #==============================================================================
  110. # ■ LAYOUT_EX
  111. #==============================================================================
  112. module WALLPAPER_EX
  113.   
  114.   include MOG_WALLPAPER_EX
  115.   
  116.   #--------------------------------------------------------------------------
  117.   # ● Start
  118.   #--------------------------------------------------------------------------         
  119.   def start
  120.       super
  121.       create_particles
  122.   end   
  123.   
  124.   #--------------------------------------------------------------------------
  125.   # ● Set Window OPACITY
  126.   #--------------------------------------------------------------------------            
  127.   def set_window_opacity   
  128.       instance_variables.each do |varname|
  129.           ivar = instance_variable_get(varname)
  130.            if ivar.is_a?(Window)
  131.               ivar.opacity = WINDOW_OPACITY  
  132.           end
  133.       end
  134.   end

  135.   #--------------------------------------------------------------------------
  136.   # ● Create Particles
  137.   #--------------------------------------------------------------------------  
  138.   def create_particles
  139.       return unless PARTICLES
  140.       @particle_viewport = Viewport.new(-32, -32, 576, 448)
  141.       @particle_bitmap =[]
  142.       for i in 0...NUMBER_OF_PARTICLES
  143.           @particle_bitmap.push(Menu_Particles.new(@particle_viewport))
  144.       end  
  145.   end  

  146.   #--------------------------------------------------------------------------
  147.   # ● Create Background
  148.   #--------------------------------------------------------------------------
  149.   def create_background
  150.       @background_sprite = Plane.new
  151.       @background_sprite.bitmap = Cache.system($game_system.wallpaper) rescue nil
  152.       @background_sprite.bitmap = SceneManager.background_bitmap if @background_sprite.bitmap == nil
  153.   end

  154. #--------------------------------------------------------------------------
  155. # ● Dispose Light
  156. #--------------------------------------------------------------------------              
  157.   def dispose_menu_particles
  158.       return unless PARTICLES
  159.       if @particle_bitmap != nil
  160.          @particle_bitmap.each {|sprite| sprite.dispose}
  161.          @particle_viewport.dispose
  162.          @particle_bitmap = nil
  163.       end      
  164.   end     
  165.   
  166.   #--------------------------------------------------------------------------
  167.   # ● Dispose Background
  168.   #--------------------------------------------------------------------------
  169.   def dispose_background
  170.       @background_sprite.bitmap.dispose
  171.       @background_sprite.dispose
  172.   end
  173.   
  174.   #--------------------------------------------------------------------------
  175.   # ● Terminate
  176.   #--------------------------------------------------------------------------  
  177.   def terminate
  178.       super
  179.       dispose_menu_particles
  180.   end   
  181.   
  182.   #--------------------------------------------------------------------------
  183.   # ● Update
  184.   #--------------------------------------------------------------------------  
  185.   def update
  186.       super
  187.       update_background
  188.       update_particle
  189.   end
  190.   
  191.   #--------------------------------------------------------------------------
  192.   # ● Update Background
  193.   #--------------------------------------------------------------------------   
  194.   def update_background
  195.       @background_sprite.ox += $game_system.wallpaper_scroll[0]
  196.       @background_sprite.oy += $game_system.wallpaper_scroll[1]
  197.   end
  198.   
  199. #--------------------------------------------------------------------------
  200. # ● Update Particle
  201. #--------------------------------------------------------------------------              
  202. def update_particle
  203.      return unless PARTICLES
  204.      @particle_bitmap.each {|sprite| sprite.update }
  205. end  
  206.   
  207. end

  208. #--------------------------------------------------------------------------
  209. # ● Scene Menu
  210. #--------------------------------------------------------------------------              
  211. class Scene_Menu < Scene_MenuBase
  212.   include WALLPAPER_EX
  213.   
  214. #--------------------------------------------------------------------------
  215. # ● Start
  216. #--------------------------------------------------------------------------               
  217.   alias mog_layout_ex_start start
  218.   def start
  219.       mog_layout_ex_start
  220.       set_window_opacity
  221.   end  
  222. end

  223. #--------------------------------------------------------------------------
  224. # ● Scene Item
  225. #--------------------------------------------------------------------------              
  226. class Scene_Item < Scene_ItemBase
  227.   include WALLPAPER_EX
  228.   
  229. #--------------------------------------------------------------------------
  230. # ● Start
  231. #--------------------------------------------------------------------------               
  232.   alias mog_layout_ex_start start
  233.   def start
  234.       mog_layout_ex_start
  235.       set_window_opacity
  236.   end  
  237. end

  238. #--------------------------------------------------------------------------
  239. # ● Scene Skill
  240. #--------------------------------------------------------------------------              
  241. class Scene_Skill < Scene_ItemBase
  242.   include WALLPAPER_EX
  243.   
  244. #--------------------------------------------------------------------------
  245. # ● Start
  246. #--------------------------------------------------------------------------               
  247.   alias mog_layout_ex_start start
  248.   def start
  249.       mog_layout_ex_start
  250.       set_window_opacity
  251.   end  
  252. end

  253. #--------------------------------------------------------------------------
  254. # ● Scene Equip
  255. #--------------------------------------------------------------------------              
  256. class Scene_Equip < Scene_MenuBase
  257.   include WALLPAPER_EX
  258.   
  259. #--------------------------------------------------------------------------
  260. # ● Start
  261. #--------------------------------------------------------------------------               
  262.   alias mog_layout_ex_start start
  263.   def start
  264.       mog_layout_ex_start
  265.       set_window_opacity
  266.   end  
  267. end

  268. #--------------------------------------------------------------------------
  269. # ● Scene Status
  270. #--------------------------------------------------------------------------              
  271. class Scene_Status < Scene_MenuBase
  272.   include WALLPAPER_EX
  273.   
  274. #--------------------------------------------------------------------------
  275. # ● Start
  276. #--------------------------------------------------------------------------               
  277.   alias mog_layout_ex_start start
  278.   def start
  279.       mog_layout_ex_start
  280.       set_window_opacity
  281.   end  
  282. end
  283. #--------------------------------------------------------------------------
  284. # ● Scene SUP
  285. #--------------------------------------------------------------------------
  286. class Scene_SUP < Scene_MenuBase
  287.   include WALLPAPER_EX
  288.   #--------------------------------------------------------------------------
  289. # ● Start
  290. #--------------------------------------------------------------------------               
  291.   alias mog_layout_ex_start start
  292.   def start
  293.       mog_layout_ex_start
  294.       set_window_opacity
  295.   end  
  296. end
  297. #--------------------------------------------------------------------------
  298. # ● Scene File
  299. #--------------------------------------------------------------------------              
  300. class Scene_File < Scene_MenuBase
  301.   include WALLPAPER_EX
  302.   
  303. #--------------------------------------------------------------------------
  304. # ● Start
  305. #--------------------------------------------------------------------------               
  306.   alias mog_layout_ex_start start
  307.   def start
  308.       mog_layout_ex_start
  309.       set_window_opacity
  310.   end  
  311. end

  312. #--------------------------------------------------------------------------
  313. # ● Scene End
  314. #--------------------------------------------------------------------------              
  315. class Scene_End < Scene_MenuBase
  316.   include WALLPAPER_EX
  317.   
  318. #--------------------------------------------------------------------------
  319. # ● Start
  320. #--------------------------------------------------------------------------               
  321.   alias mog_layout_ex_start start
  322.   def start
  323.       mog_layout_ex_start
  324.       set_window_opacity
  325.   end  
  326. end

  327. #--------------------------------------------------------------------------
  328. # ● Window SaveFile
  329. #--------------------------------------------------------------------------              
  330. class Window_SaveFile < Window_Base
  331.   
  332. #--------------------------------------------------------------------------
  333. # ● Initialize
  334. #--------------------------------------------------------------------------                  
  335.   alias mog_wallpaper_initialize initialize
  336.   def initialize(height, index)
  337.       mog_wallpaper_initialize(height, index)
  338.       self.opacity = WALLPAPER_EX::WINDOW_OPACITY
  339.   end  
  340. end

  341. $mog_rgss3_wallpaper_ex = true
复制代码
菜单的脚本我用的是这个~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
2
发表于 2013-4-22 18:28:57 | 只看该作者
第 33 行的 WINDOW_OPACITY 不就是窗口的不透明度吗?
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
198 小时
注册时间
2011-7-28
帖子
120
3
 楼主| 发表于 2013-4-25 01:34:05 | 只看该作者
本帖最后由 yoyu1989 于 2013-4-25 01:39 编辑
j433463 发表于 2013-4-22 18:28
第 33 行的 WINDOW_OPACITY 不就是窗口的不透明度吗?


呃~不是~那个脚本的透明度是在那~不过存档的是这个~
http://rpg.blue/thread-217062-1-1.html
这个透明度我完全不知道在哪~那个脚本的透明度还是我标出来的~
这个存档不透明~不过感觉实在不行就这样吧~反正对游戏性也没啥影响~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
4
发表于 2013-4-25 03:47:32 | 只看该作者
存档截图增加版?这个我以前发帖问过,但没有人回应,直到帖子过期,

后来我自己找出来了,脚本中往下大约 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

点评

狮子谢谢你~你就是我的天使啊~!~~~我这就去看看~  发表于 2013-4-28 19:59
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
198 小时
注册时间
2011-7-28
帖子
120
5
 楼主| 发表于 2013-4-28 20:34:37 | 只看该作者
话说要不是你我都没发现那个截图存档可以按~F5!汗~话说我改好了~谢谢你啊~
小菜单改了好像出问题~不过感觉小菜单还是别改了~改的的话看不清~现在这样延好的~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
6
发表于 2013-4-28 21:49:36 | 只看该作者
opacity 不一定要为 0 啊!一般我们不习惯完全不透明的窗口,所以常常改成半透明的,小菜单窗口可以设为 opacity =120~160 之间,不影响窗口美观,又不会遮住底层窗口内容,

甚至可以在小菜单全透明窗口加上背景图,让小菜单与截图存档主菜单背景一致,而不是有框的默认窗口,那花样更多了。

点评

嗯~是啊~我用的那个就是菜单背景脚本~就是在所有菜单后面给一张图~然后后面可以用粒子效果的~我就是因为用了那个看存档界面有点别扭~  发表于 2013-4-28 21:59
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-2-22 22:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表