リンネクライス(仮)開発記 2022/3/7~2023/3/13
2023/3/7
フロアイベントシステム作成中。
困ったのが、イベントが道を塞いだ場合どうするかということ。
話しかけた後必ず消えるようにすればいいのだが、マイナスイベントの可能性もあるので回避もできるという選択肢を潰したくない。となれば、シレンみたいにキャラクターの場所の入れ替えができればいいのだが、調べてもそう都合のいい解決法やプラグインが見つからない。
しゃあない、無理やりやろか!!
条件としては以下。
・通常時は敵同様ランダム移動で動く。(自律移動に対してルート設定等は使えない)
・決定キーで話しかけた場合は会話イベント、方向キーで衝突した場合は場所の入れ替えを行う。(トリガーが決定キーとぶつかった場合の2つ必要)
散々悩んだが、解法は以下。
・コモンイベント作成。
内容は、条件として「このイベントとプレイヤーが隣り合っており、プレイヤーがイベントの方向を向いていた場合、各種処理を行う」。
決定キーを押した場合はセルフスイッチオン。各種方向キーの場合は移動ルート設定でプレイヤーをすり抜けて逆方向に移動するように。
変な暴発したり押しっ放しだと変な動きしたりしたので、キーはエディタ判定ではなくスクリプトで押した瞬間のみ取得するように指定。また、方向キーはシフトを同時に押さないと駄目なようにした。
・フロアイベントは並行処理で、ランダム移動を設定。
呼び出すのは上記コモンイベント。セルフスイッチオン時は自動処理で各種イベント内容を記載し、必ず最後にはイベント消去かセルフスイッチオフを噛むように設定する。
これで大体想定通りの動きをするようになった。バグ出そうで怖いが、それはテストプレイでおいおい解消していきたい。
※当然潜在バグあり。上記条件だけだと、一つとても大事な条件が足りていません。答えは後日。
フロアイベントでランダムショップ作りたいのだが、どういう形にするべきか。
一度利用で消えるならプラグインでいいが、その階の間固定で使えるようにするなら複数候補をあらかじめ作っておいた上で乱数でショップを決めて、その乱数を所持している必要がある。在庫管理も当然必要だから更に処理がドーン。……一度利用でいいかな!
【 開発記 】プラン以上限定 支援額:200円
このバックナンバーを購入すると、このプランの2023/06に投稿された限定特典を閲覧できます。 バックナンバーとは?
支援額:200円