ページ 1 / 1
【解決済】アイテムによって反応が変わるシステムについて
Posted: 2023年4月20日(木) 17:04
by 鳳凰朱雀
Aを渡すと好感度+5、Bを渡すと好感度+3
それ以外を渡した場合は全て+1になるように一括設定できる方法は無いのでしょうか
100種類アイテムがあったとすれば1つ1つ「〇〇の場合は+1」を100通り設定していくしかありませんか?
Re: アイテムによって反応が変わるシステムについて
Posted: 2023年4月20日(木) 17:07
by しぐれん
条件分岐の「それ以外」を使えば解決する内容です。
ただし、アイテムを渡す方法で何を使っているか不明なので、現時点での回答はここまでです。
Re: アイテムによって反応が変わるシステムについて
Posted: 2023年4月20日(木) 17:16
by 鳳凰朱雀
返信ありがとうございます。完全に私の説明足らずでしたすみません
知りたいのはプレゼントとして渡した場合
Aを渡した→Aの反応→Aのアイテムが1個減る
Bを渡した→Bの反応→Bのアイテムが1個減る
それ以外を渡した→それ以外の反応→((ここをどうすればいいか解らないのです))
ピンポイントに増減させる事が出来ない為、それ以外で括ってしまうと
ただ見せただけになってしまいますので、頭を悩ませている次第です
Re: アイテムによって反応が変わるシステムについて
Posted: 2023年4月20日(木) 19:03
by しぐれん
アイテムを選ぶ処理に何を使うのかによります。
「アイテム選択の処理」であれば、アイテムの番号が変数に入ります。
今どのような状況なのか、イベントコマンド張っていただければ、アドバイスしやすいです。
該当部分のイベントを選択した状態で、右クリックから「テキストでコピー」してみてください。
Re: アイテムによって反応が変わるシステムについて
Posted: 2023年4月20日(木) 19:27
by 鳳凰朱雀
度々の返信ありがとうございます。
上記画像はRPGツクール初心者講座のサイトにて掲載されていたものです
ここでは【ブローチ】【ペンダント】【オルゴール】の三種が渡せるようになっています
そして【それ以外】ですと受け取って貰えないので増減が発生しません。
ここを【それ以外】でも渡せるようにしたいのです。
そうしますと選んだアイテムが一つ減りますよね。
それ以外が100種類あったとしたら、100個ある内のどれを選択したのか?
その判断させるのに何か方法があるのかどうかを知りたいのです。
Re: アイテムによって反応が変わるシステムについて
Posted: 2023年4月21日(金) 07:22
by 名無し蛙
イベントコマンド>スクリプトから直接アイテムを消費すれば解決すると思います。
「アイテム選択の処理」の下に
コード: 全て選択
const itemId = $gameVariables.value(x); // アイテム選択に使用した変数IDを指定してください
const item = $dataItems[itemId];
$gameParty.loseItem(item, 1); // 右の数値は消費個数
と書く事で「アイテム選択の処理」で指定したアイテムを消費する事が出来ます。
それに伴って既存のアイテムの増減処理は削除して良いでしょう。
Re: アイテムによって反応が変わるシステムについて
Posted: 2023年4月21日(金) 17:09
by 鳳凰朱雀