
PNDK Luggage Capacity - PNDK_LuggageCapacity.js
シェア用テキスト:
▼PNDK Luggage Capacity(パンダコ様作) - PNDK_LuggageCapacity.js
https://plugin.fungamemake.com/archives/13228
アイテムや武器・防具の所持できる数を重量(ポイント)制にします。
ふりがな:らげっじきゃぱしてぃ
機能概要: アイテムや武器・防具の所持できる数を重量(ポイント)制にします。
利用規約(ライセンス): MITライセンス
作者:パンダコ
作者サイト:https://x.com/Tmode_PANDAKO
解説ページ:http://note.pandako.com/2016/11/rpgmv.html
直接ダウンロード:Zipファイルファイル名:PNDK_LuggageCapacity.js
プラグインのヘルプ:
/*:ja * @plugindesc アイテムや武器・防具の所持できる数を重量(ポイント)制にします。 * @author パンダコ * * @help * このプラグインを有効にすると、個々のアイテムや武器・防具(以下アイテム)に * 重さが設定できるようになり、パーティーは決められた総重量までしかアイテムを * 所持できなくなります。 * * ■重さの設定方法 * アイテムのメモ欄に以下のようなメタタグを記入してください。 * <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個)以上には所持できません。 * ・重量オーバーしているとアイテム画面を閉じることができなくなります。 * * ■更新履歴 * Version:1.4.0[2019/11/05] * にゃたまさんのご協力により、以下の機能が追加されました。 * ・イベントによるアイテム入手時にも破棄か整理かを選択できるようになりました。 * ・重量オーバーしている時の総重量の文字色が変更できるようになりました。 * ・重量オーバーしていると、アイテムウィンドウを開いたときと、閉じようとしたときに * 警告ウィンドウが表示されるようになりました。 * ・重量オーバーしている時はアイテムウィンドウが開くコマンドが追加されました。 * 強制的な入手が設定できるようになりました。 * * Version:1.3.1[2019/05/17] * 防具の重量が正しく取得できていなかったバグを修正しました。 * * Version:1.3.0[2019/01/16] * にゃたまさん作成のコードを追記し、アイテムの重さを変数に代入できるように * なりました。 * 重さの値に制御文字を利用できるようにしました。 * * Version:1.2.1[2018/11/22] * プラグインのパラメータを設定しやすくしました。 * プラグインのカスタマイズ用コメントをコード内に追記。 * * Version:1.2.0[2017/10/15] * 敵ドロップアイテムにより重量オーバーした場合の処理を * 破棄か整理かを選択できる機能の追加。 * * Version:1.1.2[2017/10/14] * フトコロさんの FTKR_ItemSubCommand プラグインによる「捨てる」に対応。 * * Version:1.1.1[2017/10/14] * 装備をはずすと消えてしまうことがあるバグを修正。 * アイテム画面に重量ウィンドウを追加。 * * Version:1.1.0[2016/11/11] * 総重量ウィンドウの位置と不透明度を選択できる機能を追加。 * * Version:1.0.0[2016/11/10] * 初版 * * ■ライセンス * Copyright (c) 2019 PANDAKO * This software is released under the MIT License. * http://opensource.org/licenses/mit-license.php * * [Blog : http://note.pandako.com/] * * ■免責事項 * このプラグインの利用により利用者または第三者に生じたいかなる損害や * 不利益も、このプラグインの開発者はその責任を負いません。 * * * @param Carry point * @desc 所持できる総重量の上限。 * 制御文字が利用できます。 * @default 1000 * * @param Excess handling in EnemyDrop * @desc 敵ドロップアイテムにより重量オーバーした際の対応方法。 * Discard(破棄), Choice(アイテム画面表示), Get(強制入手) * @default Discard * @type select * @option Discard(アイテム破棄) * @value Discard * @option Choice(アイテム画面表示) * @value Choice * @option Get(アイテム強制入手) * @value Get * * @param Excess handling in GainItem * @desc アイテム入手イベントにより重量オーバーした際の対応方法。 * Discard(破棄), Choice(アイテム画面表示), Get(強制入手) * @default Discard * @type select * @option Discard(アイテム破棄) * @value Discard * @option Choice(アイテム画面表示) * @value Choice * @option Get(アイテム強制入手) * @value Get * * @param Default weight * @desc 重さの初期値。weight を設定していないアイテムや武器・防具はこの重さになります。 * @default 10 * @type number * @min -999 * * @param Unit * @desc 重さの単位。 * @default W * * @param Attribute name * @desc 重さの用語。 * @default 重さ * * @param Window layout in menu * @desc メニュー画面での総重量ウィンドウの位置 * Default, TopLeft, TopRight, BottomLeft, BottomRight * @default Default * @type combo * @option Default * @option TopLeft * @option TopRight * @option BottomLeft * @option BottomRight * * @param Window opacity in menu * @desc メニュー画面での総重量ウィンドウの不透明度 * 0~255(0 透明 ⇔ 255 不透明) * @default 255 * @type number * @min 0 * @max 255 * * @param Window layout in item * @desc アイテム画面での総重量ウィンドウの位置 * Default, TopLeft, TopRight, BottomLeft, BottomRight * @default Default * @type combo * @option Default * @option TopLeft * @option TopRight * @option BottomLeft * @option BottomRight * * @param Window opacity in item * @desc アイテム画面での総重量ウィンドウの不透明度 * 0~255(0 透明 ⇔ 255 不透明) * @default 255 * @type number * @min 0 * @max 255 * * @param Window layout in shop * @desc ショップ画面での総重量ウィンドウの位置 * Default, TopLeft, TopRight, BottomLeft, BottomRight * @default Default * @type combo * @option Default * @option TopLeft * @option TopRight * @option BottomLeft * @option BottomRight * * @param Window opacity in shop * @desc ショップ画面での総重量ウィンドウの不透明度 * 0~255(0 透明 ⇔ 255 不透明) * @default 255 * @type number * @min 0 * @max 255 * * @param Font color when weight exceeded * @desc 重量オーバーしているときの文字色 * HTML カラー(HEX) * @default #ff0000 * @type string * * @param Dialog title * @desc 重量オーバー警告ウィンドウのタイトル * @default 重量オーバーです! * @type string * * @param Dialog message * @desc 重量オーバー警告ウィンドウのメッセージ * @default 総重量を減らしてください。 * @type string * */
