ショップアイテム分類

■ 概  要

  • ・ ショップ画面で商品を分類して表示します。

■ スクリーンショット


※ 画像は開発中のものです。

■ 更新履歴

■ スクリプト

■ 使用準備

■ 背景画像

※ 背景画像を使用しない場合は必要ありません。
Graphics/System フォルダにサイズ 544 x 416 の画像を用意してください。
背景画像の設定で、そのファイル名を設定してください。

■ アイコン画像

※ アイコン画像を使用しない場合は必要ありません。
Graphics/System フォルダにアイコンセット(IconSet)と同じ規格の画像を用意してください。 アイコンが16個以下の場合は、横幅は小さくても構いません。
アイコン画像の設定で、そのファイル名を設定してください。

■ 設定項目

■ 初期カテゴリの設定

COMMANDS = [:item, :weapon, :armor]
:item      ... キーアイテム以外のアイテム
:key_item  ... キーアイテム
:weapon    ... すべての武器
:armor     ... すべての防具
:etype○   ... 装備タイプ○番 (0:武器, 1:盾, 2:頭, 3:身体, 4:装飾品)
:wtype○   ... 武器タイプ○番
:atype○   ... 防具タイプ○番
"keyword"  ... メモ欄に <keyword> と書かれているもの

■ 売却価格の値引率

CUT_RATE = 0.5

アイテムの価格からこの数値をかけた値が売却値となります。
1 だと 100% で価格の変動はありません。0.5 だと 50% となります。

■ アイコン画像の設定

IMAGE_ICONS = {}
IMAGE_ICONS[:item]    = [260]
IMAGE_ICONS[:weapon]  = [147, 131]
IMAGE_ICONS[:armor]   = ["ShopCategoryIconSet", 0]
IMAGE_ICONS[:keyitem] = ["ShopCategoryIconSet", 1, 2]

IMAGE_ICONS[初期カテゴリの設定での要素] = アイコンの設定
という形で設定します。

アイコンセットを使用する
[表示するアイコンのインデックス] もしくは、
[通常時アイコンのインデックス, 選択時アイコンのインデックス]
画像を別に用意する
["ファイル名", 通常時アイコンのインデックス] もしくは、
["ファイル名", 通常時アイコンのインデックス, 選択時アイコンのインデックス]

■ カーソルの可視状態

VISIBLE_CURSOR = true

trueのとき表示し、falseのとき非表示にします。

■ 背景画像

画面全体に表示する画像の設定を行います。
画像を表示する場合は、そのファイルを設定してください。
表示しない場合は、nilにしてください。

前景画像
FILE_FOREGROUND_NAME = nil
最前面に表示される画像です。
ウィンドウより手前に表示されるので、操作方法などの表示にも適しています。
背景画像
FILE_BACKGROUND_NAME = nil
デフォルトでは、マップ画像が使用されます。
ここでファイルを指定すれば、その画像に置き換えられます。
ウィンドウ背景画像
FILE_BACKIMAGE_NAME = nil
背景画像の上に表示される画像です。
ウィンドウよりも下に表示されます。

■ ウィンドウの可視状態

VISIBLE_BACKWINDOW = true

falseにするとウィンドウを非表示にして内容のみ表示します。

■ カテゴリ名の設定

VOCAB_COMMANDS = {}
VOCAB_COMMANDS[:item]     = "道具"
VOCAB_COMMANDS["keyword"] = "キーワードアイテム"

キーワードを使用する場合は、例に倣って文字列で設定してください。

■ 使用方法

■ 表示カテゴリを変更する

購入時のカテゴリ
$game_system.shop_buy_category
売却時のカテゴリ
$game_system.shop_sell_category

こちらの設定が初期カテゴリの設定よりも優先されます。
使用しない場合は、空配列[]にしておいてください。
※ 設定する配列は、「初期カテゴリの設定」と同じ設定方法です。

例)$game_system.shop_buy_category = [:weapon, :armor]