概要
Summary
お店の商品に在庫の概念を加えます。
アイテムごとに補充方法や補充速度を設定し、在庫を自動的に補充させることもできます。
ギャラリー
Capture Gallery
ダウンロード
Download
ファイルサイズ: KB
導入方法
How to import
- KMS_ShopInventory.js を、プロジェクトの js/plugins フォルダにコピーしてください
- RPG ツクール MV のプラグインマネージャから「KMS_ShopInventory」を追加してください
- アイテムに、在庫設定にしたがって在庫の設定を行ってください
- お店を呼び出す前に、プラグインコマンドの 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 | 初版 |