[解決済み]イベントをイベントで作った橋を通らせたいです。

あきまり
記事: 48
登録日時: 2018年2月04日(日) 06:45

[解決済み]イベントをイベントで作った橋を通らせたいです。

投稿記事by あきまり » 2022年9月06日(火) 10:18

質問失礼しますタイトルにある通り
イベントを歩けない場所のイベント上を歩かせる方法
を知りたいです。

例として川があるとします。
プレイヤーは川を渡る為にスイッチを押し、出現したプライオリティが通常キャラの下、イベントの上を渡り
向こう岸に渡れますが、NPCはこの方法で渡れません。

渡るキャラクターのオプションですり抜けを使えば川は渡れますが、
自立移動を近づくにしている為すり抜けは使いたくありません。

何かお知恵は無いでしょうか?
最後に編集したユーザー あきまり on 2022年9月07日(水) 12:57 [ 編集 1 回目 ]

アバター
くろうど
記事: 262
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: イベントをイベントで作った橋を通らせたいです。

投稿記事by くろうど » 2022年9月06日(火) 20:44

発想を変えて、
スイッチを押したら「場所移動」を使って、
(イベントではなく)タイルセットの橋(?)があるマップに移動させれば良いのではないでしょうか?

その際、
「画面のフェードアウト」、「画面のフェードイン」で移動を隠しつつ、
イベントは「イベントの位置設定」で同じ位置に移動させれば良いのではないかと思います。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
あきまり
記事: 48
登録日時: 2018年2月04日(日) 06:45

Re: イベントをイベントで作った橋を通らせたいです。

投稿記事by あきまり » 2022年9月06日(火) 21:00

くろうど様返答ありがとうございます。

すみませんが質問の通り、イベントを歩けない場所のイベント上を歩かせる方法を知りたく質問しています。
なのでMAP移動は今回関係ありません。
アバター
くろうど
記事: 262
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: イベントをイベントで作った橋を通らせたいです。

投稿記事by くろうど » 2022年9月06日(火) 23:09

これは、例が悪いのではないでしょうか?

例から察すると、
真の要件は「スイッチで橋を出して、橋をイベントが通れるようにする方法」だと思うのです。
そのためには、イベントの上をイベントに歩かせるのは手段でしかなく、
真の要件ではないと思われます。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
あきまり
記事: 48
登録日時: 2018年2月04日(日) 06:45

Re: イベントをイベントで作った橋を通らせたいです。

投稿記事by あきまり » 2022年9月07日(水) 08:32

くろうど様

最初にある通り

質問失礼しますタイトルにある通り
イベントを歩けない場所のイベント上を歩かせる方法
を知りたいです。

と書いて質問させて頂いています。


つまり過程を求めているのに [発想を変えて既に歩ける状態のMAPに移動すれば良い] は例が悪いというより
前提条件を無視してるだけです。

そして例に関しても上記の質問を踏まえ
プレイヤーがスイッチを押し [プライオリティが通常キャラの下の橋のイベントを出現させ] プレイヤーは渡れる状態の川をNPCイベントも渡らせたいと受け取れると思います。

更にこちらの試行として

渡るキャラクターのオプションですり抜けを使えば川は渡れますが、
自立移動を近づくにしている為すり抜けは使いたくありません。

とある様に移動出来ない場所を移動させたく、すり抜けで渡る方法は試したがプレイヤーに近づく挙動の為通って欲しくない所も通ってしまう為にすり抜けは使いたくないと念を押して書かせて頂いております。
辛味噌
記事: 71
登録日時: 2016年10月02日(日) 23:33

Re: イベントをイベントで作った橋を通らせたいです。

投稿記事by 辛味噌 » 2022年9月07日(水) 10:42

特に実験などしておらず思い付きで恐縮なのですが…
あらかじめアクターや他のイベントが通行可能なタイルセットの「橋」を用意しておき、この通行可能な「橋」の上に下記の阻害特性を持つイベントAを配置するのはどうかなと思いました。

【イベントAの機能】
<初期状態>
 ・プライオリティは「通常キャラと同じ」(アクターは通行不可)
 ・イベントAが配置されている状態のため、他のイベントも通行不可
 ・川の画像を表示(タイルセットの橋を隠す)
<スイッチON状態>
 ・イベントコマンド「移動ルートの設定」でイベントAを他のマス目に移動
 ・もともとイベントAのあったマス目には何のイベントもなくなるので、アクターも他のイベントも通行可能

タイルセットやイベントAの画像がアニメーションしてると、見た目に違和感が出ないような工夫は必要と思います。
イベントAを他のマス目に逃がす際に、イベントAが移動可能な通行設定を考慮する必要もありますね。

まあ、思い付きであまり詳細は練られていないので読み流していただければ幸いです…m(__)m
名無し蛙
記事: 304
登録日時: 2015年11月23日(月) 02:46

Re: イベントをイベントで作った橋を通らせたいです。

投稿記事by 名無し蛙 » 2022年9月07日(水) 12:34

あきまり さんが書きました:プレイヤーは川を渡る為にスイッチを押し、出現したプライオリティが通常キャラの下、イベントの上を渡り
向こう岸に渡れますが、NPCはこの方法で渡れません。

これはコアスクリプト上の処理の流れではイベントもプレイヤと同様に渡れる方が自然なんですけど
公式は空イベントを配置してランダム移動するイベントの行動範囲を制御する、という小技を推奨している為
イベントは移動先に(プライオリティを問わず)別のイベントが配置されている場合は移動不可、
という処理を書き加えています。rpg_objects.jsの8478行目がそれです。

コード: 全て選択

Game_Event.prototype.isCollidedWithEvents = function(x, y) {
    var events = $gameMap.eventsXyNt(x, y);
    return events.length > 0;
};

したがってこの部分を削除なりコメントアウトなりをすれば望みの挙動になると思うんですけど
プラグインで対応するとしたらこんな感じですか。

コード: 全て選択

(() => {
    'use strict'

    Game_Event.prototype.isCollidedWithEvents = function(x, y) {
        return Game_CharacterBase.prototype.isCollidedWithEvents.apply(this, arguments);
    };
})();

当然ですけどこれを適用した場合、
透明イベントでイベントを通行止めする事が出来なくなる点には注意してください。
あきまり
記事: 48
登録日時: 2018年2月04日(日) 06:45

Re: イベントをイベントで作った橋を通らせたいです。

投稿記事by あきまり » 2022年9月07日(水) 12:50

辛味噌様 返答ありがとうございます。

歩ける橋を川の画像で隠して、スイッチ等で退かす方法もアリだとは思うのですが
仰る通り

[タイルセットやイベントAの画像がアニメーションしてると、見た目に違和感が出ないような工夫は必要と思います。]

その分のタイル画像やアニメーション問題があると私も思うので厳しいです、ありがとうございました。
あきまり
記事: 48
登録日時: 2018年2月04日(日) 06:45

Re: イベントをイベントで作った橋を通らせたいです。

投稿記事by あきまり » 2022年9月07日(水) 12:56

名無し蛙 様 返答ありがとうございます。

プラグインも描いて頂きありがとうございます、試した所無事に

イベントも出現したプライオリティが通常キャラの下イベントの上を渡り向こう岸に渡れましたありがとうございます。

これと同じ質問を他の方も大分前にしていたのですがそちらには回答が付いて居なかったので、方法が無いモノかと思いましたが名無し蛙様がご存じで助かりましたありがとうございます。

“MV:質問” へ戻る