【解決済み】特定の場所でアイテムを使用しマップ移動する方法

いちご大福
記事: 12
登録日時: 2023年1月07日(土) 16:36

【解決済み】特定の場所でアイテムを使用しマップ移動する方法

投稿記事by いちご大福 » 2023年1月07日(土) 16:59

ツクール初心者です。
初めて質問させていただきます。

特定の場所でアイテムを使用しマップ移動する方法が知りたいです。
今作成しているものが、

扉がテープで固定されている→カッターを使用→マップ移動

という流れにしたいのですが、添付画像のようにコモンイベントを作成したところ、
マップ2にいればどこでもカッターが使用でき、マップ移動が行えてしまいます。

初歩的な質問で申し訳ないのですが、よろしくお願いいたします。
添付ファイル
スクリーンショット 2023-01-07 16.38.35.png
最後に編集したユーザー いちご大福 on 2023年1月08日(日) 16:58 [ 編集 1 回目 ]

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 特定の場所でアイテムを使用しマップ移動する方法

投稿記事by まっつUP » 2023年1月07日(土) 20:03

いちご大福様

アイテムのカッターには使用効果「コモンイベント」が設定されており、
特定のマップの特定の座標で使用したときのみ起こる処理を作りたいのですね。


文章内容と画像内容を見るに、おそらくその内の条件の部分がうまくいってなさそうです。

変数の操作でマップIDとプレイヤーの座標が代入されていますが
変数2に最終的にY座標が入っているのが気になります。
イベントコマンドによる条件分岐記述では最も内側で場所移動などを入れたいのだと思いますが
X座標かY座標が条件で参照されていないように思います。


これらのことからもう一度、条件と、その条件分岐が正しいのか確認することをお勧めします。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
いちご大福
記事: 12
登録日時: 2023年1月07日(土) 16:36

Re: 特定の場所でアイテムを使用しマップ移動する方法

投稿記事by いちご大福 » 2023年1月07日(土) 21:48

まっつUP様
ご回答ありがとうございます。

変数2、おかしかったので修正しました。
ただ添付画像1の様に修正してもうまく実行できませんでした。

やりたい条件は
マップ2の時座標(9,5)の時にアイテムかっ『カッター』を使用した時に、
マップ3座標(3,6)に移動させたい、です。

添付画像2のようにしてもうまくいかなかったのですが、
座標と向きを条件参照させた上でアイテム使用するにはどうしたら良いでしょうか?

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


まっつUP さんが書きました:いちご大福様

アイテムのカッターには使用効果「コモンイベント」が設定されており、
特定のマップの特定の座標で使用したときのみ起こる処理を作りたいのですね。


文章内容と画像内容を見るに、おそらくその内の条件の部分がうまくいってなさそうです。

変数の操作でマップIDとプレイヤーの座標が代入されていますが
変数2に最終的にY座標が入っているのが気になります。
イベントコマンドによる条件分岐記述では最も内側で場所移動などを入れたいのだと思いますが
X座標かY座標が条件で参照されていないように思います。


これらのことからもう一度、条件と、その条件分岐が正しいのか確認することをお勧めします。
添付ファイル
画像2.png
画像1.png
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 特定の場所でアイテムを使用しマップ移動する方法

投稿記事by まっつUP » 2023年1月07日(土) 22:20

イベントコマンド「場所移動」を入れる位置が適切でないと思われます。
そこの代わりに、全ての条件を満足したときに実行する行に設定する必要があります。
最後に返信いただいている画像のいずれも
マップIDの条件分岐よりも深い(内側の)条件分岐は事実上効果がないように思います。
(マップIDの条件分岐に通った時点でイベントコマンド「場所移動」実行がほぼ確定しています。)

tkmt-1.png
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
いちご大福
記事: 12
登録日時: 2023年1月07日(土) 16:36

Re: 特定の場所でアイテムを使用しマップ移動する方法

投稿記事by いちご大福 » 2023年1月08日(日) 10:04

まっつUP様
ご回答ありがとうございます。

無事にできました!
できたのですが・・・、さらに2点ほど質問させていただいてよろしいでしょうか。

【1点目】
現状コモンイベントですが指定が全てマップ3になっているため、
条件分岐”それ以外の時”の文言がマップ3だと出ない状態です。
どうすればマップ3でも指定の座標と向き以外の個所でも文言が出るようになるのでしょうか。
(画像1)


【2点目】
また一度通ったらアイテムを使用せずにマップ移動をさせたいのですが、
画像2、画像3のようにイベントエディタを作成したところ、
一回目調べる→”テープで固定されていて開きそうにない”のあとカッターを使用せずとも、
マップ移動ができてしまいます。(コモンイベントないのマップ移動とSEが反応します。)

2回目以降は添付画像3の処理がなされます。

素人質問で申し訳ないのですが、
なにが問題かご教示いただけすでしょうか。
よろしくお願いいたします。

まっつUP さんが書きました:イベントコマンド「場所移動」を入れる位置が適切でないと思われます。
そこの代わりに、全ての条件を満足したときに実行する行に設定する必要があります。
最後に返信いただいている画像のいずれも
マップIDの条件分岐よりも深い(内側の)条件分岐は事実上効果がないように思います。
(マップIDの条件分岐に通った時点でイベントコマンド「場所移動」実行がほぼ確定しています。)

tkmt-1.png
添付ファイル
画像3(イベントエディタ2p).png
画像2(イベントエディタ1p).png
画像1.png
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 特定の場所でアイテムを使用しマップ移動する方法

投稿記事by まっつUP » 2023年1月08日(日) 11:31

(添付画像は2点への回答を含みます。)

【1点目】
画像の通り、文章の表示は分岐から外して末尾に移動させてください。
扉の開錠が確定した場合に、必要な場所移動等より下の処理はイベントコマンド「イベントの処理の中断」で飛ばします。これで中断されるのはこのコモンイベントのインタプリタのみであり、呼び出し元の実行内容は飛ばされないと思います。
その後、この場合、「それ以外のとき」の分岐は必要ないので設定しなくてもよいです。


【2点目】
最後の返信を見るに、コモンイベントとしての実装や、わざわざ位置条件を見ていたのが疑問ではあるのですが
それはいいとして
フラグは開錠が確定次第処理する方が明快だと思います。
画像のように、場所移動の前後いずれでもよいと思いますが、フラグONを設定してください。
今回の場合おそらくセルフスイッチでも十分動作しますが、
個人的にはイベントコマンド「スイッチの操作」で任意のIDのスイッチを使うようにした方が良いと思います。
返信画像内にある2ページの出現条件にその条件が指定されているのを確認後、1ページ目のセルフスイッチONは削除しても問題ないと思います。カッターを持っていない場合は、開きそうにない、とだけ表示されるのが好ましいかと思いますので。
(もしアイテムの使用効果等で何回でも該当のコモンイベントが実行できるのであれば、該当のコモンイベント内でもスイッチ条件を見ておいた方がよいかもしれません。)

tkmt-2.png
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
いちご大福
記事: 12
登録日時: 2023年1月07日(土) 16:36

Re: 特定の場所でアイテムを使用しマップ移動する方法

投稿記事by いちご大福 » 2023年1月08日(日) 15:08

まっつUP様
ご回答ありがとうございます。

1点目解決いたしました。
ありがとうございます。

2点目ですが添付画像のように修正したのですが、
これでもカッターを持った状態なら使用せずともマップ移動ができてしまいます。
開きそうにないの文言の後、コモンイベントの場所移動とSEが作動します。
(2回目以降はイベントエディタの2p目が反映されます。)

何度も申し訳ございませんがよろしくお願いいたします。


まっつUP さんが書きました:(添付画像は2点への回答を含みます。)

【1点目】
画像の通り、文章の表示は分岐から外して末尾に移動させてください。
扉の開錠が確定した場合に、必要な場所移動等より下の処理はイベントコマンド「イベントの処理の中断」で飛ばします。これで中断されるのはこのコモンイベントのインタプリタのみであり、呼び出し元の実行内容は飛ばされないと思います。
その後、この場合、「それ以外のとき」の分岐は必要ないので設定しなくてもよいです。


【2点目】
最後の返信を見るに、コモンイベントとしての実装や、わざわざ位置条件を見ていたのが疑問ではあるのですが
それはいいとして
フラグは開錠が確定次第処理する方が明快だと思います。
画像のように、場所移動の前後いずれでもよいと思いますが、フラグONを設定してください。
今回の場合おそらくセルフスイッチでも十分動作しますが、
個人的にはイベントコマンド「スイッチの操作」で任意のIDのスイッチを使うようにした方が良いと思います。
返信画像内にある2ページの出現条件にその条件が指定されているのを確認後、1ページ目のセルフスイッチONは削除しても問題ないと思います。カッターを持っていない場合は、開きそうにない、とだけ表示されるのが好ましいかと思いますので。
(もしアイテムの使用効果等で何回でも該当のコモンイベントが実行できるのであれば、該当のコモンイベント内でもスイッチ条件を見ておいた方がよいかもしれません。)

tkmt-2.png
添付ファイル
画像3(2p).png
画像2(1P).png
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 特定の場所でアイテムを使用しマップ移動する方法

投稿記事by まっつUP » 2023年1月08日(日) 15:48

使用せずともマップ移動ができてしまいます。
とありますが、その使用とはプレイ中にメニューのアイテムから使用することのみを意味していますか?
そうであれば、現在イベントコマンド「コモンイベント:カッターを使用」が
イベントの1ページ目で実行されていますが、それは実行する必要がないのではないでしょうか。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
いちご大福
記事: 12
登録日時: 2023年1月07日(土) 16:36

Re: 特定の場所でアイテムを使用しマップ移動する方法

投稿記事by いちご大福 » 2023年1月08日(日) 16:08

まっつUP様

1Pの文章から下を削除したら思ったようにできました。
できたものを見てもう一度頭を整理しようと思います。
長々とありがとうございました!

また何かありましたらよろしくお願いいたします。

まっつUP さんが書きました:使用せずともマップ移動ができてしまいます。
とありますが、その使用とはプレイ中にメニューのアイテムから使用することのみを意味していますか?
そうであれば、現在イベントコマンド「コモンイベント:カッターを使用」が
イベントの1ページ目で実行されていますが、それは実行する必要がないのではないでしょうか。

“MZ:質問” へ戻る