アイテムなどの所持できる数を重量制にするプラグイン

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

トピックの投稿

返信へ
アバター
パンダコ
記事: 20
登録日時: 2016年10月24日(月) 14:08
投稿素材
連絡する:

アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by パンダコ »

なんでもかんでも99個まで持ててしまうのは如何なものかと思ったので作りました。

このプラグインを有効にすると、個々のアイテムや武器・防具に重さが設定できるようになり、パーティーは決められた総重量までしかアイテムを所持できなくなります。
アイテムなどの所持できる数を重量制にするプラグイン rpgMV_PNDK_LuggageCapacitySample01.jpg
rpgMV_PNDK_LuggageCapacitySample01.jpg (122.37 KiB) 閲覧された回数 47173 回
特にローグライクなゲームなどでは、所持品の吟味も楽しみの1つかと思うので、そういった要素を追加したい場合にご利用ください。

変数による持ち運べる重量のコントロールや、単位の変更なども可能です。
詳しくはプラグインのヘルプをご確認ください。

■ver 1.4.0 時点のヘルプ

* このプラグインを有効にすると、個々のアイテムや武器・防具(以下アイテム)に
* 重さが設定できるようになり、パーティーは決められた総重量までしかアイテムを
* 所持できなくなります。
*
* ■重さの設定方法
* アイテムのメモ欄に以下のようなメタタグを記入してください。
* <weight:10>
* 上記の場合、重さが10に設定されます。
* 重さが設定されていないものは、パラメータで設定された Default weight の
* 重さになります。
* また、値には制御文字が利用できるので、
* <weight:\V[1]>
* などと設定すればアイテムの重さを変数で管理することもできます。
*
* ■持てる重さの上限をイベントで変更したい時
* パラメータの Carry point には制御文字が利用できるので、\V[1] などと
* 設定すれば変数で上限を管理できます。
*
* ■敵のドロップアイテムによる重量オーバーについて
* 敵のドロップアイテムにより重量オーバーした場合は、破棄するかアイテム画面を
* 表示するかをパラメータの Excess handling in EnemyDrop で設定できます。
* 初期値の Discard は破棄です。
* Choice に設定すると重量オーバーした場合にのみ、戦闘終了後にアイテム画面が
* 表示されるようになります。
* ただし、このプラグイン単体ではアイテム画面から「捨てる」は行なえないので、
* 別途アイテム画面で「捨てる」を可能にするプラグインが必要です。
* Get に設定すると強制的に取得します。
*
* ■アイテム入手イベントによる重量オーバーについて
* アイテム入手イベントにより重量オーバーした場合は、破棄するかアイテム画面を
* 表示するかをパラメータの Excess handling in GainItem で設定できます。
* 初期値の Discard は破棄です。
* Choice に設定すると重量オーバーした場合にのみ、すぐにアイテム画面が表示
* されるようになります。
* Get に設定すると強制的に取得します。これは複数のアイテムを同時に入手
* するような場面が多いときに便利です。
* 一連のアイテム入手コマンドが終わってから、重量オーバーしているかチェックできる
* プラグインコマンド PNDK_LC checkWeights を実行することで、
* アイテムウィンドウが開くのを一回にまとめることができます。
* ただし、このプラグイン単体ではアイテム画面から「捨てる」は行なえないので、
* 別途アイテム画面で「捨てる」を可能にするプラグインが必要です。
*
* ★「捨てる」を可能にするプラグインについて
* フトコロさんの FTKR_ItemSubCommand プラグインによる「捨てる」に、いちおう
* 対応しています。
* なお、FTKR_ItemSubCommand プラグインは、このプラグインよりも先に
* (プラグイン管理画面で上に)読み込まれている必要があります。
*
* ■プラグインコマンド
* (※アイテム ID 及び個数には制御文字が使えます)
* (※個数は省略できます。省略すると1個分とみなします)
*
* ・所持できる残りの重量を変数0001へ代入します。
* PNDK_LC getSurplusWeights 1
*
* ・所持しているアイテムの総重量を変数0007へ代入します。
* PNDK_LC getAllItemWeights 7
*
* ・ID 0005 のアイテム3個分の重量を変数0010へ代入します。
* PNDK_LC getItemWeights 10 5 3
*
* ・変数0010に格納された ID の武器1個分の重量を変数0011へ代入します。
* PNDK_LC getWeaponWeights 11 \V[10]
*
* ・変数0015に格納された ID の防具が変数0020に格納された個数分の重量を
* 変数0012へ代入します。
* PNDK_LC getArmorWeights 12 \V[15] \V[20]
*
* ・重量オーバーしているか確認し、重量オーバーしている場合はアイテムウィンドウが
*  開くコマンドです。
* PNDK_LC checkWeights
*
* ■総重量ウィンドウの位置について
* パラメータ Window layout in ○○ を以下の値にすることで、
* 総重量ウィンドウの位置を変更できます。
*
* Default #初期位置(所持金の上)
* TopLeft #画面の左上
* TopRight #画面の右上
* BottomLeft #画面の左下
* BottomRight #画面の右下
*
* ■仕様
* ・メニュー画面とアイテム画面とショップ画面に重量ウィンドウが追加されます。
* ・ショップ画面の商品選択時に対象の重さが表示されます。
* ・ショップ画面の数量選択時に重さの小計が表示されます。
* ・アイテム画面とショプ画面ではアイテムの説明欄が小さくなるので文字数に
*  注意してください。
* ・装備しているものも総重量に含まれます。
* ・控えメンバーの装備も総重量に含まれます。
* ・「大事なもの」の重さも総重量に含まれます。
* ・重さなし <weight:0> も可能です。
* ・システムで定められた上限(通常は99個)以上には所持できません。
* ・重量オーバーしているとアイテム画面を閉じることができなくなります。

★サンプルゲームはこちら(古いver)

■【推奨】にゃたまさんが改変した最新バージョンが、このトピックのコメントに添付されていますので、そちらを利用することをオススメします。

■【非推奨】オリジナルの最新バージョン
PNDK_LuggageCapacity.js
Version 1.4.0
(35.52 KiB) ダウンロード数: 624 回
2019/11/05追記
にゃたまさんのご協力により、以下の機能が追加されました。
・イベントによるアイテム入手時にも破棄か整理かを選択できるようになりました。
・重量オーバーしている時の総重量の文字色が変更できるようになりました。
・重量オーバーしていると、アイテムウィンドウを開いたときと、閉じようとしたときに
 警告ウィンドウが表示されるようになりました。
・重量オーバーしている時はアイテムウィンドウが開くコマンドが追加されました。
強制的な入手が設定できるようになりました。

2019/05/17追記
防具の重量が正しく取得できていなかったバグを修正しました。

2019/01/16追記
にゃたまさん作成のコードを追記し、アイテムの重さを変数に代入できるようになりました。
重さの値に制御文字を利用できるようにしました。

2018/11/22追記
プラグインのパラメータを設定しやすくしました。
総重量ウィンドウを任意の位置に表示できるようにするためのカスタマイズ用コメントをコード内に追記。この件についての詳細はコメント欄をご覧ください。

2017/10/15追記
敵ドロップアイテムにより重量オーバーした場合の処理を、破棄か整理かを選択できる機能の追加。

2017/10/14追記
装備をはずすと消えてしまうことがあるバグを修正。
アイテム画面に重量ウィンドウを追加。

2016/11/11追記
総重量ウィンドウの位置と不透明度を変更できるようにしました。
これによりメニューやショップのレイアウトを変更するプラグイン(例えば神無月サスケさん、Yoji Ojimaさん作の AltMenuScreen など)にも対応できるようになりました。
アイテムなどの所持できる数を重量制にするプラグイン PNDK_LuggageCapacity02.jpg
画像 #クレジット不要
画像 #素材そのものを商品として販売することも許可
画像 #改変可
画像 #再配布可
画像 #アダルトOK
画像 #グロOK

--
【!】以下は古い情報とファイルです。
添付ファイル
PNDK_LuggageCapacity.js
Version 1.3.1
(26.34 KiB) ダウンロード数: 333 回
最後に編集したユーザー パンダコ [ 2021年8月27日(金) 09:47 ], 累計 11 回
アバター
パンダコ
記事: 20
登録日時: 2016年10月24日(月) 14:08
投稿素材
連絡する:

Re: アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by パンダコ »

温泉雪まつりさん、はじめまして。

プラグインを利用していただきありがとうございます。
お返事が遅くなりすみません;

重量ウィンドウを任意の位置に表示したいというリクエストについてですが、カスタマイズという少し難度の高い方法になってしまいますが、現時点(2018年11月)最新の Version:1.2.1 を利用していただき、以下のような方法で実現可能です。

1.ダウンロードした PNDK_LuggageCapacity.js をテキストエディタで開きます。
※Windows のメモ帳は改行コードの問題でおすすめできません。別のテキストエディタをご利用ください。

2.439行目~470行目をご覧いただき、コメントの内容に沿って編集して頂ければ、重量ウィンドウを任意のサイズと位置で表示することができるようになります。

3.編集した PNDK_LuggageCapacity.js をツクールで利用してください。

場合によっては調整と確認を繰り返すことになるかと思いますが、上記のような手順で実現可能かと思います。
お試しください。

もし、不明な点がありましたらご連絡ください。
よろしくお願いします。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
投稿素材
連絡する:

Re: アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by にゃたま »

温泉雪まつり様

横から失礼します。
スクリプトを書き換えることに抵抗があるという場合、
トリアコンタン様のGUI画面デザインプラグインが使えるかと思います。
参考までに。

ダウンロードは以下から
https://triacontane.blogspot.com/2016/03/gui.html
アバター
パンダコ
記事: 20
登録日時: 2016年10月24日(月) 14:08
投稿素材
連絡する:

Re: アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by パンダコ »

にゃたまさん、補足ありがとうございます!ヽ(=´▽`=)ノ

そんな便利なプラグインがあるんですね。
さすがトリアコンタンさん、神やー。
カパパスパン
記事: 4
登録日時: 2019年1月06日(日) 23:33

Re: アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by カパパスパン »

はじめまして。
カパパスパンと申します。

制作中のゲームにてこちらのプラグインを使用させていただきたいのですが、
プラグインコマンドなどで”指定したアイテムの設定重量をゲーム内変数に入力する”
といった事はできませんか?
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
投稿素材
連絡する:

Re: アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by にゃたま »

カパパスパン様
カパパスパン さんが書きました: プラグインコマンドなどで”指定したアイテムの設定重量をゲーム内変数に入力する”
といった事はできませんか?
こんばんは。
指定したアイテムの設定重量をゲーム内変数に入力したいといった内容ですが、
実は私もその機能が喉から手が出るくらい欲しかったので、
以前にそれができるようコードを追加しました。
スクリプトは得意ではないですがその程度でしたらなんとか追加できました。
しかしながら私もパンダコ様が対応されるのを期待して正座待機しております。

以下に追加方法説明しますので正式対応されるまでお使いください。

[1/18更新]
パンダコ様がアイテム重量取得できる最新バージョン1.3.0を公開された為、
私のコードは不要になったので、削除いたしました。
機能が必要な方は最新バージョンをダウンロードしてください。
更に重さの値に制御文字が使用できるようにしていただき重ねて感謝申し上げます。
最後に編集したユーザー にゃたま [ 2019年1月18日(金) 20:59 ], 累計 3 回
カパパスパン
記事: 4
登録日時: 2019年1月06日(日) 23:33

Re: アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by カパパスパン »

にゃたま様

ありがとうございます!!
イベントでアイテムを入手する際に、どうしてもこの処理が必要だったのでとても助かりました!
早速使わせていただきます!
アバター
パンダコ
記事: 20
登録日時: 2016年10月24日(月) 14:08
投稿素材
連絡する:

Re: アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by パンダコ »

にゃたまさん!すばらしい機能追加ありがとうございます!
まるっとパクらせていただきましたw

にゃたまさん追加の機能と、おまけで重さの値に制御文字を利用できるようにしたものを Version:1.3.0 として公開いたしました。
ご査収くださいませ~ヽ(=´▽`=)ノ
アバター
パンダコ
記事: 20
登録日時: 2016年10月24日(月) 14:08
投稿素材
連絡する:

Re: アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by パンダコ »

カパパスパンさん、はじめまして。
プラグインを利用していただきありがとうございます。

既にリクエストは、にゃたまさんのお力により解決済みかとは思いますが、また何かご要望等ありましたらお気軽にコメントを頂ければと思います。
(ご期待にそえない場合が多々ありますがw)

ではでは~ヽ(=´▽`=)ノ
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
投稿素材
連絡する:

Re: アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by にゃたま »

パンダコ様

お世話になっております。
私のが書いたようなコードでも構わなければパクって頂いて全然構いません。
むしろ本当にいいの!?みないな感じですごく光栄です^^;
自分はこういった新しい機能を追加するようなプラグインはイチから作れないので
パンダコ様のコードが凄く参考&勉強になりました。今後も応援いたしております。
尚、横からお節介のようなことをしてすみませんでしたm(_ _)m

追記
以前に投稿した自分のコードはパンダコ様がアイテムの重量取得に対応した最新バージョンを
公開した為削除しました。
カパパスパン
記事: 4
登録日時: 2019年1月06日(日) 23:33

Re: アイテムなどの所持できる数を重量制にするプラグイン

投稿記事 by カパパスパン »

>パンダコさま
返信おそくなりました。
コメントありがとうございます^^
スクリプトの方も使わせていただきありがとうございます^^
作っているゲームがサバイバル系のゲームですので、
重量制限を実装できたおかげでだいぶ引き締まりました!
ニコニコのアツマールにてテスト版を公開しておりますので
”カパパスパン”で検索していただければ試遊可能となっております!
宣伝みたいですみませんw 
返信する

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