特定のアイテムを持っている場合のみ使用できるアイテム

Mr.あきちゃん
記事: 68
登録日時: 2017年7月23日(日) 02:51

特定のアイテムを持っている場合のみ使用できるアイテム

投稿記事by Mr.あきちゃん » 2017年10月24日(火) 00:28

皆様にはいつもお世話になります。

アイテムを使用する時、あるアイテムを持っているときだけ使用可能になる、
ということをしたいのですが、これはやはり何かしらのプラグインを導入しないとダメですか?

例えば「玉手箱」というアイテムを持っている時、同時に「玉手箱の鍵」も持っていれば
玉手箱を使用でき、玉手箱の鍵がない場合は、玉手箱はグレーアウトしていて使用できない、
といった感じです。

よろしくお願いいたします。

urokko
記事: 5
登録日時: 2017年10月21日(土) 23:06

Re: 特定のアイテムを持っている場合のみ使用できるアイテム

投稿記事by urokko » 2017年10月28日(土) 18:36

プラグインなしで実現するのでしたら、次のような方法が思いつきました。

アイテム「玉手箱」を二種類作ります。
・使用すると効果が発動する玉手箱・・・「玉手箱(使用可)」
・使用不可の玉手箱(グレイアウト用)・・・「玉手箱(使用不可)」

「玉手箱」「鍵」を使用するタイミング/入手するタイミングで次のようなコモンイベントを実行します。
 ・変数1に持っている「玉手箱(使用可)」の数を代入
 ・変数2に持っている「玉手箱(使用不可)」の数を代入
・条件分岐 「鍵」を持っている
 ・「玉手箱(使用可)」を変数1の数だけ失う
 ・「玉手箱(使用不可)」を変数2の数だけ失う
 ・「玉手箱(使用可)」を変数1+変数2の数だけ入手する
・条件分岐 「鍵」を持っていない
 ・「玉手箱(使用可)」を変数1の数だけ失う
 ・「玉手箱(使用不可)」を変数2の数だけ失う
 ・「玉手箱(使用不可)」を変数1+変数2の数だけ入手する

確認はしていませんがこのような方法で実現可能だと思います。
どうでしょうか。
Mr.あきちゃん
記事: 68
登録日時: 2017年7月23日(日) 02:51

Re: 特定のアイテムを持っている場合のみ使用できるアイテム

投稿記事by Mr.あきちゃん » 2017年10月29日(日) 12:48

urokko様

お世話になります。

凄い!
正直言うと、何故そうなるのかよく分かっていないのですが…^^;
確かにそうなりますね。
う~ん、そういう手法があったのか…(←実はまだ良くわかってませんが^^;)

お見事です。
ありがとうございました。
アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: 特定のアイテムを持っている場合のみ使用できるアイテム

投稿記事by フトコロ » 2017年11月01日(水) 22:11

こんにちは。

すでに解決されたようですが、参考までにアイテムの使用可否を設定できるプラグインをご紹介します。

●アイテムの使用条件を設定するプラグイン
https://github.com/futokoro/RPGMaker/blob/master/FTKR_ExItemConfig_ItemBasic.ja.md

以下の内容をアイテムのメモ欄に記載すると、アイテムID x を持っていないと使用できないアイテムにできます。

コード: 全て選択

<EIC 基本設定: 1>
有効条件: !$gameParty.hasItem($dataItems[x])
使用可能時: 使用不可
</EIC 基本設定>
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
Mr.あきちゃん
記事: 68
登録日時: 2017年7月23日(日) 02:51

Re: 特定のアイテムを持っている場合のみ使用できるアイテム

投稿記事by Mr.あきちゃん » 2017年11月05日(日) 12:49

フトコロ様

お世話になります。
なんと、そんなプラグインが既にあったのですね!
確かに、やりたいような動きになりました。

設定方法までご教示いただき、誠にありがとうございました。
(このプラグイン、設定方法を教わらないと、なかなか難しいですね…^^;)

“MV:質問” へ戻る