【解決】なぜかイベントページ切り替えで向き固定が機能しない

SIZUKU
記事: 17
登録日時: 2020年4月02日(木) 20:41

【解決】なぜかイベントページ切り替えで向き固定が機能しない

投稿記事by SIZUKU » 2020年8月07日(金) 21:17

すみません!質問のタイトルが長くなってしまいそうだったので、詳しくはこちらに書かせていただきます…

自分は今マップ上戦闘を作っているのですが、その一環でイベントの背後から接触したときのみイベントがその場で数秒間だけ静止するというものを作っているのですが、もう少しのところで不具合が…
魂の宝玉 - RPGツクールMV 2020_08_07 19_44_48.jpg
魂の宝玉 - RPGツクールMV 2020_08_07 19_44_48.jpg (26.44 KiB) 閲覧数: 3036 回

不具合チェック - RPGツクールMV 2020_08_07 20_40_26.png
不具合チェック - RPGツクールMV 2020_08_07 20_40_26.png (101.68 KiB) 閲覧数: 3036 回
魂の宝玉 - RPGツクールMV 2020_08_07 19_45_12.jpg
魂の宝玉 - RPGツクールMV 2020_08_07 19_45_12.jpg (26.73 KiB) 閲覧数: 3036 回
不具合チェック - RPGツクールMV 2020_08_07 20_42_10.png
不具合チェック - RPGツクールMV 2020_08_07 20_42_10.png (54.11 KiB) 閲覧数: 3036 回


*2ページが見切れているので
◆条件分岐:プレイヤーが下を向いている
◆条件分岐:このイベントが下を向いている
◆変数の操作:#0122 バックアタックY = プレイヤーのマップY
◆変数の操作:#0124 バックアタック敵Y = このイベントのマップY
◆条件分岐:バックアタックY < バックアタック敵Y
◆スイッチの操作:#0032 敵 ダメージ ON = ON
◆アニメーションの表示:このイベント, 打撃/エフェクト
◆移動ルートの設定:このイベント (飛ばす, ウェイト)
:        :◇一歩前進
:        :◇一歩前進
:        :◇一歩前進
◆変数の操作:#0141 敵1 X = このイベントのマップX
◆変数の操作:#0142 敵1 Y = このイベントのマップY
◆指定位置の情報取得:バックアタック感知, イベントID, ({敵1 X},{敵1 Y})
◆スイッチの操作:#0043 ダウン中攻撃 = ON
◆スイッチの操作:#0044 ダウン強制解除 = ON

:分岐終了

:分岐終了

:分岐終了
◆条件分岐:プレイヤーが左を向いている
◆条件分岐:このイベントが左を向いている
◆変数の操作:#0121 バックアタックX = プレイヤーのマップX
◆変数の操作:#0123 バックアタック敵X = このイベントのマップX
◆条件分岐:バックアタックX > バックアタック敵X
◆スイッチの操作:#0032 敵 ダメージ ON = ON
◆アニメーションの表示:このイベント, 打撃/エフェクト
◆移動ルートの設定:このイベント (飛ばす, ウェイト)
:        :◇一歩前進
:        :◇一歩前進
:        :◇一歩前進
◆変数の操作:#0141 敵1 X = このイベントのマップX
◆変数の操作:#0142 敵1 Y = このイベントのマップY
◆指定位置の情報取得:バックアタック感知, イベントID, ({敵1 X},{敵1 Y})
◆スイッチの操作:#0043 ダウン中攻撃 = ON
◆スイッチの操作:#0044 ダウン強制解除 = ON

:分岐終了

:分岐終了

:分岐終了
◆条件分岐:プレイヤーが右を向いている
◆条件分岐:このイベントが右を向いている
◆変数の操作:#0121 バックアタックX = プレイヤーのマップX
◆変数の操作:#0123 バックアタック敵X = このイベントのマップX
◆条件分岐:バックアタックX < バックアタック敵X
◆スイッチの操作:#0032 敵 ダメージ ON = ON
◆アニメーションの表示:このイベント, 打撃/エフェクト
◆移動ルートの設定:このイベント (飛ばす, ウェイト)
:        :◇一歩前進
:        :◇一歩前進
:        :◇一歩前進
◆変数の操作:#0141 敵1 X = このイベントのマップX
◆変数の操作:#0142 敵1 Y = このイベントのマップY
◆指定位置の情報取得:バックアタック感知, イベントID, ({敵1 X},{敵1 Y})
◆スイッチの操作:#0043 ダウン中攻撃 = ON
◆スイッチの操作:#0044 ダウン強制解除 = ON

:分岐終了

:分岐終了

:分岐終了
◆条件分岐:プレイヤーが上を向いている
◆条件分岐:このイベントが上を向いている
◆変数の操作:#0122 バックアタックY = プレイヤーのマップY
◆変数の操作:#0124 バックアタック敵Y = このイベントのマップY
◆条件分岐:バックアタックY > バックアタック敵Y
◆スイッチの操作:#0032 敵 ダメージ ON = ON
◆アニメーションの表示:このイベント, 打撃/エフェクト (ウェイト)
◆移動ルートの設定:このイベント (飛ばす, ウェイト)
:        :◇一歩前進
:        :◇一歩前進
:        :◇一歩前進
◆変数の操作:#0141 敵1 X = このイベントのマップX
◆変数の操作:#0142 敵1 Y = このイベントのマップY
◆指定位置の情報取得:バックアタック感知, イベントID, ({敵1 X},{敵1 Y})
◆スイッチの操作:#0043 ダウン中攻撃 = ON
◆スイッチの操作:#0044 ダウン強制解除 = ON

:分岐終了

:分岐終了

:分岐終了
◆条件分岐:ダウン中攻撃がOFF
◆条件分岐:敵 ダメージ ONがOFF
◆アニメーションの表示:このイベント, 打撃/物理
◆移動ルートの設定:このイベント (飛ばす, ウェイト)
:        :◇一歩後退
:        :◇一歩後退
:        :◇一歩後退
◆ウェイト:20フレーム

:分岐終了

:分岐終了
◆スイッチの操作:#0032 敵 ダメージ ON = OFF
◆条件分岐:バックアタック感知 = 1
◆セルフスイッチの操作:B = ON

:分岐終了
◆セルフスイッチの操作:A = OFF

マップ上の敵イベントをこのように設定し、マップ上に、

出現条件:スイッチ 0043 ダウン中攻撃
◆ウェイト:120フレーム          
◆スイッチの操作:#0043 ダウン中攻撃 = OFF

というイベントを設置しました。(こちらは動かないイベント)これである程度形にはなったのですが、イベントページが2から3に切り替わるときになぜか向き固定が機能せず、倒れグラが方向によって異なる状態になってしまいました。これはページ1と2で歩行グラが右を向いて設定されている時だけ起こるようです…。

*こんな状態です↓

1.マップ上を動く敵に触れる

2.敵の背後からの攻撃ならページ3へいき、静止する。背後以外は同じ

3.なぜかこの切り替わりの時に向き固定が機能しない(追記:ここでページ1・2とページ3・4のもともとの画像が同じ向きで設定されていると)

4.敵に触れるか時間経過で使用上、ページ1・2に戻る

この状態のイベントでなぜ画像を右を向いて設定されているときのみ向き固定が機能しないのかわからずにこまっています…。原因がわかる方、対処方法がわかる方、どうかお力をお貸しください…!(説明へたくそなので分かりづらかったらすみません…)
最後に編集したユーザー SIZUKU on 2020年8月08日(土) 22:38 [ 編集 2 回目 ]

アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: なぜかイベントページ切り替えで向き固定が機能しない

投稿記事by ムノクラ » 2020年8月08日(土) 16:12

SIZUKU さんが書きました:すみません!質問のタイトルが長くなってしまいそうだったので、詳しくはこちらに書かせていただきます…

自分は今マップ上戦闘を作っているのですが、その一環でイベントの背後から接触したときのみイベントがその場で数秒間だけ静止するというものを作っているのですが、もう少しのところで不具合が…魂の宝玉 - RPGツクールMV 2020_08_07 19_44_48.jpg
不具合チェック - RPGツクールMV 2020_08_07 20_40_26.png魂の宝玉 - RPGツクールMV 2020_08_07 19_45_12.jpg不具合チェック - RPGツクールMV 2020_08_07 20_42_10.png

*2ページが見切れているので
◆条件分岐:プレイヤーが下を向いている
◆条件分岐:このイベントが下を向いている
◆変数の操作:#0122 バックアタックY = プレイヤーのマップY
◆変数の操作:#0124 バックアタック敵Y = このイベントのマップY
◆条件分岐:バックアタックY < バックアタック敵Y
◆スイッチの操作:#0032 敵 ダメージ ON = ON
◆アニメーションの表示:このイベント, 打撃/エフェクト
◆移動ルートの設定:このイベント (飛ばす, ウェイト)
:        :◇一歩前進
:        :◇一歩前進
:        :◇一歩前進
◆変数の操作:#0141 敵1 X = このイベントのマップX
◆変数の操作:#0142 敵1 Y = このイベントのマップY
◆指定位置の情報取得:バックアタック感知, イベントID, ({敵1 X},{敵1 Y})
◆スイッチの操作:#0043 ダウン中攻撃 = ON
◆スイッチの操作:#0044 ダウン強制解除 = ON

:分岐終了

:分岐終了

:分岐終了
◆条件分岐:プレイヤーが左を向いている
◆条件分岐:このイベントが左を向いている
◆変数の操作:#0121 バックアタックX = プレイヤーのマップX
◆変数の操作:#0123 バックアタック敵X = このイベントのマップX
◆条件分岐:バックアタックX > バックアタック敵X
◆スイッチの操作:#0032 敵 ダメージ ON = ON
◆アニメーションの表示:このイベント, 打撃/エフェクト
◆移動ルートの設定:このイベント (飛ばす, ウェイト)
:        :◇一歩前進
:        :◇一歩前進
:        :◇一歩前進
◆変数の操作:#0141 敵1 X = このイベントのマップX
◆変数の操作:#0142 敵1 Y = このイベントのマップY
◆指定位置の情報取得:バックアタック感知, イベントID, ({敵1 X},{敵1 Y})
◆スイッチの操作:#0043 ダウン中攻撃 = ON
◆スイッチの操作:#0044 ダウン強制解除 = ON

:分岐終了

:分岐終了

:分岐終了
◆条件分岐:プレイヤーが右を向いている
◆条件分岐:このイベントが右を向いている
◆変数の操作:#0121 バックアタックX = プレイヤーのマップX
◆変数の操作:#0123 バックアタック敵X = このイベントのマップX
◆条件分岐:バックアタックX < バックアタック敵X
◆スイッチの操作:#0032 敵 ダメージ ON = ON
◆アニメーションの表示:このイベント, 打撃/エフェクト
◆移動ルートの設定:このイベント (飛ばす, ウェイト)
:        :◇一歩前進
:        :◇一歩前進
:        :◇一歩前進
◆変数の操作:#0141 敵1 X = このイベントのマップX
◆変数の操作:#0142 敵1 Y = このイベントのマップY
◆指定位置の情報取得:バックアタック感知, イベントID, ({敵1 X},{敵1 Y})
◆スイッチの操作:#0043 ダウン中攻撃 = ON
◆スイッチの操作:#0044 ダウン強制解除 = ON

:分岐終了

:分岐終了

:分岐終了
◆条件分岐:プレイヤーが上を向いている
◆条件分岐:このイベントが上を向いている
◆変数の操作:#0122 バックアタックY = プレイヤーのマップY
◆変数の操作:#0124 バックアタック敵Y = このイベントのマップY
◆条件分岐:バックアタックY > バックアタック敵Y
◆スイッチの操作:#0032 敵 ダメージ ON = ON
◆アニメーションの表示:このイベント, 打撃/エフェクト (ウェイト)
◆移動ルートの設定:このイベント (飛ばす, ウェイト)
:        :◇一歩前進
:        :◇一歩前進
:        :◇一歩前進
◆変数の操作:#0141 敵1 X = このイベントのマップX
◆変数の操作:#0142 敵1 Y = このイベントのマップY
◆指定位置の情報取得:バックアタック感知, イベントID, ({敵1 X},{敵1 Y})
◆スイッチの操作:#0043 ダウン中攻撃 = ON
◆スイッチの操作:#0044 ダウン強制解除 = ON

:分岐終了

:分岐終了

:分岐終了
◆条件分岐:ダウン中攻撃がOFF
◆条件分岐:敵 ダメージ ONがOFF
◆アニメーションの表示:このイベント, 打撃/物理
◆移動ルートの設定:このイベント (飛ばす, ウェイト)
:        :◇一歩後退
:        :◇一歩後退
:        :◇一歩後退
◆ウェイト:20フレーム

:分岐終了

:分岐終了
◆スイッチの操作:#0032 敵 ダメージ ON = OFF
◆条件分岐:バックアタック感知 = 1
◆セルフスイッチの操作:B = ON

:分岐終了
◆セルフスイッチの操作:A = OFF

マップ上の敵イベントをこのように設定し、マップ上に、

出現条件:スイッチ 0043 ダウン中攻撃
◆ウェイト:120フレーム          
◆スイッチの操作:#0043 ダウン中攻撃 = OFF

というイベントを設置しました。(こちらは動かないイベント)これである程度形にはなったのですが、イベントページが2から3に切り替わるときになぜか向き固定が機能せず、倒れグラが方向によって異なる状態になってしまいました。これはページ1と2で歩行グラが右を向いて設定されている時だけ起こるようです…。

*こんな状態です↓

1.マップ上を動く敵に触れる

2.敵の背後からの攻撃ならページ3へいき、静止する。背後以外は同じ

3.なぜかこの切り替わりの時に向き固定が機能しない

4.敵に触れるか時間経過で使用上、ページ1・2に戻る

この状態のイベントでなぜ画像を右を向いて設定されているときのみ向き固定が機能しないのかわからずにこまっています…。原因がわかる方、対処方法がわかる方、どうかお力をお貸しください…!(説明へたくそなので分かりづらかったらすみません…)


未実験ですが、返信がつかないようなので、予想で書きます。
(ちょっとイベントが長くてテストするのが辛い…サンプルをアップいただければ、確認が簡単なのですが。質問の書き方は素晴らしいと思います。)

「向き固定」の機能を勘違いしているように見受けられます。

https://tkool.jp/mv/guide/006_003a.html
町の人(マップイベント)に話しかける(調べる)と、自動的にプレイヤーキャラクターの方を向くようになっていますので、プレイヤーキャラクターの方を向かせたくない場合は、[向き固定]にチェックを入れると良いでしょう。ただし、このイベントが移動するように設定されていると、移動の際にもグラフィックの向きが変わらなくなりますので、移動の方向が変わる際に、一時的に移動コマンドで向き固定を解除するなどの設定が必要になります。


「向き固定」の作用は
1.イベントにプレイヤーがトリガーした時にプレイヤーの方に向くのを向かなく(固定)する。
2.イベントが自分から移動する時に、表示する画像をイベント最初の画像(向き)に固定する。
だと予想できます。

この辺りが関係しているんじゃないかな?という予想だけお伝えします。
サンプルがいただければ、実験してみます。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
SIZUKU
記事: 17
登録日時: 2020年4月02日(木) 20:41

Re: なぜかイベントページ切り替えで向き固定が機能しない

投稿記事by SIZUKU » 2020年8月08日(土) 19:07

返信ありがとうございます!そして遅くなり申し訳ない…。
自分でも少しチェックしてみたのですが、私の力では何とも…。お力をお借りできればと思い、リンクをこちらに

https://www.dropbox.com/sh/1sw9ioc9w5emacd/AACBWKvLQMLYiatq_6cES_A4a?dl=0

それとムノクラさんに教えて頂いたことをふまえて、もしかしたら
ムノクラさんが書きました(引用符の隣に書く方法がわかりませんでした…)
2.イベントが自分から移動する時に、表示する画像をイベント最初の画像(向き)に固定する。

という条件で、イベントが「自分から」移動するときという条件を、移動ルートの設定での移動ではクリアできていないのが問題かなと思ったのですが、やはりイベントページ1・2で右を向いて画像が設定されているとき、正確にはページ3・4で設定されている倒れグラと、ページ1・2で設定されている画像の向きが同じときのみこの状態が起きるようでそれ以外(ページ1・2は左、ページ3・4は右で設定など)では、自分の思った通りに動作しました…。
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: なぜかイベントページ切り替えで向き固定が機能しない

投稿記事by ムノクラ » 2020年8月08日(土) 21:39

SIZUKU さんが書きました:返信ありがとうございます!そして遅くなり申し訳ない…。
自分でも少しチェックしてみたのですが、私の力では何とも…。お力をお借りできればと思い、リンクをこちらに

https://www.dropbox.com/sh/1sw9ioc9w5emacd/AACBWKvLQMLYiatq_6cES_A4a?dl=0

それとムノクラさんに教えて頂いたことをふまえて、もしかしたら
ムノクラさんが書きました(引用符の隣に書く方法がわかりませんでした…)
2.イベントが自分から移動する時に、表示する画像をイベント最初の画像(向き)に固定する。

という条件で、イベントが「自分から」移動するときという条件を、移動ルートの設定での移動ではクリアできていないのが問題かなと思ったのですが、やはりイベントページ1・2で右を向いて画像が設定されているとき、正確にはページ3・4で設定されている倒れグラと、ページ1・2で設定されている画像の向きが同じときのみこの状態が起きるようでそれ以外(ページ1・2は左、ページ3・4は右で設定など)では、自分の思った通りに動作しました…。


最初に解決方法を2つ提示します。
どちらか片方で解決できます。

1.ページを1つ足して、向きを変える処理を加えてから、本来の処理に戻す。
(セルフスイッチDを使用して、本来BをONにしていた処理をDにして処理を経由させます)

SS03.png

SS04.png


2.倒れグラを向きに関係ないものに差し替える。

$Damage3.png
$Damage3.png (3.8 KiB) 閲覧数: 2914 回


このような面倒な解決方法を提示したのは、下記のような調査の結果です。
(個人的には非常に不本意な解決策です…)


▼受け取ったサンプルの動作確認

1.質問に提示されたイベント設定と微妙に違う点(P3の自律行動だけ?)がありました。
受け取ったサンプルと、質問時に合わせた状態でテストしました。

2.動作確認
2-1.プレイヤーが左から敵が右にいる時に接触すると正常な倒れグラが表示された。
それ以外の向きでは違うキャラクターの倒れグラが表示された。
2-2.質問時のページ設定に変更してテストしたが、2-1と同じ結果だった。

▼想定される問題
charactersの中にある画像は「4方向(下、左、右、上)×3パターンの計12パターンを規定の順序で並べます。」
https://tkool.jp/mv/course/04.html
これは倒れグラも同様となります。

Damage3.png
Damage3.png (14.08 KiB) 閲覧数: 2914 回


つまり、倒れグラが表示された時に、想定される向きに向いていないと違うキャラが表示されてしまいます。
今回は死神なので、右向きになります。
これにより、左からバックアタックした時だけ敵が右向きで想定通りの画像が表示されています。

本来ならば(と思うのですが)この問題は

コード: 全て選択

      ◆移動ルートの設定:このイベント (飛ばす, ウェイト)
      :        :◇一歩前進
      :        :◇一歩前進
      :        :◇一歩前進
      :        :◇右を向く

の様にバックアタックを受けた移動ルートで最後に右を向かせれば、解決すると思っていました。
それがページのオプションで向き固定にしている事で無効化されているのでは?と予想しました。

しかし、実験してみると、上記の処理では「右を向く」が動作しませんでした。
処理を切り分けても上手く動きませんでした。

よって、冒頭に挙げた解決策を提示いたします。

(これってコアのバグじゃないんですかね…2000でも似たようなバグを体験しました)
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
冷やっこ
記事: 132
登録日時: 2020年3月04日(水) 22:47

Re: なぜかイベントページ切り替えで向き固定が機能しない

投稿記事by 冷やっこ » 2020年8月08日(土) 22:00

横から失礼致します。

私も試させて頂きました。結論から申しますと

コード: 全て選択

      ◆移動ルートの設定:このイベント (飛ばす, ウェイト)
      :        :◇一歩前進
      :        :◇一歩前進
      :        :◇一歩前進
      ◆移動ルートの設定:このイベント (ウェイト)
      :        :◇向き固定OFF
      :        :◇右を向く

2ページ目の4方向ある移動ルートの設定の下に新たに移動ルートの設定(向き固定OFF、右を向く)を
追加してみました、これで如何でしょうか?

それでは失礼致します。
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: なぜかイベントページ切り替えで向き固定が機能しない

投稿記事by ムノクラ » 2020年8月08日(土) 22:09

冷やっこ さんが書きました:横から失礼致します。

私も試させて頂きました。結論から申しますと

コード: 全て選択

      ◆移動ルートの設定:このイベント (飛ばす, ウェイト)
      :        :◇一歩前進
      :        :◇一歩前進
      :        :◇一歩前進
      ◆移動ルートの設定:このイベント (ウェイト)
      :        :◇向き固定OFF
      :        :◇右を向く

2ページ目の4方向ある移動ルートの設定の下に新たに移動ルートの設定(向き固定OFF、右を向く)を
追加してみました、これで如何でしょうか?

それでは失礼致します。


実験したら、こちらで解決できていました!
これを出したかったです…
(向き固定OFFが足りなかったのか…)

やはり、まだまだツクール初心者です…
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
SIZUKU
記事: 17
登録日時: 2020年4月02日(木) 20:41

Re: なぜかイベントページ切り替えで向き固定が機能しない

投稿記事by SIZUKU » 2020年8月08日(土) 22:37

ムノクラさんに教えて頂いた1の方法と、冷やっこさんに教えて頂いた方法を試してみましたが、どちらも完璧な状態で動作してくれました!今回はこのイベントを複数のコモンイベントに分けることを考えて冷やっこさんに教えて頂いた方にしようかなと思います。解決できてよかった…!最後にお二人とも、解決策を教えて頂きありがとうございました!
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: なぜかイベントページ切り替えで向き固定が機能しない

投稿記事by ムノクラ » 2020年8月08日(土) 23:02

SIZUKU さんが書きました:ムノクラさんに教えて頂いた1の方法と、冷やっこさんに教えて頂いた方法を試してみましたが、どちらも完璧な状態で動作してくれました!今回はこのイベントを複数のコモンイベントに分けることを考えて冷やっこさんに教えて頂いた方にしようかなと思います。解決できてよかった…!最後にお二人とも、解決策を教えて頂きありがとうございました!


遅ればせながら、効率化を思いついてテストしたら動作したので、ご報告まで。

冷やっこさんの手法はスイッチの直前に一箇所入れれば動作します。

SS01.png
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
SIZUKU
記事: 17
登録日時: 2020年4月02日(木) 20:41

Re: 【解決】なぜかイベントページ切り替えで向き固定が機能しない

投稿記事by SIZUKU » 2020年8月08日(土) 23:06

ムノクラさんわざわざありがとうございます!なるほど…、そこに入れても動くんですね!

“MV:質問” へ戻る