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

フォーラムルール
素材の利用規約を決めたいけど、どんなことを書けばいいのか分からない場合は、
素材のテンプレートをご利用下さい。
アバター
にゃたま
記事: 811
登録日時: 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
アバター
にゃたま
記事: 811
登録日時: 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になるよう切り上げ設定することは可能でしょうか。

お手数をおかけしますがよろしくお願いします。
アバター
パンダコ
記事: 18
登録日時: 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)を併用して使用しているのですが、倉庫からアイテムを取り過ぎた際に、重量オーバーしたらアイテム画面を開かずに、移動できなくすることは可能でしょうか?

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

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

故に、重量オーバーした場合の挙動を、警告ウィンドウを開く前に、移動のみをできなくできればと考えました。あるいは、移動速度をダウンさせるなどでも嬉しいです。
そのあとにウィンドウを開いてアイテムを捨てる、又は目の前の倉庫にしまうなどの挙動できれば嬉しく思います。
アバター
にゃたま
記事: 811
登録日時: 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


またオリジナルのレイアウトをlayoutSetting関数内にて行う形になりました(技術力不足です)すみません…。
問題ありましたらご報告ください。

因みに、以前投稿したバージョンはマップでの処理に負荷がかかってたのでこの新しいバージョンに更新してください。倉庫プラグインはそのままなので更新しなくてOKです。

◎マップ画面の重量ウィンドウに開閉アニメーションをつけました。(2021/5/15)【DL:5】
◎大事なもの重量非表示機能追加(2021/6/2)【DL:1】→アイテム毎の重量が表示されないバグがあったので公開停止→公開再開
◎前回のアップデートによるバグを修正&ファイル名重量付加時フォーマット機能追加&パラメータ日本語化&ウィンドウスキン設定機能追加(2021/6/10)
添付ファイル
NYA_PH_Warehouse.js
PNDK_LC対応倉庫プラグインV1.2.7
(100.8 KiB) ダウンロード数: 4 回
NYA_PNDK_LuggageCapacity.js
パラメータ日本語化他機能追加
(49.76 KiB) ダウンロード数: 4 回
最後に編集したユーザー にゃたま on 2021年6月10日(木) 16:14 [ 編集 30 回目 ]

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