Project1

标题: 在商店菜單中把金錢顯示變不透明 [打印本页]

作者: FrozenDen    时间: 2012-7-28 17:05
标题: 在商店菜單中把金錢顯示變不透明
本帖最后由 FrozenDen 于 2012-7-29 11:28 编辑

小弟在Window_Gold 中加入了    self.opacity = 0 ,令ESC 菜單中變透明
但同樣在商店中也會透明,有個洞。
請問如何只在商店中變回不透明呢?
dsu_plus_rewardpost_czw
作者: l616631804    时间: 2012-7-28 17:35
在Scene_Menu中修改成如下
  1.   #--------------------------------------------------------------------------
  2.   # ● 开始处理
  3.   #--------------------------------------------------------------------------
  4.   def start
  5.     super
  6.     create_command_window
  7. #~     create_gold_window
  8.     create_status_window
  9.     ##########
  10.     create_menugold_window
  11.   end
  12.   #--------------------------------------------------------------------------
  13.   # ● 生成指令窗口
  14.   #--------------------------------------------------------------------------
  15.   def create_command_window
  16.     @command_window = Window_MenuCommand.new
  17.     @command_window.set_handler(:item,      method(:command_item))
  18.     @command_window.set_handler(:skill,     method(:command_personal))
  19.     @command_window.set_handler(:equip,     method(:command_personal))
  20.     @command_window.set_handler(:status,    method(:command_personal))
  21.     @command_window.set_handler(:formation, method(:command_formation))
  22.     @command_window.set_handler(:save,      method(:command_save))
  23.     @command_window.set_handler(:game_end,  method(:command_game_end))
  24.     @command_window.set_handler(:cancel,    method(:return_scene))
  25.    
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 生成金钱窗口
  29.   #--------------------------------------------------------------------------
  30.   def create_menugold_window
  31.     @menugold_window = Window_MenuGold.new
  32.     @menugold_window.x = 0
  33.     @menugold_window.y = Graphics.height - @menugold_window.height
  34.   
  35.   end
  36. #~   #--------------------------------------------------------------------------
  37. #~   # ● 生成金钱窗口
  38. #~   #--------------------------------------------------------------------------
  39. #~   def create_gold_window
  40. #~     @gold_window = Window_Gold.new
  41. #~     @gold_window.x = 0
  42. #~     @gold_window.y =   Graphics.height - @gold_window.height
  43. #~   end
复制代码
在将Window_Gold复制一份在main前 在做如下修改,
  1. #==============================================================================
  2. # ■ Window_MenuGold
  3. #------------------------------------------------------------------------------
  4. #  显示持有金钱的窗口
  5. #==============================================================================

  6. class Window_MenuGold < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对象
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, window_width, fitting_height(1))  #金钱窗口高度
  12.     self.opacity = 0
  13.     refresh
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 获取窗口的宽度
  17.   #--------------------------------------------------------------------------
  18.   def window_width
  19.     return 160
  20.   end
复制代码

作者: 345912390    时间: 2012-7-28 20:44

在Scene_Shop中修改成如下
  1. #--------------------------------------------------------------------------
  2.   # ● 生成金錢視窗
  3.   #--------------------------------------------------------------------------
  4.   def create_gold_window
  5.     @gold_window = Window_Gold.new
  6.     @gold_window.viewport = @viewport
  7.     @gold_window.x = Graphics.width - @gold_window.width
  8.     @gold_window.y = @help_window.height
  9.     @gold_window.opacity = 255##新加入的行
  10.   end
复制代码





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