ショップの在庫システム

フォーラムルール
素材の利用規約を決めたいけど、どんなことを書けばいいのか分からない場合は、
素材のテンプレートをご利用下さい。

トピックの投稿

返信へ
アバター
Suppon
記事: 46
登録日時: 2016年1月07日(木) 06:19
投稿素材
連絡する:

ショップの在庫システム

投稿記事 by Suppon »

こんにちわ、すっぽんです。( ^ω^)
商品に在庫数を設定して、
購入可能な数を制限させる事ができるプラグインを作りました。
ショップの在庫システム 160111_001.jpg
在庫数は、変数に割り当てることもでき、
あとから、自由に操作することも出来ます。

また、もともと売られていない商品を売ると、
その売った物が商品のリストに加えられるという
店も作ることも出来ます。

プラグインコマンドがたくさんありますが、基本的には、
店の作成→商品の追加→店の起動
という手順でプラグインコマンドを行えば、
目的とする店を起動出来るかと思います。

もし、不明な点やバグがありましたら、連絡いただければと
思います。

2017/01/08追記
version1.03よりまえのファイルにはバグがありますので、
ご利用の方は、差し替えをお願いします。
SupponShopStock103.zip
version 1.03
(3.58 KiB) ダウンロード数: 965 回
2019/01/26追記
購買リストをID順、カテゴリー選択できるようにしました。
また、在庫数を変数管理しないアイテムの在庫数を取得できる機能を追加しました。
SupponShopStock104.zip
version 1.04
(4.61 KiB) ダウンロード数: 916 回
画像
画像
画像
最後に編集したユーザー Suppon [ 2019年1月26日(土) 10:52 ], 累計 3 回
アバター
まっつUP
記事: 1149
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国
投稿素材

Re: ショップの在庫システム

投稿記事 by まっつUP »

Window_ShopBuy.prototype.updateHelp内の
this._statusWindow.setStock(this.stockNumber());が
this._statusWindow.setStock(this._statusWindow.stockNumber());の方がいいんじゃないですかね。
(他のバグが起こったらすみません。)
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
アバター
まっつUP
記事: 1149
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国
投稿素材

Re: ショップの在庫システム

投稿記事 by まっつUP »

あと
} else if (goodsElement[4] == -1){の(最後の方です)次の行を
goodsElement[5] = Number(goodsElement[5]) + number;にして

var _Scene_Shop_onSellOk = Scene_Shop.prototype.onSellOk;
Scene_Shop.prototype.onSellOk = function() {
_Scene_Shop_onSellOk.call(this);
if (this._statusWindow && SceneManager.isSupponSS()) {
this._statusWindow.setStock(this._statusWindow.stockNumber());
this._statusWindow.refresh();
}
};
を追加したらいい感じになったぽいですね。

追記:ところどころ文字列連結を行っていないかよくテストした方がいいと思います。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
アバター
Suppon
記事: 46
登録日時: 2016年1月07日(木) 06:19
投稿素材
連絡する:

Re: ショップの在庫システム

投稿記事 by Suppon »

まっつUPさん

ご指摘いただきありがとうございます。
JSは文字列と数字を連結させてもエラーにならないので、ある意味怖いですね。

更新しましたプラグインファイルです。
SupponShopStock103.zip
version 1.03
(3.58 KiB) ダウンロード数: 89 回
アバター
ネコタ
記事: 173
登録日時: 2016年7月10日(日) 18:35
投稿素材
連絡する:

Re: ショップの在庫システム

投稿記事 by ネコタ »

こんばんは。動作確認できました。
対応ありがとうございます。
助かりました。
猫民のんたんのアトリエ
http://nekotaminontan.blog.fc2.com/
アバター
Suppon
記事: 46
登録日時: 2016年1月07日(木) 06:19
投稿素材
連絡する:

Re: ショップの在庫システム

投稿記事 by Suppon »

こんばんは、ネコタさん。
こちらこそ、致命的なバグを発見していただきありがとうございます。

もし、まだバグがあっても、まっつさんがなんとかしてくれると
思いますので、安心ですね( ^ω^)
アバター
まっつUP
記事: 1149
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国
投稿素材

Re: ショップの在庫システム

投稿記事 by まっつUP »

ネコタ様
正常に動作してよかったです。

Suppon様
汚い文と説明でしたがわざわざ読んでいただき、また対応していただきありがとうございます。
非常に有用で色んな使い道が考えられるプラグインだと思うのでもっと広まってほしいですね。

このトピックを開いた瞬間誰かに呼ばれた気がするのは
多分気のせいですね( ^ω^)
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
アバター
Suppon
記事: 46
登録日時: 2016年1月07日(木) 06:19
投稿素材
連絡する:

Re: ショップの在庫システム

投稿記事 by Suppon »

まっつUP さん

自分はただ、まっつUPさんのアドバイスをJSファイルに組み込んだだけですので、
まっつUPさんの修正にかけた手間に比べたら、たいしたことは無いですよ。( ^ω^)

また今後、バグや要望があったときに、自分には対応できる余裕が無いときは、
修正をお願いするかもしれませんが、そのときはよろしくお願いします。 :D
toretore
記事: 159
登録日時: 2015年12月22日(火) 14:25
投稿素材

Re: ショップの在庫システム

投稿記事 by toretore »

こんにちは。
素敵なプラグイン使わせていただいております。
そこで要望的なものなのですが
アイテムをプラグインコマンド
SupponSS addItem 1 2 3 4
で設定する以外に
ゲームプレイ中に売却したアイテムの数などを変数に入れることは出来ますでしょうか?
最初店に商品が余り並んでいなくて、売却してアイテムなどを増やし、全部の在庫が埋まったら、イベントが起こるなどの挙動は可能でしょうか?
説明がわかりづらくて申し訳ありません。
どうぞよろしくお願いいたします。
アバター
ムノクラ
記事: 2119
登録日時: 2018年2月23日(金) 11:41
投稿素材
連絡する:

Re: ショップの在庫システム

投稿記事 by ムノクラ »

こちらのプラグインを使わせていただいております。
ウィザードリィの某店みたいでとても気に入っています。

一点、追加いただきたい機能がございます。
それは売ったアイテムのソートです。
現状は販売のリストは売った順に並んでいるようですが、これをアイテムのID順に並び替えたく希望いたします。
よろしく、ご検討ください。


追伸
下記での配布バージョンが古いようなので、ご報告まで。
http://suppon2008.web.fc2.com/Project1/newpage1.html
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
Suppon
記事: 46
登録日時: 2016年1月07日(木) 06:19
投稿素材
連絡する:

Re: ショップの在庫システム

投稿記事 by Suppon »

toretoreさん、こんばんは。

ショップタイプ1なら、
表記のプラグインコマンドの場合、
SupponSS addItem 1 2 3 4
この3の部分が変数のIDになっていますので、
単純にID3の変数をチェックすれば、できるのではないかと思います。

もし、 1回の売買で売った個数をチェックしたいなら、
ショップイベント開始前に、ID3の変数の数値をべつのIDの変数に、
コピーしておき、終わった後にID3とそのIDで比較すれば、
管理できるのではと思います。


ちなみに、ショップタイプ2の場合、
もともと売られていないアイテムに関しては、
変数での管理はできませんので、別の方法を探る必要があります。
返信する

“MV:プラグイン素材”に戻る