Project1

标题: 求去掉商店分类 [打印本页]

作者: 黑舞嗜    时间: 2014-12-7 16:56
标题: 求去掉商店分类
找了个有去掉物品分类的脚本,可是商店里有分类很奇怪,参考物品这个整了N久整不出来。。求解

下面这是去掉物品的分类的脚本
RUBY 代码复制
  1. class Scene_Item
  2.  
  3.   def start
  4.     super
  5.     create_help_window
  6.     #create_category_window  #
  7.     create_item_window
  8.     force_thing(@item_window)
  9.   end
  10.  
  11.   def force_thing(window)
  12.     window.active = true  # 激活
  13.     window.category = :all  # 自定义显示全部物品的符号
  14.     window.index = 0  # 显示选框
  15.   end
  16.  
  17.   def create_item_window
  18.     wy = @help_window.height    # 位置修改
  19.     wh = Graphics.height - wy-70
  20.     @background_sprite.bitmap =Cache.load_bitmap("Graphics/System/","bz")
  21.     @item_window = Window_ItemList.new(50, wy, 444, wh)
  22.     @item_window.viewport = @viewport
  23.     @item_window.opacity = 0
  24.     @item_window.help_window = @help_window
  25.     @item_window.set_handler(:ok,     method(:on_item_ok))
  26.     @item_window.set_handler(:cancel, method(:return_scene))  # 取消回主菜单
  27. #~      @category_window.item_window = @item_window
  28.   end
  29.  
  30. end
  31.  
  32. class Window_ItemList
  33.  
  34.   alias :iisnow_include? :include?
  35.   def include?(item)
  36.     if @category == :all  # 添加全体判定
  37.       return true
  38.     else
  39.       return iisnow_include?(item)
  40.     end
  41.   end
  42.  
  43. end

作者: VIPArcher    时间: 2014-12-7 17:21
  1. class Scene_Shop < Scene_MenuBase
  2.   #--------------------------------------------------------------------------
  3.   # ● 生成指令窗口
  4.   #--------------------------------------------------------------------------
  5.   def create_command_window
  6.     @command_window = Window_ShopCommand.new(@gold_window.x, @purchase_only)
  7.     @command_window.viewport = @viewport
  8.     @command_window.y = @help_window.height
  9.     @command_window.set_handler(:buy,    method(:command_buy))
  10.     @command_window.set_handler(:sell,   method(:on_category_ok))
  11.     @command_window.set_handler(:cancel, method(:return_scene))
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 生成卖出窗口
  15.   #--------------------------------------------------------------------------
  16.   def create_sell_window
  17.     wy = @category_window.y
  18.     wh = Graphics.height - wy
  19.     @sell_window = Window_ShopSell.new(0, wy, Graphics.width, wh)
  20.     @sell_window.viewport = @viewport
  21.     @sell_window.help_window = @help_window
  22.     @sell_window.hide
  23.     @sell_window.set_handler(:ok,     method(:on_sell_ok))
  24.     @sell_window.set_handler(:cancel, method(:on_category_cancel))
  25.     @category_window.item_window = @sell_window
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 生成分类窗口
  29.   #--------------------------------------------------------------------------
  30.   def create_category_window
  31.     @category_window = Window_ItemCategory.new
  32.     @category_window.viewport = @viewport
  33.     @category_window.help_window = @help_window
  34.     @category_window.y = @dummy_window.y
  35.     @category_window.hide.deactivate
  36.     @category_window.set_handler(:ok,     method(:on_category_ok))
  37.     @category_window.set_handler(:cancel, method(:on_category_cancel))
  38.     @category_window.height = 0
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 分类“确定”
  42.   #--------------------------------------------------------------------------
  43.   def on_category_ok
  44.     activate_sell_window
  45.     @dummy_window.hide
  46.     @sell_window.select(0)
  47.   end
  48. end
复制代码
随便瞎改的。
作者: 黑舞嗜    时间: 2014-12-7 17:30
VIPArcher 发表于 2014-12-7 17:21
随便瞎改的。

24出错。。注释。。25出错。。注释,。。原商店脚本出错。。。{:2_276:}
作者: 三途亚梦    时间: 2014-12-7 17:48
啊嘞……默认的脚本里商店购买有分类的吗?
作者: 黑舞嗜    时间: 2014-12-7 17:54
VIPArcher 发表于 2014-12-7 17:21
随便瞎改的。

好吧是我改动Scene_Shop出的问题,已解决




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