概要

Summary

お店の商品に在庫の概念を加えます。

アイテムごとに補充方法や補充速度を設定し、在庫を自動的に補充させることもできます。

Capture Gallery

スクリーンショット

capture1 capture1

ダウンロード

Download

ダウンロード (ZIP)

ファイルサイズ: KB

導入方法

How to import
  1. KMS_ShopInventory.js を、プロジェクトの js/plugins フォルダにコピーしてください
  2. RPG ツクール MV のプラグインマネージャから「KMS_ShopInventory」を追加してください
  3. アイテムに、在庫設定にしたがって在庫の設定を行ってください
  4. お店を呼び出す前に、プラグインコマンドの apply コマンドを呼び出してください

在庫設定

Inventory Settings

アイテム、武器、防具のメモ欄に <kms_shop_stock: 在庫上限, 補充時間> という記述を追加すると、そのアイテムの在庫情報を設定できます。
在庫上限にはそのアイテムの最大在庫数、補充時間には在庫数が 1 回復するまでのプレイ時間を秒単位で指定します。

サンプル

在庫最大数 10、10 分 (600 秒) ごとに補充
<kms_shop_stock: 10, 600>

メモ欄の記述を <kms_shop_stock: 在庫上限, 補充間隔, モード> とすると、在庫の補充モードを指定できます。
モードに T を指定するとプレイ時間、B を指定すると戦闘回数が補充条件になります。

サンプル

在庫最大数 20、戦闘 3 回ごとに補充
<kms_shop_stock: 20, 3, B>

いずれの記述方法でも、補充時間 (補充間隔) を 0 にすると、そのアイテムは在庫が補充されなくなります。

サンプル

在庫最大数 1、補充しない
<kms_shop_stock: 1, 0>

プラグインコマンド

Plugin Commands

プラグインには、ShopInventory から始まるコマンドが用意されています。

apply <在庫情報 ID>

次にイベントコマンド「ショップの処理」を実行した際に、指定した ID の在庫情報を使用します。
ID には、空白を含まない任意の文字列を指定できます。
複数のショップで同じ ID を使用すると、在庫を共有するお店を作ることもできます。

// 次に呼び出したショップに対して、ID "shop1" の在庫情報を使用する
ShopInventory apply shop1

supplySpeed <在庫情報 ID> <補充速度倍率>

指定した ID の在庫補充速度の倍率を設定します。
1 が標準で、0 にすると在庫が補充されなくなります。

// ID "shop1" の在庫を 3 倍速で補充する
ShopInventory supplySpeed shop1 3
// ID "yabai-mise" の在庫を補充しない
ShopInventory supplySpeed yabai-mise 0

restockAll <在庫情報 ID>

指定した ID のショップの在庫を最大まで補充します。

// ID "shop1" の在庫をフルにする
ShopInventory restockAll shop1

resetAll

すべての在庫情報を初期化し、ショップの在庫が最大の状態に戻します。

// 在庫情報を初期化
ShopInventory resetAll

パラメータ

Parameters
パラメータ 内容
Sold out text 在庫がない場合、アイテムの価格の代わりに表示するテキストです。
Caption for stock 在庫表示の名称です。
Stock display 在庫数を表示するウィンドウを指定します。
0: 購入数選択 1: ステータス

動作確認環境

Environment

OK

  • Windows 10
    • エディタテストプレイ
    • Mozilla Firefox 51.0
    • Google Chrome 56.0

上記に記載がない環境は動作未確認です。

更新履歴

History
バージョン 日付 内容
0.1.0 2017/02/03 初版