Project1

标题: 我想让商店的购买和卖出使用不同的背景页,怎么弄不起来 [打印本页]

作者: yang1zhi    时间: 2014-11-17 17:47
标题: 我想让商店的购买和卖出使用不同的背景页,怎么弄不起来
  1. class Scene_Shop
  2.   #--------------------------------------------------------------------------
  3.   # ● 主处理
  4.   #--------------------------------------------------------------------------
  5. # --------------------
  6. # 衝突可能
  7.   def main
  8.      @menu_com = Sprite.new
  9.     @menu_com.bitmap = RPG::Cache.picture("商店.png")  
  10.     # 生成帮助窗口
  11. # -------------------
  12. # 修改開始
  13.     @help_window = Window_Help.new#★★★★★★★★★★★★★★★★
  14. # 修改終了
  15. # -------------------
  16.     # 生成指令窗口
  17.     @command_window = Window_ShopCommand.new
  18.         # 生成金钱窗口
  19.     @gold_window = Window_Gold.new
  20.     @gold_window.x = 480
  21.     @gold_window.y = 0

  22. # -------------------
  23. # 修改終了
  24. # -------------------
  25.     # 生成时间窗口
  26. # -------------------
  27. # 修改開始
  28.     @dummy_window = Window_Base.new(0, 128-64, 640, 352+64)#★★★★★★★★★★★★★
  29. # 修改終了
  30. # -------------------

  31.     # 生成购买窗口

  32.     @buy_window = Window_ShopBuy.new($game_temp.shop_goods)
  33.     @buy_window.bitmap = RPG::Cache.picture("商店1.png")  

  34.     @buy_window.active = false
  35.     @buy_window.visible = false
  36.     @buy_window.help_window = @help_window

  37.     # 生成卖出窗口
  38.     @sell_window = Window_ShopSell.new
  39.     @sell_window.active = false
  40.     @sell_window.visible = false
  41.     @sell_window.help_window = @help_window
  42.     # 生成数量输入窗口
  43.     @number_window = Window_ShopNumber.new
  44.     @number_window.active = false
  45.     @number_window.visible = false
  46.     # 生成状态窗口
  47.     @status_window = Window_ShopStatus.new
  48.     @status_window.visible = false
  49.     # 执行过渡
  50.     Graphics.transition
  51.     # 主循环
  52.     loop do
  53.       # 刷新游戏画面
  54.       Graphics.update
  55.       # 刷新输入信息
  56.       Input.update
  57.       # 刷新画面
  58.       update
  59.       # 如果画面切换的话就中断循环
  60.       if $scene != self
  61.         break
  62.       end
  63.     end
  64.     # 准备过渡
  65.     Graphics.freeze
  66.     @menu_com.bitmap.dispose if @menu_com.bitmap  
  67.     @menu_com.dispose
  68.     # 释放窗口
  69.     @help_window.dispose
  70.     @command_window.dispose
  71.     @gold_window.dispose
  72.     @dummy_window.dispose
  73.     @buy_window.dispose
  74.     @sell_window.dispose
  75.     @number_window.dispose
  76.     @status_window.dispose
  77.   end
复制代码

作者: 芯☆淡茹水    时间: 2014-11-17 18:04
这个,没试过:
  1. #==============================================================================
  2. class Scene_Shop
  3.   #--------------------------------------------------------------------------
  4.   alias add_main_xdrs main
  5.   def main
  6.     # 未选择买入或卖出时的背景。
  7.     @menu_com = Sprite.new
  8.     @menu_com.bitmap = RPG::Cache.picture("商店.png")
  9.     # 买入时的背景。
  10.     @buy_sprite = Sprite.new
  11.     @buy_sprite.bitmap = RPG::Cache.picture("商店1.png")
  12.     # 卖出时的背景。
  13.     @sell_sprite = Sprite.new
  14.     @sell_sprite.bitmap = RPG::Cache.picture("商店2.png")
  15.     @buy_sprite.visible = @sell_sprite.visible = false
  16.     @buy_sprite.z = @sell_sprite.z = @menu_com.z + 10
  17.     add_main_xdrs
  18.     @menu_com.bitmap.dispose
  19.     @menu_com.dispose
  20.     @buy_sprite.bitmap.dispose
  21.     @buy_sprite.dispose
  22.     @sell_sprite.bitmap.dispose
  23.     @sell_sprite.dispose
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   alias add_update_xdrs update
  27.   def update
  28.     @buy_sprite.visible = @buy_window.visible
  29.     @sell_sprite.visible = @sell_window.visible
  30.     add_update_xdrs
  31.   end
  32. end
  33. #===============================================================================
复制代码

作者: 芯☆淡茹水    时间: 2014-11-17 22:23
新工程完全能行哈,就不知道你的是怎么回事了。
Project1.rar (413.6 KB, 下载次数: 25)




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