=begin ■ショップ機能拡張(大人買い、大人売り) RGSS2 DAIpage■ v1.2 ●機能と使い方● ★機能★ ・通常のショップと変わりませんが、設定した数以上をまとめて売買すると  お得になります。FFみたいな感じですね。   ★設定★ ・カスタマイズポイントで個数・割引パーセンテージを設定します。 ・そのままだと30個以上まとめて買うと5%、30個以上まとめて売ると5%お得に  なります。 ・数値を100に設定することで「購入のみ」「売却のみ」のようにどちらかを  無効にできます。 ★仕様★ ・このスクリプトを導入するとゲーム内全ての通常ショップに効果が適用されます。 ●再定義している箇所● module RPG、Scene_Shop、Window_ShopBuy、Window_ShopNumberをエイリアス。  ※同じ箇所を変更するスクリプトと併用した場合は競合する可能性があります。 ●更新履歴●  09/06/23:売却時の価格がおかしい不具合を修正。  09/06/19:一から組みなおして再公開。 =end #============================================================================== # カスタマイズポイント #============================================================================== module DAI_Bulk_Shop # 割引になる境界個数(○個以上) N = 30 # 割引率の設定。100が標準価格としての変更する割合。 # 購入時の割引率 D_R = 95 # 売却時の割増率 P_R = 105 end module RPG #============================================================================== # ■ RPG::Item #============================================================================== class Item < UsableItem #-------------------------------------------------------------------------- # ● 価格 #-------------------------------------------------------------------------- alias bulk_shop_price price unless $@ def price return bulk_shop_price * $game_temp.shop_nam / 100 end end #============================================================================== # ■ RPG::Weapon #============================================================================== class Weapon < BaseItem #-------------------------------------------------------------------------- # ● 価格 #-------------------------------------------------------------------------- alias bulk_shop_price price unless $@ def price return bulk_shop_price * $game_temp.shop_nam / 100 end end #============================================================================== # ■ RPG::Armor #============================================================================== class Armor < BaseItem #-------------------------------------------------------------------------- # ● 価格 #-------------------------------------------------------------------------- alias bulk_shop_price price unless $@ def price return bulk_shop_price * $game_temp.shop_nam / 100 end end end #============================================================================== # ■ Game_Temp #============================================================================== class Game_Temp #-------------------------------------------------------------------------- # ● 公開インスタンス変数 #-------------------------------------------------------------------------- attr_accessor :shop_nam #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- alias bulk_shop_initialize initialize def initialize bulk_shop_initialize @shop_nam = 100 end end #============================================================================== # ■ Window_ShopNumber #============================================================================== class Window_ShopNumber < Window_Base #-------------------------------------------------------------------------- # ● リフレッシュ #-------------------------------------------------------------------------- alias bulk_shop_refresh refresh def refresh if number >= DAI_Bulk_Shop::N $game_temp.shop_nam = DAI_Bulk_Shop::D_R if $scene.buy_or_sell == 0 $game_temp.shop_nam = DAI_Bulk_Shop::P_R if $scene.buy_or_sell == 1 else $game_temp.shop_nam = 100 end @price = @item.price @price /= 2 if $scene.buy_or_sell == 1 bulk_shop_refresh end end #============================================================================== # ■ Window_ShopBuy #============================================================================== class Window_ShopBuy < Window_Selectable #-------------------------------------------------------------------------- # ● リフレッシュ #-------------------------------------------------------------------------- alias bulk_shop_refresh refresh def refresh $game_temp.shop_nam = 100 bulk_shop_refresh end end #============================================================================== # ■ Scene_Shop #============================================================================== class Scene_Shop < Scene_Base #-------------------------------------------------------------------------- # ● 購入か売却か #-------------------------------------------------------------------------- def buy_or_sell return @command_window.index end end