Project1

标题: 窗口背景脚本导致物品介绍栏透明——怎么解决? [打印本页]

作者: 眼中目之瞳    时间: 2014-6-2 20:45
标题: 窗口背景脚本导致物品介绍栏透明——怎么解决?


就是这种情况,怎么使物品介绍的栏不透明或者显示为固定大小的一张图片?


作者: 眼中目之瞳    时间: 2014-6-2 20:46
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ 装备说明增强
  4. #------------------------------------------------------------------------------
  5. #  修改了说明窗口,增强了装备的说明 作者:wyongcan  发布于66RPG   转载请注明
  6. #==============================================================================
  7. module Help
  8.   CODE ={
  9.     11 => "属性抗性",
  10.     12 => "弱化抗性",
  11.     13 => "状态抗性",
  12.     14 => "状态免疫",
  13.     21 => "普通能力",
  14.     22 => "添加能力",
  15.     23 => "特殊能力",
  16.     31 => "攻击附带属性",
  17.     32 => "攻击附带状态",
  18.     33 => "攻击速度",
  19.     34 => "添加攻击次数",
  20.     41 => "添加技能类型",
  21.     42 => "禁用技能类型",
  22.     43 => "添加技能",
  23.     44 => "禁用技能",
  24.     51 => "可装备武器类型",
  25.     52 => "可装备护甲类型",
  26.     53 => "固定装备",
  27.     54 => "禁用装备",
  28.     55 => "装备风格",
  29.     61 => "行动次数",
  30.     62 => "特殊标志",
  31.     63 => "消失效果",
  32.     64 => "队伍能力"}
  33.   #特殊标志
  34.   FLAG ={
  35.                 0 => "自动战斗",
  36.                 1 => "擅长防御",
  37.                 2 => "保护弱者",
  38.                 3 => "特技专注"}
  39.   #普通能力
  40.         PARAM ={
  41.                 0 => "生命上限",
  42.                 1 => "魔法上限",
  43.                 2 => "物理攻击",
  44.                 3 => "物理防御",
  45.                 4 => "魔法攻击",
  46.                 5 => "魔法防御",
  47.                 6 => "敏 捷 值",
  48.                 7 => "幸 运 值"}
  49.   #添加能力
  50.         XPARAM ={
  51.                 0 => "物理命中:",
  52.                 1 => "物理闪避几率:",
  53.                 2 => "必杀几率:",
  54.                 3 => "必杀闪避几率:",
  55.                 4 => "魔法闪避几率:",
  56.                 5 => "魔法反射几率:",
  57.                 6 => "物理反击几率:",
  58.                 7 => "体力值再生速度:",
  59.                 8 => "魔力值再生速度:",
  60.                 9 => "特技值再生速度:"}
  61.   #特殊能力
  62.         SPARAM ={
  63.                 0 => "受到攻击的几率",
  64.                 1 => "防御效果比率",
  65.                 2 => "恢复效果比率",
  66.                 3 => "药理知识",
  67.                 4 => "MP消耗率",
  68.                 5 => "TP消耗率",
  69.                 6 => "物理伤害加成",
  70.                 7 => "魔法伤害加成",
  71.                 8 => "地形伤害加成",
  72.                 9 => "经验加成"}
  73.    #效果范围
  74. #         SCOPE ={
  75. #                 0 => "特殊",
  76. #                 1 => "单个敌人",
  77. #                 2 => "全体敌人" ,
  78. #                 3 => "一个随机敌人",
  79. #                 4 => "两个随机敌人",
  80. #                 5 => "三个随机敌人",
  81. #                 6 => "四个随机敌人",
  82. #                 7 => "单个队友",
  83. #                 8 => "全体队友",
  84. #                 9 => "单个队友(无法战斗)",
  85. #                 10 => "全体队友(无法战斗)",
  86. #                 11 => "使用者"}
  87.         @队伍能力 ={
  88.                 0 => "遇敌几率减半",
  89.                 1 => "野外不遇敌",
  90.                 2 => "敌人偷袭无效",
  91.                 3 => "先制攻击几率上升",
  92.                 4 => "获得金钱双倍",
  93.                 5 => "物品掉落几率双倍"}
  94.   def self.ready
  95.     @状态 = {}
  96.     @武器类型 = {}
  97.     @防具类型 = {}
  98.     @属性 = {}
  99.     $data_states.each{|x| @状态[x.id] = x.name if x != nil}
  100.     elements = $data_system.elements
  101.     weapon_types = $data_system.weapon_types
  102.     armor_types = $data_system.armor_types
  103.     elements.each_with_index{|x,y| @属性[y] = x if x != ""}
  104.     weapon_types.each_with_index{|x,y| @武器类型[y] = x if x != ""}
  105.     armor_types.each_with_index{|x,y| @防具类型[y] = x if x != ""}
  106.   end
  107.   def self.getequiphelp(equip)
  108.     ready if @状态 == nil
  109.     help = ""
  110.     param = []
  111.     equip.params.each_with_index{|x,y| param.push([PARAM[y],x])}
  112.     param = param.select{|x| x[1] != 0}
  113.     param.each{|x| help += x[0] + ":" + x[1].to_s + "\n"}
  114.     features = equip.features
  115.     features.select{|x| x.code == 55}.each{|x| help += CODE[x.code] + ":双持武器" + "\n"}
  116.     features.select{|x| x.code == 11}.each{|x| help += CODE[x.code] + ":" + @属性[x.data_id] + "X" + x.value.to_s + "\n"}
  117.     features.select{|x| x.code == 12}.each{|x| help += CODE[x.code] + ":" + PARAM[x.data_id] + "X" + x.value.to_s + "\n"}
  118.     features.select{|x| x.code == 13}.each{|x| help += CODE[x.code] + ":" + @状态[x.data_id] + "X" + x.value.to_s + "\n"}
  119.     features.select{|x| x.code == 14}.each{|x| help += CODE[x.code] + ":" + @状态[x.data_id] + "\n"}
  120.     features.select{|x| x.code == 31}.each{|x| help += CODE[x.code] + ":" + @属性[x.data_id] + "\n"}
  121.     features.select{|x| x.code == 32}.each{|x| help += CODE[x.code] + ":" + @状态[x.data_id] + "+" + x.value.to_s + "\n"}
  122.     features.select{|x| x.code == 33}.each{|x| help += CODE[x.code] + ":" + x.value.to_s + "\n"}
  123.     features.select{|x| x.code == 34}.each{|x| help += CODE[x.code] + ":" + x.value.to_s + "\n"}
  124.     features.select{|x| x.code == 41}.each{|x| help += CODE[x.code] + ":" + (x.data_id == 1 ? "特技" : "魔法")  + "\n"}
  125.     features.select{|x| x.code == 42}.each{|x| help += CODE[x.code] + ":" + (x.data_id == 1 ? "特技" : "魔法")  + "\n"}
  126.     features.select{|x| x.code == 43}.each{|x| help += CODE[x.code] + ":" + $data_skills[x.data_id].name  + "\n"}
  127.     features.select{|x| x.code == 44}.each{|x| help += CODE[x.code] + ":" + $data_skills[x.data_id].name  + "\n"}
  128.     features.select{|x| x.code == 51}.each{|x| help += CODE[x.code] + ":" + @武器类型[x.data_id]  + "\n"}
  129.     features.select{|x| x.code == 52}.each{|x| help += CODE[x.code] + ":" + @防具类型[x.data_id]  + "\n"}
  130.     features.select{|x| x.code == 61}.each{|x| help += CODE[x.code] + ":" + x.value.to_s  + "\n"}
  131.     features.select{|x| x.code == 62}.each{|x| help += CODE[x.code] + ":" + FLAG[x.data_id]  + "\n"}
  132.     features.select{|x| x.code == 64}.each{|x| help += CODE[x.code] + ":" + @队伍能力[x.data_id]  + "\n"}
  133.     featuresparam = []
  134.     featuresparam.push features.select{|x| x.code == 21}
  135.     featuresparam.push features.select{|x| x.code == 22}
  136.     featuresparam.push features.select{|x| x.code == 23}
  137.     featuresparam[0].each{|x| help += PARAM[x.data_id] + "X" + x.value.to_s + "\n"}
  138.     featuresparam[1].each{|x| help += XPARAM[x.data_id] + x.value.to_s + "\n"}
  139.     featuresparam[2].each{|x| help += SPARAM[x.data_id] + "X" + x.value.to_s + "\n"}
  140.     help
  141.   end
  142.   def self.getline(text,maxtext)
  143.     xtext = []
  144.     line = 1 #修改长度的地方
  145.     text.each_line{|x| xtext.push x.sub(/\n/){}}
  146.     xtext.each{|x| x.size % maxtext != 0 ? line += x.size / maxtext + 1 : line += x.size / maxtext}
  147.     line
  148.   end
  149. end
  150. #==============================================================================
  151. # ■ Window_Help
  152. #------------------------------------------------------------------------------
  153. #  显示特技和物品等的说明、以及角色状态的窗口
  154. #==============================================================================

  155. class Window_Help < Window_Base
  156.   #--------------------------------------------------------------------------
  157.   # ● 初始化对象
  158.   #--------------------------------------------------------------------------
  159.   def initialize(line_number = 0)
  160.     super(0, 0, 260, 0)
  161.     self.z = 44
  162.     contents.font.size = 14
  163.     hide
  164.   end
  165.   #--------------------------------------------------------------------------
  166.   # ● 设置内容
  167.   #--------------------------------------------------------------------------
  168.   def set_text(text)
  169.     if text != @text
  170.       @text = text
  171.       refresh
  172.     end
  173.   end
  174.   #--------------------------------------------------------------------------
  175.   # ● 清除
  176.   #--------------------------------------------------------------------------
  177.   def clear
  178.     set_text("")
  179.   end
  180.   #--------------------------------------------------------------------------
  181.   # ● 更新帮助位置
  182.   #--------------------------------------------------------------------------
  183.   def uppos(index,rect,window)
  184.     self.height = fitting_height2(Help.getline(@xtext,13))
  185.     create_contents
  186.     contents.font.size =  16 #字体大小
  187.     rect.x -= window.ox
  188.     rect.y -= window.oy
  189.     ax = rect.x + rect.width + 10
  190.     ax = rect.x - self.width + 10 if ax + self.width > window.width + 10
  191.     ax += window.x
  192.     ax = 0 if ax < 0
  193.     ay = rect.y + rect.height
  194.     ay = rect.y - self.height if ay + self.height > window.height
  195.     ay += window.y
  196.     ay = 0 if ay < 0
  197.     self.x = ax
  198.     self.y = ay
  199.     set_text(@xtext)
  200.     show
  201.   end
  202.   #--------------------------------------------------------------------------
  203.   # ● 设置物品
  204.   #     item : 技能、物品等
  205.   #--------------------------------------------------------------------------
  206.   def set_item(item)
  207.     if item == nil
  208.       set_text("")
  209.       return
  210.     end
  211.     @xtext = ""
  212.     @xtext = "名称:" + item.name + "\n"
  213.     @xtext += "简介:" + item.description + "\n"
  214.     @xtext += Help.getequiphelp(item) if item.is_a?(RPG::EquipItem)
  215.     @xtext = @xtext[0,@text.size - 2] if @xtext[@xtext.size - 2,2] == "\n"
  216.   end
  217.   #--------------------------------------------------------------------------
  218.   # ● 刷新
  219.   #--------------------------------------------------------------------------
  220.   def refresh
  221.     contents.clear
  222.     hide if @text == ""
  223.     draw_text_ex(2, 2, @text,width,5,false)
  224.   end
  225. end

  226. class Window_Base < Window
  227.   #--------------------------------------------------------------------------
  228.   # ● 计算窗口显示指定行数时的应用高度2*************************
  229.   #--------------------------------------------------------------------------
  230.   def fitting_height2(line_number)
  231.     line_number * contents.font.size + standard_padding * 2
  232.   end
  233. #~ draw_text_ex的增强,使其可以自动换行  原作者:叶子 修改:wyongcan
  234.   #--------------------------------------------------------------------------
  235.   # ● 绘制带有控制符的文本内容
  236.   #   如果传递了width参数的话,会自动换行
  237.   #--------------------------------------------------------------------------
  238.   def draw_text_ex(x, y, text, width = nil,textwidth = nil,normalfont = true)
  239.     reset_font_settings if normalfont == true
  240.     text = convert_escape_characters(text)
  241.     pos = {:x => x, :y => y, :new_x => x, :height => calc_line_height(text)}
  242.     if width != nil
  243.       pos[:height] = contents.font.size
  244.       pos[:width] = width
  245.       pos[:textwidth] = textwidth
  246.     end
  247.     process_character(text.slice!(0, 1), text, pos) until text.empty?
  248.   end
  249.   #--------------------------------------------------------------------------
  250.   # ● 文字的处理
  251.   #     c    : 文字
  252.   #     text : 绘制处理中的字符串缓存(字符串可能会被修改)
  253.   #     pos  : 绘制位置 {:x, :y, :new_x, :height}
  254.   #--------------------------------------------------------------------------
  255.   def process_character(c, text, pos)
  256.     case c
  257.     when "\r"   # 回车
  258.       return
  259.     when "\n"   # 换行
  260.       process_new_line(text, pos)
  261.     when "\f"   # 翻页
  262.       process_new_page(text, pos)
  263.     when "\e"   # 控制符
  264.       process_escape_character(obtain_escape_code(text), text, pos)
  265.     else        # 普通文字
  266.       pos[:textwidth] == nil ? text_width = text_size(c).width : text_width = pos[:textwidth]
  267.       if pos[:width] != nil && pos[:x] - pos[:new_x] + text_width > pos[:width]
  268.         process_new_line(text, pos)
  269.       end
  270.       process_normal_character(c, pos)
  271.     end
  272.   end
  273. end

  274. class Window_ItemList < Window_Selectable
  275.   #--------------------------------------------------------------------------
  276.   # ● 更新帮助内容
  277.   #--------------------------------------------------------------------------
  278.   def update_help
  279.     @help_window.set_item(item)
  280.     @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
  281.   end
  282. end

  283. class Window_SkillList < Window_Selectable
  284.   #--------------------------------------------------------------------------
  285.   # ● 更新帮助内容
  286.   #--------------------------------------------------------------------------
  287.   def update_help
  288.     @help_window.set_item(item)
  289.     @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil
  290.   end
  291. end

  292. class Window_ShopBuy < Window_Selectable
  293.   #--------------------------------------------------------------------------
  294.   # ● 更新帮助内容
  295.   #--------------------------------------------------------------------------
  296.   def update_help
  297.     @help_window.set_item(item) if @help_window
  298.     @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil && @help_window
  299.     @status_window.item = item if @status_window
  300.   end
  301. end

  302. class Window_EquipSlot < Window_Selectable
  303.   #--------------------------------------------------------------------------
  304.   # ● 更新帮助内容
  305.   #--------------------------------------------------------------------------
  306.   def update_help
  307.     super
  308.     @help_window.set_item(item) if @help_window
  309.     @help_window.uppos(index,item_rect(index),self) if index != -1 && item != nil && @help_window
  310.     @status_window.set_temp_actor(nil) if @status_window
  311.   end
  312. end

  313. class Scene_Shop < Scene_MenuBase
  314.         alias on_sell_ok_old on_sell_ok
  315.         def on_sell_ok
  316.                 on_sell_ok_old
  317.                 @help_window.hide
  318.         end
  319.         alias on_buy_ok_old on_buy_ok
  320.         def on_buy_ok
  321.                 on_buy_ok_old
  322.                 @help_window.hide
  323.         end
  324.         alias on_number_ok_old on_number_ok
  325.         def on_number_ok
  326.                 on_number_ok_old
  327.     @help_window.refresh
  328.                 @help_window.show
  329.         end
  330.         alias on_number_cancel_old on_number_cancel
  331.         def on_number_cancel
  332.                 on_number_cancel_old
  333.     @help_window.refresh
  334.                 @help_window.show
  335.         end
  336. end

  337. class Scene_Title < Scene_Base
  338.   alias start_old start
  339.   def start
  340.     start_old
  341.     Help.ready
  342.   end
  343. end
  344. class Window_Base < Window
  345.         alias old_process_new_line process_new_line
  346.         def process_new_line(text, pos)
  347.     old_process_new_line(text, pos)
  348.                 pos[:height] = contents.font.size if pos[:width] != nil
  349.         end
  350. end
  351. class Scene_ItemBase < Scene_MenuBase
  352.         alias old_on_actor_cancel on_actor_cancel
  353.   def on_actor_cancel
  354.     old_on_actor_cancel
  355.         @help_window.refresh
  356.   end
  357.         alias old_on_actor_ok on_actor_ok
  358.   def on_actor_ok
  359.     old_on_actor_ok
  360.         @help_window.refresh
  361.   end
  362. end
  363. #——————————————————————————————
  364. #以上内容在转载后自己修改了部分内容!请注意—— 冲啊小笼包
  365. #——————————————————————————————
复制代码

作者: 眼中目之瞳    时间: 2014-6-2 20:46
眼中目之瞳 发表于 2014-6-2 20:46

物品介绍脚本
作者: 眼中目之瞳    时间: 2014-6-2 20:46
  1. #==============================================================================
  2. # +++ MOG - Wallpaper EX (V1.1) +++
  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. # ● Histórico (Version History)
  26. #==============================================================================
  27. # v 1.1 - Melhoria no sistema de dispose de imagens.
  28. #==============================================================================
  29. module MOG_WALLPAPER_EX
  30.   #Ativar Particulas animadas.
  31.   PARTICLES = true
  32.   #Numero de particulas.
  33.   NUMBER_OF_PARTICLES = 10
  34.   #Deslizar a imagem de fundo.
  35.   BACKGROUND_SCROLL_SPEED = [0,0]
  36.   #Definição da opacidade das janelas.
  37.   WINDOW_OPACITY = 32
  38. end

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

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


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

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

  151.   #--------------------------------------------------------------------------
  152.   # ● Create Background
  153.   #--------------------------------------------------------------------------
  154.   def create_background
  155.       @background_sprite = Plane.new
  156.       @background_sprite.bitmap = Cache.system($game_system.wallpaper) rescue nil
  157.       @background_sprite.bitmap = SceneManager.background_bitmap if @background_sprite.bitmap == nil
  158.   end

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

  215. #==============================================================================
  216. # ● Scene Menu
  217. #==============================================================================
  218. class Scene_Menu < Scene_MenuBase
  219.   include WALLPAPER_EX
  220.   
  221. #--------------------------------------------------------------------------
  222. # ● Start
  223. #--------------------------------------------------------------------------               
  224.   alias mog_layout_ex_start start
  225.   def start
  226.       mog_layout_ex_start
  227.       set_window_opacity
  228.   end  
  229. end

  230. #==============================================================================
  231. # ● Scene Item
  232. #==============================================================================
  233. class Scene_Item < Scene_ItemBase
  234.   include WALLPAPER_EX
  235.   
  236. #--------------------------------------------------------------------------
  237. # ● Start
  238. #--------------------------------------------------------------------------               
  239.   alias mog_layout_ex_start start
  240.   def start
  241.       mog_layout_ex_start
  242.       set_window_opacity
  243.   end  
  244. end

  245. #==============================================================================
  246. # ● Scene Skill
  247. #==============================================================================
  248. class Scene_Skill < Scene_ItemBase
  249.   include WALLPAPER_EX
  250.   
  251. #--------------------------------------------------------------------------
  252. # ● Start
  253. #--------------------------------------------------------------------------               
  254.   alias mog_layout_ex_start start
  255.   def start
  256.       mog_layout_ex_start
  257.       set_window_opacity
  258.   end  
  259. end

  260. #==============================================================================
  261. # ● Scene Equip
  262. #==============================================================================
  263. class Scene_Equip < Scene_MenuBase
  264.   include WALLPAPER_EX
  265.   
  266. #--------------------------------------------------------------------------
  267. # ● Start
  268. #--------------------------------------------------------------------------               
  269.   alias mog_layout_ex_start start
  270.   def start
  271.       mog_layout_ex_start
  272.       set_window_opacity
  273.   end  
  274. end

  275. #==============================================================================
  276. # ● Scene Status
  277. #==============================================================================
  278. class Scene_Status < Scene_MenuBase
  279.   include WALLPAPER_EX
  280.   
  281. #--------------------------------------------------------------------------
  282. # ● Start
  283. #--------------------------------------------------------------------------               
  284.   alias mog_layout_ex_start start
  285.   def start
  286.       mog_layout_ex_start
  287.       set_window_opacity
  288.   end  
  289. end

  290. #==============================================================================
  291. # ● Scene File
  292. #==============================================================================
  293. class Scene_File < Scene_MenuBase
  294.   include WALLPAPER_EX
  295.   
  296. #--------------------------------------------------------------------------
  297. # ● Start
  298. #--------------------------------------------------------------------------               
  299.   alias mog_layout_ex_start start
  300.   def start
  301.       mog_layout_ex_start
  302.       set_window_opacity
  303.   end  
  304. end

  305. #==============================================================================
  306. # ● Scene End
  307. #==============================================================================
  308. class Scene_End < Scene_MenuBase
  309.   include WALLPAPER_EX
  310.   
  311. #--------------------------------------------------------------------------
  312. # ● Start
  313. #--------------------------------------------------------------------------               
  314.   alias mog_layout_ex_start start
  315.   def start
  316.       mog_layout_ex_start
  317.       set_window_opacity
  318.   end  
  319. end

  320. #==============================================================================
  321. # ● Window SaveFile
  322. #==============================================================================
  323. class Window_SaveFile < Window_Base
  324.   
  325. #--------------------------------------------------------------------------
  326. # ● Initialize
  327. #--------------------------------------------------------------------------                  
  328.   alias mog_wallpaper_initialize initialize
  329.   def initialize(height, index)
  330.       mog_wallpaper_initialize(height, index)
  331.       self.opacity = WALLPAPER_EX::WINDOW_OPACITY if can_opacity_window?
  332.   end
  333.    
  334. #--------------------------------------------------------------------------
  335. # ● Can Opacity Window
  336. #--------------------------------------------------------------------------                    
  337.   def can_opacity_window?
  338.       return true
  339.   end  
  340. end

  341. $mog_rgss3_wallpaper_ex = true
复制代码

作者: 眼中目之瞳    时间: 2014-6-2 20:47
眼中目之瞳 发表于 2014-6-2 20:46

菜单画面显示为图片的脚本
作者: taroxd    时间: 2014-6-2 21:06
本帖最后由 taroxd 于 2014-6-2 21:10 编辑

真麻烦=。=
改一下4L的37行试试……解决不了的话我也懒得看了,等好心人吧……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1