Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 Sorting Items in Shop Window
#11
Kinda got a script of sorts, but not TOO friendly. It lets you add items to the shop. All items added this way are added to the 'END' of your shop list, so whatever you want to be at the top... better have it set first in the 'SHOP PROCESSING' command.

Code:
#==============================================================================
# ** Game_Temp
#------------------------------------------------------------------------------
#  This class handles temporary data that is not included with save data.
#  Refer to "$game_temp" for the instance of this class.
#==============================================================================

class Game_Temp
  #--------------------------------------------------------------------------
  # * Public Instance Variables
  #--------------------------------------------------------------------------
  attr_accessor :new_goods                # list of shop goods
end



#==============================================================================
# ** Interpreter
#------------------------------------------------------------------------------
#  This interpreter runs event commands. This class is used within the
#  Game_System class and the Game_Event class.
#==============================================================================

class Interpreter  
  #--------------------------------------------------------------------------
  # * Alias Listings
  #--------------------------------------------------------------------------
  alias guten_morgen_shop command_302
  #--------------------------------------------------------------------------
  # * Shop Processing
  #--------------------------------------------------------------------------
  def command_302
    effective = guten_morgen_shop
    unless $game_temp.new_goods.nil?
      for items in $game_temp.new_goods
        $game_temp.shop_goods.push(items)
      end
      $game_temp.new_goods = nil
    end
    return effective
  end
  #--------------------------------------------------------------------------
  # * Add to Shop
  #     list : list of items in an array
  #--------------------------------------------------------------------------
  def add_to_shop(list=nil)
    $game_temp.new_goods = list
  end
end

You use this by adding a script call before you run the shop. This script call is 'add_to_shop' and you pass an array of items into it. The items are added to the END of your shopping list, but will be in the order you add. An example of the call may appear like this:
Code:
list = [ [0,3], [1,4], [0,2], [2,1] ]
add_to_shop(list)
This adds the 'Full Potion' [0,3], 'Mythril Sword' [1,4], 'High Potion [0,2], and 'Bronze Shield' [2,1] to the end of the list.

Each item is an array of two parameters [type, ID] Type 0 is an item, 1 is a weapon and 2 is armor. ID si just the item id in the database.

Testing it, my event list looks like this:

Code:
@>Script: list = [ [0,3], [1,4], [0,2], [2,1] ]
:       : add_to_shop(list)
@>Shop Processing [High Potion]
@>

Unfortunately, I do have to have an item in the shop first, and that one is always at the top of the list. In this case, the High Potion appears before the others I mentioned. But... here ya go? You can add them in your order just by manually making a list like above.
Up is down, left is right and sideways is straight ahead. - Cord "Circle of Iron", 1978 (written by Bruce Lee and James Coburn... really...)
[Image: QrnbKlx.jpg]
[Image: sGz1ErF.png] [Image: liM4ikn.png] [Image: fdzKgZA.png] [Image: sj0H81z.png]
[Image: QL7oRau.png] [Image: uSqjY09.png] [Image: GAA3qE9.png] [Image: 2Hmnx1G.png] [Image: BwtNdKw.png%5B]
Above are clickable links

Reply }
#12
Oh well, I will definitely try this out. :)
Reply }
#13
Or if anybody wants them to be ordered alphabetically and type no script call at all, use the following snippet...

Code:
class Scene_Shop
  alias kyon_alphabet_scn_shop_main main
  def main
    goods = $game_temp.shop_goods.map do |data|
      kind, id = data
      data << case kind
      when 0 then $data_items[id].name
      when 1 then $data_weapons[id].name
      when 2 then $data_armors[id].name
      end
    end
    goods.sort! {|a,b| a[2] <=> b[2] }
    $game_temp.shop_goods = goods.select {|g| g[0..1] }
    kyon_alphabet_scn_shop_main
  end
end
"For God has not destined us for wrath, but for obtaining salvation through our Lord Jesus Christ," 1 Thessalonians 5:9

Maranatha!

The Internet might be either your friend or enemy. It just depends on whether or not she has a bad hair day.

[Image: SP1-Scripter.png]
[Image: SP1-Writer.png]
[Image: SP1-Poet.png]
[Image: SP1-PixelArtist.png]
[Image: SP1-Reporter.png]

My Original Stories (available in English and Spanish)

List of Compiled Binary Executables I have published...
HiddenChest & Roole

Give me a free copy of your completed game if you include at least 3 of my scripts! Laughing + Tongue sticking out

Just some scripts I've already published on the board...
KyoGemBoost XP VX & ACE, RandomEnkounters XP, KSkillShop XP, Kolloseum States XP, KEvents XP, KScenario XP & Gosu, KyoPrizeShop XP Mangostan, Kuests XP, KyoDiscounts XP VX, ACE & MV, KChest XP VX & ACE 2016, KTelePort XP, KSkillMax XP & VX & ACE, Gem Roulette XP VX & VX Ace, KRespawnPoint XP, VX & VX Ace, GiveAway XP VX & ACE, Klearance XP VX & ACE, KUnits XP VX, ACE & Gosu 2017, KLevel XP, KRumors XP & ACE, KMonsterPals XP VX & ACE, KStatsRefill XP VX & ACE, KLotto XP VX & ACE, KItemDesc XP & VX, KPocket XP & VX, OpenChest XP VX & ACE
Reply }
#14
(01-18-2018, 01:02 AM)Melana Wrote: Oh well, I will definitely try this out. :)

Hey, if you try that script out, try this one too: Store Goods Wipe

When you use the Shop Processing command, you need to make at least ONE item. This script can erase the item, so all you add with what I sent ya here can take over 100 percent.
Up is down, left is right and sideways is straight ahead. - Cord "Circle of Iron", 1978 (written by Bruce Lee and James Coburn... really...)
[Image: QrnbKlx.jpg]
[Image: sGz1ErF.png] [Image: liM4ikn.png] [Image: fdzKgZA.png] [Image: sj0H81z.png]
[Image: QL7oRau.png] [Image: uSqjY09.png] [Image: GAA3qE9.png] [Image: 2Hmnx1G.png] [Image: BwtNdKw.png%5B]
Above are clickable links

Reply }


Possibly Related Threads…
Thread Author Replies Views Last Post
   Special Items Separate Menu Diorm 41 35,413 02-10-2018, 06:06 PM
Last Post: Diorm
   Shop Issues :P LunarBerry 4 7,144 11-23-2016, 02:53 AM
Last Post: LunarBerry
   Showing only specific skills in a window Melana 2 5,239 01-12-2016, 01:34 PM
Last Post: Melana
   Dargor's Large Party script and shop menu Simon Greedwell 2 5,941 08-28-2013, 10:12 PM
Last Post: Simon Greedwell
   Help with Shop Menu [RPG Maker XP] JackMonty 6 11,580 05-23-2013, 10:14 AM
Last Post: JackMonty
  Changing Window Styles in Game JackMonty 8 9,391 03-22-2013, 11:54 PM
Last Post: JackMonty
   Something I noticed about the Advanced Shop Status Window yamina-chan 5 8,960 08-21-2011, 09:16 PM
Last Post: yamina-chan
   [Atoa SBS] Changing the command window font MegaPowerNinja 3 7,471 04-12-2011, 10:23 PM
Last Post: Victor Sant
   Repositioning the actor command window. MegaPowerNinja 4 8,416 04-12-2011, 05:21 AM
Last Post: MegaPowerNinja
   Need Help on Making Battle Status Window riou 4 9,517 03-22-2011, 06:04 AM
Last Post: Victor Sant



Users browsing this thread: