【解説】アイテム選択イベントの作り方

sally
記事: 118
登録日時: 2019年8月06日(火) 05:11

【解説】アイテム選択イベントの作り方

投稿記事by sally » 2021年7月21日(水) 05:42

21/07/23 表記ゆれ修正、code部分を画像に変更

アイテム選択イベントに関して質問が散らばっているようなので、こちらに解答を。

----作成内容
サンプルとして今回は、
A・B・Cの三つの台座に人形A、B、Cをアイテム選択の処理によって設置し、
正しい設置ができたら扉が開く処理を作ります。

----前提知識【アイテム選択の処理】
このコマンドは、指定した変数に選択したアイテムのIDを入れる処理です。
アイテムIDは、エディター内のアイテム一覧にて左についている数字のこと。
ID:0001なら1が入る。0030なら30。

----用意するもの
1.設置用のアイテムを3つ。
アイテムは「人形A」「人形B」「人形C」を必ず連番で作成する。今回はアイテムIDを0002、0003、0004とする。
アイテムの種類は大事なものにする。
2.変数を4つ用意する。
変数の内訳は扉を開ける判定用の変数を1つ、台座用の変数を3つ。
変数は「変数0001:扉判定」「変数0002:台座A」「変数0003:台座B」「変数0004:台座C」とする。

----前準備
台座と人形の正解組み合わせを決める。
今回は台座と人形で同じアルファベットのものとする。
例:台座Aに乗せるべき人形は人形A

----作成手順
はじめに、扉を作成する。
扉はEvPを2つ作る。EvP1は閉じているとき。EvP2は開いているとき。
EvP2の出現条件を「変数0001:扉判定≥3」とする。
EvP2のイベント内容は場所移動だけでもよい。

次に、台座A、B、Cでそれぞれイベントページ(以下、EvP)を4つ作る。
EvP1~4の順に「何も置いていない」「人形Aを置いた」「人形Bを置いた」「人形Cを置いた」用。
台座AのEvP2~4の出現条件に変数を指定し、EvP2は≥2、EvP3は≥3、EvP4は≥4とする。
台座BとCも同様に4ページを設定し、変数をそれぞれ「変数0002:台座B」と「変数0003:台座C」にして、EvP2は≥2、EvP3は≥3、EvP4は≥4とする。

-----台座イベント内容
EvP1
台座イベント_EvP1.png


EvP2(EvP3以降は変数の数字を3,4と随時変えていく)
台座イベント_EvP2.png


あとは台座B、台座Cも同様に作成します。
EvP出現条件とアイテム選択の処理で指定する変数をそれぞれ台座ごとに変更することと、
正しい組み合わせを変更することを忘れないようにしてください。
最後に編集したユーザー sally on 2021年7月26日(月) 23:09 [ 編集 7 回目 ]

sally
記事: 118
登録日時: 2019年8月06日(火) 05:11

おまけ:アイテムメニューから選択する場合

投稿記事by sally » 2021年7月21日(水) 06:26

21/07/23 表記修正、codeを画像に差し替え

使用効果:コモンイベント と リージョンIDを使います。
リージョンIDを使う理由は、下記パターンの双方に対応するためです。

【図説】
パターン1  パターン2
■■■     △
■〇■    △〇△
■△■     △

■=壁 〇=使用する対象 △=使用をする場所

----用意するもの
1.変数を5つ。
内訳は位置取得用に2つ。
アイテム別にリージョンIDを指定するためのものが1つ。
リージョンID取得用に2つ。
名称はそれぞれ「取得用X座標」「取得用Y座標」「リージョンID/アイテム」「リージョンID/PL」「リージョンID/対象」
とする。

----前準備
上記図説の〇と△の位置に、同値のリージョンIDを設定する。
今回は128。

---コモンイベント内容
1.アイテム使用時
使用アイテム用コモン.png


2.アイテム共通、位置判定用コモンイベント内容
※見切れていますが、最後の分岐終了の直下は使用しても意味なかった際の処理を入れることができます。
台座_アイテム用コモンイベント_位置判定.png
最後に編集したユーザー sally on 2021年7月23日(金) 02:02 [ 編集 1 回目 ]
hisd
記事: 9
登録日時: 2021年7月21日(水) 00:46

Re: 【解説】アイテム選択イベントの作り方

投稿記事by hisd » 2021年7月21日(水) 15:25

こんにちわ。
ご面倒おかけして申し訳ありませんが、画像も乗せて頂けると助かります。
sally
記事: 118
登録日時: 2019年8月06日(火) 05:11

Re: 【解説】アイテム選択イベントの作り方

投稿記事by sally » 2021年7月21日(水) 16:06

どの部分の画像でしょうか?

イベントページの設定部分の画像など、ご指定頂ければ幸いです。
sally
記事: 118
登録日時: 2019年8月06日(火) 05:11

Re: 【解説】アイテム選択イベントの作り方

投稿記事by sally » 2021年7月22日(木) 00:10

本件、一点の名称ミスと処理漏れがありました。

1.名称ミス
「変数0002:台座/左」「変数0003:台座/中」「変数0004:台座/右」
について、正しくは
「変数0002:台座A」「変数0003:台座B」「変数0004:台座C」
となります。

2. 処理漏れ
設置した人形を取り外す処理について、
台座に対応する「変数0002:台座A」「変数0003:台座B」「変数0004:台座C」に0を代入する処理が漏れていました。

こちらについて、後ほど正しい処理に修正します。
明日夜以降となります。
hisd
記事: 9
登録日時: 2021年7月21日(水) 00:46

Re: 【解説】アイテム選択イベントの作り方

投稿記事by hisd » 2021年7月22日(木) 09:49

出来ればコードが載せてあるページの画像があれば助かります。
文字を見てやってみたのですが上手く作動せず…。
hisd
記事: 9
登録日時: 2021年7月21日(水) 00:46

Re: 【解説】アイテム選択イベントの作り方

投稿記事by hisd » 2021年7月22日(木) 09:51

それと、最初から全ての台座には何もなく、人形は自分が全部持っている状態にしたいです。
sally
記事: 118
登録日時: 2019年8月06日(火) 05:11

Re: 【解説】アイテム選択イベントの作り方

投稿記事by sally » 2021年7月22日(木) 13:58

了解しました。
イベント内容の画像を後ほど用意します。
ただ、こちらのコード部分はイベント内容をコピペしただけですので、内容は同一になることはご留意ください。

また、今回のイベントは最後のご要望部分に適した内容になっているかと思います。
アイテムを選択・使用した場合に設置を行うので、該当アイテムを所持していないと動作しません。

21/37/23
上記、修正が完了しましたのでご確認ください。

また、ムノクラさんが上記イベントについて、理解しやすい変更を加えてサンプルプロジェクトと
記事を作成してくださっています。
こちらもご参考くださいませ。

■ツクプラ 「魔女の家」の人形パズルっぽいイベントの作り方(アイテム選択の処理の使い方
https://fungamemake.com/archives/13692
hisd
記事: 9
登録日時: 2021年7月21日(水) 00:46

Re: 【解説】アイテム選択イベントの作り方

投稿記事by hisd » 2021年7月24日(土) 13:26

sally様、画像有難うございます!
ただ、画像のまま入力したのですが、アイテムで何を選んでも全て人形Cの絵しか表示されなく、回収する時も全部の台座で人形Cしか置いたりも出来ないのですが…何が原因かわかりますでしょうか?
sally
記事: 118
登録日時: 2019年8月06日(火) 05:11

Re: 【解説】アイテム選択イベントの作り方

投稿記事by sally » 2021年7月25日(日) 20:45

イベントページ側の設定が間違っているのだと思います。

イベントページ2以降の出現条件:変数にはアイテムIDを入れます。

今回はサンプルということもあり、2,3,4を入れていますが、
これが5,6,7ならイベントページ2~4の出現条件には5,6,7の順に入れる必要があります。

それぞれの人形のアイテムIDはどのようになっていますか?

“MZ:小ネタ・TIPS・講座” へ戻る