rebf-gaiden/Scripts/_.23.rb
2025-04-26 17:06:34 -05:00

60 lines
2.6 KiB
Ruby

#------------------------------------------------------------------------------
# 「ショップ価格変動」スクリプトVer.2 by奈々
#
# ショップの買値と売値をイベントで変動させることができます。
# 安売りの店やボッタクリの店、高値買取の店などにいかがでしょうか。
# *ゲーム変数を使う形式に変更
# ◇使い方
# 初期設定で買値と売値用に変数の番号をセットします(同じ番号でも可)
# 買値はアイテムの値段の変数%増し(引き)で、売値はその半額となります。
# 例えば買値の変数が20、売値の変数が10だった場合
# 買値はアイテムの値段の120% 100 + 20
# 売値はアイテムの値段の55% (100 + 10) /2
# ショップイベントの前後に「変数の操作」を置くなどして使ってください。
# ◇初期設定
module NanaSeven
SHOP_DISCOUNT = 44
#買値の増減用ゲーム変数の番号。
SHOP_SELLPRICE = 45
#売値の増減用ゲーム変数の番号。
end
#------------------------------------------------------------------------------
#==============================================================================
# ■ Window_ShopBuy
#------------------------------------------------------------------------------
#  ショップ画面で、購入できる商品の一覧を表示するウィンドウです。
#==============================================================================
class Window_ShopBuy < Window_Selectable
#--------------------------------------------------------------------------
# ● 商品の値段を取得
#--------------------------------------------------------------------------
def price(item)
[@price[item] * (100 + $game_variables[NanaSeven::SHOP_DISCOUNT]) / 100, 0].max
end
end
#==============================================================================
# ■ Scene_Shop
#------------------------------------------------------------------------------
#  ショップ画面の処理を行うクラスです。
#==============================================================================
class Scene_Shop < Scene_MenuBase
#--------------------------------------------------------------------------
# ● 売値の取得
#--------------------------------------------------------------------------
def selling_price
[@item.price * (100 + $game_variables[NanaSeven::SHOP_SELLPRICE]) / 200, 0].max
end
end