アイテムを指定のアイテムに表示切り替え

カードグループ
記事: 45
登録日時: 2021年4月14日(水) 23:02

アイテムを指定のアイテムに表示切り替え

投稿記事by カードグループ » 2022年1月15日(土) 20:15

こんにちは!RPGツクールMVで以下のことを実現させたいです!

・「このバトルでは、用意されたアイテムしか使用できない!」

詳細)
・特定のバトルのみ、現在持っているアイテムを全部使えなく(非表示)して、指定されたのアイテムだけで使用。
・特定のバトル終了後に指定のアイテムを全部(使用しなかった分)返却して、持っていたアイテムに戻す。

例)
・バトル前=「アイテム1番を2個」、「アイテム3番を1個」所持。
・戦闘開始=「バトル前」に持っているアイテムをすべて使えない(非表示)が、指定で用意された「アイテム2番を3個」のみ使用可能。
・バトル終了時=用意された「アイテム2番を3個」を使ってない数返却して、バトル前に所持していた「アイテム1番を2個」「アイテム3番を1個」が戻ってきて(表示)使えるようにする。

アバター
なぴぃ
記事: 41
登録日時: 2021年12月19日(日) 19:47
連絡を取る:

Re: アイテムを指定のアイテムに表示切り替え

投稿記事by なぴぃ » 2022年1月15日(土) 21:30

こんにちは!RPGツクールMVで以下のことを実現させたいです!

・「このバトルでは、用意されたアイテムしか使用できない!」

詳細)
・特定のバトルのみ、現在持っているアイテムを全部使えなく(非表示)して、指定されたのアイテムだけで使用。
・特定のバトル終了後に指定のアイテムを全部(使用しなかった分)返却して、持っていたアイテムに戻す。

つまり今持っているアイテムを戦闘前に全て保存し所持アイテムを指定したアイテムのみにして、戦闘終了したら保存したアイテムに戻ればいい感じでしょうか?
その場合のやり方はこんな感じになります。

1.$gameParty._itemsにアイテム一覧が入っているのでこれを変数に格納する。

2.スクリプトで全てのアイテムを削除する。

3.戦闘用アイテムをアイテムの増減等で取得する。

4.戦闘が終わったらスクリプトで変数に格納していたアイテム一覧を戻して上書きする。


参考:全てのアイテム(武器・防具以外を削除するスクリプト)

コード: 全て選択

$gameParty._items={};


参考:変数13番に格納していたアイテム一覧を戻して上書きするスクリプト

コード: 全て選択

$gameParty._items=$gameVariables.value(13);
なぴぃ
Twitter: https://twitter.com/napiiey
プラグイン置き場: https://napiiey.github.io/plugins/
カードグループ
記事: 45
登録日時: 2021年4月14日(水) 23:02

Re: アイテムを指定のアイテムに表示切り替え

投稿記事by カードグループ » 2022年1月16日(日) 13:37

おおお…!できました…!ありがとうございます!

“MV:質問” へ戻る