【解決】イベントの作り方について

アンドゥトロワ
記事: 35
登録日時: 2021年8月26日(木) 21:53

【解決】イベントの作り方について

投稿記事by アンドゥトロワ » 2021年9月25日(土) 16:34

やりたい事

1. マップに50本程度の木を配置して、一つの木にだけアイテムを入手できる決定イベントをつける。

2. アイテムが入手できる木はランダムで、マップに入るたびに変わっている。

これをイベントコマンドでやるとかなり大変で、
簡単に実現出来る方法を探しています。
分かる方いましたら教えてください!
最後に編集したユーザー アンドゥトロワ on 2021年9月26日(日) 14:34 [ 編集 1 回目 ]

アバター
冷やっこ
記事: 132
登録日時: 2020年3月04日(水) 22:47

Re: イベントの作り方について

投稿記事by 冷やっこ » 2021年9月26日(日) 02:57

アンドゥトロワ さんが書きました:やりたい事

1. マップに50本程度の木を配置して、一つの木にだけアイテムを入手できる決定イベントをつける。

2. アイテムが入手できる木はランダムで、マップに入るたびに変わっている。

これをイベントコマンドでやるとかなり大変で、
簡単に実現出来る方法を探しています。
分かる方いましたら教えてください!



こんばんは!
方法はそれこそ色々とあると思いますので参考程度にどうぞ。

私が思いついた方法は、木が50本配置してあるマップに入った時に1~50までのランダム値を1つ取得して
そのランダム値と木を調べた本数が一致した時にアイテム入手できる、と言う具合です。
今回変数は2つ使用します。このマップに入る時などに下記を実行して下さい。

コード: 全て選択

◆変数の操作:#0001 ランダム値 = 乱数 1..50
◆変数の操作:#0002 調べた本数 = 0
◆スクリプト:for(var eventID = 1; eventID <= 999; eventID++){
:     :var mapID = this._mapId;
:     :$gameSelfSwitches.setValue([mapID, eventID, "A"], false);
:     :$gameSelfSwitches.setValue([mapID, eventID, "B"], false);
:     :}

乱数の上限は木の数だけ、スクリプトは木のイベントでセルフスイッチABを使用しているので
このマップに入った時に木のセルフスイッチABをリセットしています。



木のイベント内容は下画像のようなイベントを組んでいます。
111.png

2ページ目はアイテム入手ができた木を再度調べた時に表示されるページで
3ページ目はアイテム入手ができなかった(ハズレの)木のページです。
1度調べた木は2ページ目や3ページ目に飛ばします。
イベント内容はそれぞれコモン呼び出しにした方が文章の変更等、後々のメンテナンスが楽だと思います。

あとはこのイベントをコピーして配置して下さい。
以上ですがご参考になれば。
アンドゥトロワ
記事: 35
登録日時: 2021年8月26日(木) 21:53

Re: イベントの作り方について

投稿記事by アンドゥトロワ » 2021年9月26日(日) 14:34

冷やっこ様!

とても分かりやすい回答と解説をありがとうございます!!
早速やってみたいと思います!

大変助かりました!!

“MV:質問” へ戻る