60 lines
2.6 KiB
Ruby
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
|