Advertisement
leequangson

Scene_Item VX Ace phong cách XP

Aug 29th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.13 KB | None | 0 0
  1. #==============================================================================
  2. # ** Scene_Item
  3. #------------------------------------------------------------------------------
  4. #  This class performs the item screen processing.
  5. #==============================================================================
  6.  
  7. class Scene_Item < Scene_ItemBase
  8.   #--------------------------------------------------------------------------
  9.   # * Start Processing
  10.   #--------------------------------------------------------------------------
  11.   def start
  12.     super
  13.     create_help_window
  14.     #create_category_window
  15.     create_item_window
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # * Create Category Window
  19.   #--------------------------------------------------------------------------
  20.   def create_category_window
  21.     @category_window = Window_ItemCategory.new
  22.     @category_window.viewport = @viewport
  23.     @category_window.help_window = @help_window
  24.     @category_window.y = @help_window.height
  25.     @category_window.set_handler(:ok,     method(:on_category_ok))
  26.     @category_window.set_handler(:cancel, method(:return_scene))
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # * Create Item Window
  30.   #--------------------------------------------------------------------------
  31.   def create_item_window
  32.     wy = @help_window.height # @category_window.y + @category_window.height
  33.     wh = Graphics.height - wy
  34.     @item_window = Window_ItemList.new(0, wy, Graphics.width, wh)
  35.     @item_window.viewport = @viewport
  36.     @item_window.help_window = @help_window
  37.     @item_window.set_handler(:ok,     method(:on_item_ok))
  38.     @item_window.set_handler(:cancel, method(:return_scene))#method(:on_item_cancel))
  39.     #@category_window.item_window = @item_window
  40.     @item_window.activate
  41.     @item_window.select_last
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # * Category [OK]
  45.   #--------------------------------------------------------------------------
  46.   def on_category_ok
  47.     @item_window.activate
  48.     @item_window.select_last
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # * Item [OK]
  52.   #--------------------------------------------------------------------------
  53.   def on_item_ok
  54.     $game_party.last_item.object = item
  55.     determine_item
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # * Item [Cancel]
  59.   #--------------------------------------------------------------------------
  60.   def on_item_cancel
  61.     @item_window.unselect
  62.     @category_window.activate
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # * Play SE When Using Item
  66.   #--------------------------------------------------------------------------
  67.   def play_se_for_item
  68.     Sound.play_use_item
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # * Use Item
  72.   #--------------------------------------------------------------------------
  73.   def use_item
  74.     super
  75.     @item_window.redraw_current_item
  76.   end
  77. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement