【解決済み】逃げゲーの敵キャラを一時停止する方法

羽音@
記事: 12
登録日時: 2017年8月19日(土) 02:50

【解決済み】逃げゲーの敵キャラを一時停止する方法

投稿記事by 羽音@ » 2017年8月19日(土) 03:06

はじめまして。
羽音@と申します。
今、逃げゲーを制作しているのですが、追いかけてくる敵キャラにアイテムを与えれば一時的に動かず半透明になるというギミックを作りたいのですが上手く出来ません。
半透明にはなってくれるけれど本来通行不可な棚などをすり抜けて追いかけて来てしまいます。
(そして、ウェイトが終わりタイミングが悪ければ棚に挟まって動かなくなります( ˙-˙ ))
敵キャラは経路探索プラグインを使用しています。
こういうギミックは出来ないのか、出来るならばどうすればいいのか教えてください。
お願いします。
最後に編集したユーザー 羽音@ on 2017年8月20日(日) 22:31 [ 編集 1 回目 ]

アバター
あかみどり
記事: 57
登録日時: 2017年7月08日(土) 12:07
連絡を取る:

Re: 逃げゲーの敵キャラを一時停止する方法

投稿記事by あかみどり » 2017年8月19日(土) 14:47

こんにちは~

アイテムを与えればっていうのは
アイテム欄から使用する的な感じでいいのかな?
それともMAP上にあるギミックなのかな?
とりあえず、アイテム欄からという前提でいきます。

スイッチ操作でページを切り替える方法でどうでしょう?

動きを止めるアイテム
範囲:無し
効果:コモンイベント

コモンイベント内容
スイッチ0001:止める をON
---------------------------------------------------------------
対象イベント
2ページ目
出現条件
スイッチ0001:止める をON
トリガー:並列処理

実行内容

移動ルートの設定:このイベント
 ・不透明度:お好きな数字
 ・ウェイト:止めたい時間だけ
 ・不透明度:255
 ・完了までウェイトにチェックを入れる
スイッチの操作:スイッチ0001:止める をOFF
---------------------------------------------------------------
以上でアイテムを使用した時に
イベントの動きを止める事ができますが
こんな感じでどうでしょう?
---------------------------------------------
Twitter
https://twitter.com/aoki_akamidori
---------------------------------------------
羽音@
記事: 12
登録日時: 2017年8月19日(土) 02:50

Re: 逃げゲーの敵キャラを一時停止する方法

投稿記事by 羽音@ » 2017年8月20日(日) 01:22

返信ありがとうございます!
私の説明不足で申し訳ありません。
私のイメージするのはメニューを開くことなく、追いかけて来る敵キャラと当たった時に、アイテムを持っていればその場で止まり動かなくなるというような感じ……でしょうか。
あかみどり様の方法もいいかなとは思い、実行し半透明になり、当たってもゲームオーバーにはなりませんでしたがその場で止まらずに追いかけて来てしまいます。
やはりこういうギミックは不可能で、敵キャラを消してしまった方がいいのでしょうか…。
アバター
しぐれん
記事: 972
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 逃げゲーの敵キャラを一時停止する方法

投稿記事by しぐれん » 2017年8月20日(日) 02:12

追いかけてくるキャラクターに当たったら、プレイヤーは死亡するということですね?
死亡する処理を行う前に条件分岐を行い、そのアイテムを持っていたら死亡処理ではなく停止処理を行う形にするのはどうでしょうか?
現在、プラグイン依頼はお休み中です。
アバター
あかみどり
記事: 57
登録日時: 2017年7月08日(土) 12:07
連絡を取る:

Re: 逃げゲーの敵キャラを一時停止する方法

投稿記事by あかみどり » 2017年8月20日(日) 02:21

よく分かりました
もう一度作ってみましょう。
あとすみません、
プラグインを私が勘違いしていましたね
YEP_EventChasePlayer.jsではなくて、SmartPath.jsのことだったんですね

用意するもの:足止めアイテム
アイテムタイプ:通常アイテム
使用不可
消耗:する
(イベントで消していくので使用不可なら他の設定は適当で大丈夫です)

イベント名:EV001
1ページ目
-------------------------------------------------------------------------
自律移動:お好み
プライオリティ:通常キャラと同じ
トリガー:イベントから接触
実行内容
・プラグインコマンド:SmartPath 0 -1
・条件分岐:パーティが足止めアイテムを持っている(条件を満たさないときの分岐を作成にチェック
 ・演出など
 ・アイテムの増減:足止めアイテム-1
 ・スイッチの操作:足止め = ON
 ・
:それ以外のとき
 ・文章とか演出とか
 ・ゲームオーバー
 ・
:分岐の終了

-------------------------------------------------------------------------
イベント名:EV001(同じイベント名の2ページ目です
2ページ目
出現条件:足止めスイッチをON
自律移動
タイプ:固定
プライオリティ:通常キャラと同じ
トリガー:並列処理
実行内容
・プラグインコマンド:SmartPath 1 cancel (数字はこのイベントの番号を指定して下さい)
・移動ルートの設定:このイベント
         :不透明度:お好きなだけ
         :ウェイト:止めたい時間 ※60フレームで約1秒ぐらいです。
         :不透明度:255
         :完了までウェイトにチェックを入れる
・スイッチの操作 :足止めスイッチをOFF
-------------------------------------------------------------------------
以上で、自動でアイテムを消費しつつ動きを止める動作ができます。
プラグインコマンド:SmartPath (イベント番号) cancel
でプラグインの動作を止める事ができます。
プラグインの動作を止めないと、ウェイトが無視されるようです。
こんな感じでどうでしょうか?
---------------------------------------------
Twitter
https://twitter.com/aoki_akamidori
---------------------------------------------
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 逃げゲーの敵キャラを一時停止する方法

投稿記事by まっつUP » 2017年8月20日(日) 03:09

羽音@様

お世話になります。
smartPathをお使いのようですね。
いくらか案が出ているようですが
追手が複数人いる場合でも制御できるように
コモンイベントにまとめられるよう考えてみました。
もちろん追手が単体でも大丈夫です。

追手のイベントの本筋のイベントから接触(プライオリティプレイヤーと同じ)のページ
実行内容に入れるコモンイベント
◆条件分岐:パーティが笑顔を・・・を持っている
◆プラグインコマンド:SmartPath 0 cancel
◆移動ルートの設定:このイベント (飛ばす)
:        :◇不透明度:127
:        :◇すり抜けON
:        :◇ウェイト:120フレーム
:        :◇不透明度:255
:        :◇すり抜けOFF
:        :◇スイッチON:0014
◆ウェイト:1フレーム
◆セルフスイッチの操作:A = ON
◆アイテムの増減:笑顔を・・・ - 1

:それ以外のとき
◆ゲームオーバー

:分岐終了

追手のイベントの本筋よりも大きい番号のページ(グラは同じで自動実行)
出現条件に移動ルートに入れたスイッチ14と
セルフスイッチAを条件にします
実行内容に入れるコモンイベント
◆プラグインコマンド:SmartPath 0 -1
◆スイッチの操作:#0014 = OFF
◆セルフスイッチの操作:A = OFF
RPGで笑顔を・・・

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

github
https://github.com/mattuup/RPGMakerMZ
羽音@
記事: 12
登録日時: 2017年8月19日(土) 02:50

Re: 逃げゲーの敵キャラを一時停止する方法

投稿記事by 羽音@ » 2017年8月20日(日) 22:31

あかみどり様、しぐれん様、まっつUP様返信ありがとうございます!
お陰様で、イメージ通りのギミックが出来ました!
プラグインの動作を止めないとウェイト無視になっているのには気付きませんでした…!
これで、ゲーム完成まであと少しになりました!
本当にありがとうございます!

“MV:質問” へ戻る