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

フォーラムルール
素材の利用規約を決めたいけど、どんなことを書けばいいのか分からない場合は、
素材のテンプレートをご利用下さい。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

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

投稿記事by にゃたま » 2020年3月24日(火) 01:16

kemusi様

お手数おかけしてすみません。
説明に記述が不足していました。

○アイテムオブジェクトの重量をスクリプトから取得
○余剰積載量をスクリプトから取得

も同様に前回の投稿に追記しましたのでこれを参考に
PNDKプラグイン本体に追加してください。

前の説明文にも追記しました。

kemusi
記事: 9
登録日時: 2020年3月20日(金) 22:39

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

投稿記事by kemusi » 2020年3月24日(火) 09:54

にゃたま様

こちらこそお手間をかけさせてしまい、すみませんでした!
無事に「そもそもアイテム画面に遷移しない」が再現できました!

この改善は多くの需要がありそうですね。
ほんとうにありがとうございました。
kemusi
記事: 9
登録日時: 2020年3月20日(金) 22:39

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

投稿記事by kemusi » 2020年3月24日(火) 23:35

すみません、もうひとつだけPNDK_LuggageCapacityについてお聞きしたいことがあるのですが、

>パラメータの Carry point には制御文字が利用できるので、\V[1] などと
設定すれば変数で上限を管理できます。

とございますが例えば指定のアイテムを入手すれば所持できる総重量の上限を1000から2000に上がる、
といった動作をしたい場合、
パラメータを/V[n]として一番最初の自動イベントにて変数の操作から/V[n]に1000を代入。

指定のアイテム入手後に同じく変数の操作で定数にて1000を加算、で使えると思っていたのですが
希望の動作にならずまたご質問してしまいました…

始めたばかりなものでトンチンカンなこと言っているかもしれません。

ご指摘いただけましたら光栄でございますm(__)m
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

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

投稿記事by にゃたま » 2020年3月25日(水) 08:41

kemusi様

とございますが例えば指定のアイテムを入手すれば所持できる総重量の上限を1000から2000に上がる、
といった動作をしたい場合、
パラメータを/V[n]として一番最初の自動イベントにて変数の操作から/V[n]に1000を代入。


おっしゃられたパラメータにはV[n]の先頭に【/】スラッシュがついているようですが
【\】バックスラッシュが正解となります。

この一文字が違うとあとの文字が変数として認識されず正常に動作しません。
ちなみに上記引用例では大丈夫ですが全角ではなく半角です。一度ご確認ください。
kemusi
記事: 9
登録日時: 2020年3月20日(金) 22:39

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

投稿記事by kemusi » 2020年3月25日(水) 14:22

にゃたま様

重ね重ねご教示いただき感謝いたします。
知らないことだらけでしたのでこれを機に皆様のように勉強したいと思います。

ありがとうございました。
アバター
ナノナシ
記事: 26
登録日時: 2019年11月04日(月) 00:20
連絡を取る:

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

投稿記事by ナノナシ » 2020年10月18日(日) 14:08

パンダコ様
はじめまして。ナノナシと申します。
いつもこちらのプラグインを使用させていただいており、
大変使いやすく重宝しております。
本当に素晴らしいプラグインをありがとうございます。

1点機能として可能かどうか教えていただきたいのですが、
小数点以下の総重量を切り上げすることは可能でしょうか。

例えばですが、
通常アイテム(薬草等)はすべて重量をデフォルトの1と設定しているのですが
大量消費するアイテム(攻撃する度になくなるアイテム)は所持数が100、200と多くなるため
1つあたりの重量を0.01…という風に設定しています。
こうなると、総重量が12.22…のように細かくなってしまうため
自動で13になるよう切り上げ設定することは可能でしょうか。

お手数をおかけしますがよろしくお願いします。
アバター
パンダコ
記事: 20
登録日時: 2016年10月24日(月) 14:08
連絡を取る:

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

投稿記事by パンダコ » 2020年10月21日(水) 11:01

ナノナシさん、はじめまして (^^)
パンダコです。

なるほど、小数で利用されているのですね。
確かに重量の最大値と最小値に大きく差がある場合には、その方法は良さそうです。

さて、ご質問の件についてですが、
まず、既に手元に MV がないため、動作確認ができない中での返答であること、ご了承ください。
そのため、下記手順にてご自身でスクリプトを修正して頂ければと思います。

■ 総重量では小数切り上げ表示にする手順

表示上の総重量は PNDK_LuggageCapacity.js の 592 行目で CP ウィンドウへ表示するように記述されています。

this.drawCpValue(getAllItemWeights(), x, 0, width);

これを

this.drawCpValue(Math.ceil(getAllItemWeights()), x, 0, width);

このように書き換えてみてください。
これで、総重量が切り上げて表示される……と思います……(^-^;)
お試しください。

もし不具合等ありましたらご連絡ください。
よろしくお願いします。
アバター
ナノナシ
記事: 26
登録日時: 2019年11月04日(月) 00:20
連絡を取る:

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

投稿記事by ナノナシ » 2020年10月25日(日) 19:17

パンダコ様

返信ありがとうございます。
確認が遅くなり申し訳ありません。

いただいた通りに試してみたところ、重量の部分が思った通りの表記になりました!
本当にありがとうございました!
ウラノ
記事: 2
登録日時: 2021年5月05日(水) 01:59
連絡を取る:

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

投稿記事by ウラノ » 2021年5月05日(水) 02:14

初めまして。こちらの重量制のプラグインと倉庫プラグイン(PH_Warehouse.js)、捨てられるプラグイン(https://tm.lucky-duet.com/viewtopic.php?f=49&t=3936)を併用して使用しているのですが、倉庫からアイテムを取り過ぎた際に、重量オーバーしたらアイテム画面を開かずに、移動できなくすることは可能でしょうか?

具体的に起きてる挙動ですが、倉庫からアイテムを持てる重量以上取り出したら、そのままアイテムを選んで捨てる画面出てしまい、折角集めて保存していたアイテムを捨てなければいけなくなってしまいました。

強制的にゲットさせるほうでは、移動はできるけどアイテムメニューを開いた瞬間に捨てなければウィンドウを閉じられないので、倉庫に戻すということができません。

故に、重量オーバーした場合の挙動を、警告ウィンドウを開く前に、移動のみをできなくできればと考えました。あるいは、移動速度をダウンさせるなどでも嬉しいです。
そのあとにウィンドウを開いてアイテムを捨てる、又は目の前の倉庫にしまうなどの挙動できれば嬉しく思います。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

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

投稿記事by にゃたま » 2021年5月05日(水) 22:22

ウラノ様

>倉庫からアイテムを持てる重量以上取り出したら、そのままアイテムを選んで捨てる画面出てしまい
こちらの件ですが重量制本家にて私の環境では重量オーバーの場合に倉庫から引き出すことができませんでした。
つまり規定量以上だと倉庫画面から抜け出すことはできないはずです。

前回、重量制プラグイン及び倉庫プラグインをアップしましたが、ちょっと古かったので
新しいバージョンを置いておきます。こちらで動作を確認いただけますようお願いします。
倉庫プラグインについては前回とほぼ変わってないと思います。
マップ画面で重量表示する機能などが追加されています。
パンダコ様より本家をアップデートするより私が改変したものを此方に掲載したほうが良いということで当改変バージョンでは本家に倉庫プラグインへの対応他独自の機能追加する形で掲載してます。
万一バグ等ありましたらご連絡ください。現在は他のことで忙しいこともあり時間でき次第対応します。

追記
あと重量オーバー時に移動制限するなら並列処理で重量変数を監視してマンカインド様の
プレーヤーの移動禁止プラグイン(http://mankind-games.blogspot.com/2016/ ... st_10.html)を有効にしたり
移動ルートイベントでプレイヤーの速度を下げたりすることは可能です。

【倉庫プラグイン対応改変バージョンの補足】
私の技術力不足により(。>﹏<。)マップウィンドウレイアウトを追加した関係で
コードの見通しが悪くなってしまいました(T_T)恐らく本家には移植しないほうが良いです。
以下のプラグインコマンドが追加されています。

コード: 全て選択

 * ・マップに総重量ウィンドウを表示します。
 *   PNDK_LC cpShow
 *
 * ・マップの総重量ウィンドウを非表示にします。
 *   PNDK_LC cpHide
 *
 * ・マップの総重量ウィンドウの位置をX座標100、Y座標200にします。
 *   PNDK_LC cpPos 100 200
 *
 * ・マップの総重量ウィンドウの位置を初期値にリセットします。
 *   PNDK_LC cpPosReset


【NYA_PNDK_LuggageCapacityについて】
暫定的に対応しました。一通り動作はしましたがバグがありましたらご報告ください。
尚、フトコロさんのアイテムを捨てるプラグインのMZ版がないので
捨てることができない為、現状実用的ではないと思います。
(2021/08/29追記)FTKR_ItemSubCommand.jsをMZ対応できました。
(2021/09/03追記)PH_Warehouse.jsをMZ対応できました。
全て動作すると信じていますがもし単体で動作しないなどあればご報告ください。
(2021/09/05追記)かなり安定してきたので本対応とすることにしました。
(2022/02/23追記)v1.0.13〜v1.0.15をお使いの方v1.0.16以降にアップデートお願いします。
アイテムリストのアイテム名表示が二重になってたのでこれを修正しました。
NYA_PH_Warehouseをお使いの方も最新バージョンを使うことをオススメします。
このアップデートをしないとアイテムリストを使用したプラグインの表示がおかしくなる場合があります。
この度はご不便・ご迷惑をおかけしましたことお詫び申し上げます。


【NYA_PH_Warehouseについて】
引き出しができないというバグは解消されました。
あと動作的にも微妙に軽くなったのではないかと。
今までの倉庫画面で動作が不安定だなと感じてる方は是非お試しください。
こちらもかなり安定してきたのでMZ本対応とします。
(2021/9/26追記)v1.3.17以降では重量制限したい場合PNDK_LC v1.0.9以降が必要です。
(2021/10/20追記)v1.3.17以降でアイテム(リスト&情報)描画スクリプトに対応し
v1.3.18以降でルール違反追加機能を追加した為、トリアコンタンさんの
SceneCustomMenuとの親和性が増しました。
例えばアイテムに装備に関するパラメータを追加し[E]マークを
アイテム名先頭に付与するような使い方も可能です。
装備中のアイテムをルール違反として追加すれば装備中は預けられないことも可能です。
(2022/4/10追記)
v1.4.0でthis.drawWarehouseItemColonWithDigit(r.x, r.y, r.width, 2);と
this.drawWarehouseItemNumberWithDigit(item, r.x, r.y, r.width, 2);を
デフォルトに追加しましたがv1.4.1になりWithDigitは不要になりました。
プラグインパラメータを変更した方は注意してください。

【NYA_FTKR_ItemSubCommandについて】
基本捨てる機能のみに対応しています。
その他、特に装備コマンドについては対応を試みたもののうまくいかず断念しました。
カスタムコマンドについては簡単に試した限りでは動作しましたが保証できかねます。
MZではあくまで捨てるという機能のみでの利用となります。ご了承ください。

【NYA_FTKR_ItemSubCommand更新履歴】
v1.0.3 [2022/04/11] 小数点以下の表示桁数を常にウィンドウに反映させました。
v1.0.2 [2022/04/03] NYA_PNDK_LC v1.0.17以上 小数点以下の表示桁数に対応
v1.0.1 [2021/10/08] PNDK_LC有効時、捨てる選択時の窓で数量入力した時、自動的に合わせたアイテム重量を計算し重さを表示するようにしました。【DL:62】
v1.0.0 【DL:16】

【NYA_TMItemCategoryEx更新履歴】
v1.0.5 [2021/09/28] アイテム画面やショップ画面のレイアウト的な問題の修正を行いました
v1.0.4 [2021/09/28] MZ版でカテゴリが一つのときショップ売却リストの高さが違っていたので修正
v1.0.3 [2021/09/21] MZ版でカテゴリが一つのときアイテムリストの高さが違っていたので修正【DL:7】
v1.0.2 【DL:5】

【NYA_PH_Warehouse更新履歴】
v1.4.3 [2022/04/26] YEP_CoreEngineが有効だとアイテム名の幅が圧縮されるので修正しました。
this.drawWarehouseItemNumberの桁数指定のない以前のバージョンを復活させました。
v1.4.2 [2022/04/11] 小数点以下の表示桁数を常にウィンドウに反映させました。【DL:5】
v1.4.1 [2022/04/10] 最大預入アイテム数に達した時、アイテム数の色を変更できるようにしました。【DL:1】
v1.4.0 [2022/04/09] アイテムの種類ごとに上限数量を設定できるようにしました。0だとこれまで同様無制限です。
但しADDコマンドで上限を超えて入れることはできます。更に退出時確認ウィンドウが表示可能になりました。【DL:3】
v1.3.28 [2022/04/03] NYA_PNDK_LC v1.0.17以上 小数点以下の表示桁数に対応&アイテム数の表示形式を変更しました。【DL:3】
v1.3.27 [2022/02/23] drawItemNameWithCPが廃止されたことに伴い記入例を削除しました。【DL:13】
v1.3.26 [2021/10/07] 倉庫生成時、最大容量を0とした時、最大容量を無制限となるようにしました。【DL:50】
v1.3.25 [2021/10/06] YanaさんのItemSortプラグインに対応しました。
v1.3.24 [2021/10/05] プラグインリストでこのプラグインが他のプラグインより上でも動作するようにしました。
v1.3.23 [2021/10/04] タイトル文字の透明化を設定できるようにしました。
v1.3.22 [2021/10/02] タイトルウィンドウの背景透明化を設定できるようにしました。【DL:3】
v1.3.21 [2021/10/02] MZ版のみ画面最上部位置にCPウィンドウを設定できるようにしました。
v1.3.20 [2021/09/30] トリアコンタンさんのThroughFailedToLoadに対応しました。タグ画像がなくてもEmptyImageを表示します。【DL:1】
v1.3.19 [2021/09/28] ルール違反に入力例を追加しました。【DL:1】
v1.3.18 [2021/09/27] ルール違反追加機能を追加しました。【DL:1】
v1.3.17 [2021/09/26] アイテム(リスト&情報)描画スクリプトを追加しました。重量制限する場合NYA_PNDK_LuggageCapacityは1.0.9以上を導入必須です。
v1.3.16 [2021/09/24] v1.3.15の修正でアイテムの初期画像が表示されなくなった問題を修正しました。【DL:4】
v1.3.15 [2021/09/23] 一部不要なメソッドを削除しました。若干レスポンスが向上したかもしれません【DL:2】
v1.3.14 [2021/09/22] 情報スペース(倉庫容量)のフォーマットをユーザー設定可能にしました。制御文字が使用可能です【DL:2】
v1.3.13 [2021/09/22] アイテム画像表示する時にCP表示のフォーマットをユーザー設定可能にしました。制御文字が使用可能です【DL:1】
v1.3.12 [2021/09/19] 預入引出時のサウンドファイルを指定できるようにしました
v1.3.11 [2021/09/17] 武器、防具をADDコマンドで追加できない問題を修正しました【DL:3】
v1.3.10 [2021/09/17] MZ版のみ倉庫画面のウィンドウ開始位置を画面最上部に変更できる設定を追加
v1.3.9 [2021/09/16] ヘルプの記述を微妙に修正
v1.3.8 [2021/09/16] MZ版のレイアウトを右上のボタンと重ならないように少々修正&パラメータのテキストを少々変更【DL:1】
v1.3.7 [2021/09/13] 一部パラメータのデフォルト設定を修正しました&預けたり引き出す時に枠が残ってたのを修正
v1.3.6 [2021/09/07] 英語のパラメータ名に関する表記を追加【DL:3】
v1.3.5 [2021/09/05] 倉庫画面に関する各種バグ修正。引き出しができない等。MZ本対応にします。
v1.3.4 [2021/09/04] StackItemQuantityが有効時エラーしていたのを修正しました。
v1.3.3 [2021/09/04] AllTogether有効時のバグ修正&リファクタリング。
v1.3.2 [2021/09/04] アイテム画像を表示できる機能を追加しました 。
v1.3.1 [2021/09/03] 背景画像の設定を変えられないバグを修正しました。
v1.3.0 [2021/09/02] ツクールMZに対応し大幅にリファクタリング及び改修しました。
v1.2.7 [2020/04/26] シンプルモード機能廃止、カテゴリ自動非表示機能追加。【DL:24】
v1.2.6 [2020/04/08] バグ修正&カテゴリごとに一括で預ける機能の追加。
v1.2.5 [2020/04/05] TM_ItemCategoryExのファイル名を指定できるようにした。
v1.2.4 [2020/04/03] ヘルプにTM_ItemCategoryExとFTKR_MenuEventの改変方法を追記
v1.2.3 [2020/04/02] ルールに該当しないものは倉庫に追加できないようにした。
v1.2.2 [2020/03/31] All Together有効時にエラーがあったので修正。
v1.2.1 [2020/03/30] 背景画像設定等付加機能追加&バグ修正。
v1.2.0 [2020/03/30] TM_ItemCategoryExに対応しました。

【NYA_PNDK_LuggageCapacity更新履歴】
v1.0.18 [2022/04/11] 小数点以下の表示桁数を常にウィンドウに反映させました。
v1.0.17 [2022/04/03] 小数点以下の表示桁数を設定&表示されるようになりました。【DL:5】
v1.0.16 [2022/02/23] v1.0.13にて変更した仕様を互換性向上の為、元に戻しました。drawItemNameWithCPを廃止しました。【DL:11】
v1.0.15 [2022/01/04] 総重量を小数点切り上げ設定にしました【DL:28】
v1.0.14 [2021/10/07] Window_BaseのgetItemName(item)関数をNYA_PH_Warehouseに移植しました。【DL:36】
v1.0.13 [2021/10/05] drawItemName→drawItemNameWithCPに名称変更しdrawItemを上書きしてdrawItemNameWithCPを呼ぶように修正しました。
v1.0.12 [2021/10/04] Window_BaseにgetItemName(item)関数を作成しました。
v1.0.11 [2021/09/28] アイテム画面やショップ画面のレイアウト的な問題の修正を行いました。【DL:3】
v1.0.10[2021/09/28] ショップレイアウトを見直しました。Default CP Width値を追加しました。
v1.0.9 [2021/09/26] Window_BaseにgetItemNameWithCP(item)関数を作成しました。【DL:1】
v1.0.8 [2021/09/05] 重量オーバーウィンドウの調整を行いました。【DL:10】
v1.0.7 [2021/09/04] MV版プラグインパラメータのバグを修正しました。
v1.0.6 [2021/08/28] カスタムレイアウトをプラグインパラメータから行えるようにしました。【DL:2】
v1.0.5 [2021/08/27] レイアウトがDefault以外でエラーになっていた問題を修正
重さの用語をウィンドウに表示可能にした。
v1.0.4 [2021/08/26] MZに仮対応しました。プラグインコマンドに対応しました。【DL:1】
v1.0.3 [2021/06/21] アイテム選択の処理に前回更新のファイル名重量付加時フォーマット機能が
適用されてなかったので適用するようにしました。【DL:26】
v1.0.2 [2021/06/10] 前回のアップデートによるバグを修正&ファイル名重量付加時
フォーマット機能追加&パラメータ日本語化&ウィンドウスキン設定機能追加しました。【DL:4】
v1.0.1 [2021/06/02] 大事なもの重量非表示機能追加しました。【DL:1】
v1.0.0 [2021/05/15] マップ画面の重量ウィンドウに開閉アニメーションをつけました。【DL:5】

ご意見&バグ報告お待ちしております
サポート用窓口をご用意しました。
バグ報告などはこちらまで。
viewtopic.php?f=114&t=11932
添付ファイル
NYA_PH_Warehouse.js
MV&MZ両対応版 v1.4.3 StableVersion
(182.1 KiB) ダウンロード数: 177 回
NYA_FTKR_ItemSubCommand.js
MV&MZ両対応版 1.0.3 MZでは捨てる機能のみ対応
(69.75 KiB) ダウンロード数: 138 回
NYA_PNDK_LuggageCapacity.js
MV&MZ両対応版 v1.0.18 StableVersion
(70.36 KiB) ダウンロード数: 166 回
NYA_TMItemCategoryEx.js
MV&MZ両対応版 v1.0.5 StableVersion
(11.45 KiB) ダウンロード数: 200 回
最後に編集したユーザー にゃたま on 2022年4月26日(火) 17:46 [ 編集 176 回目 ]

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