【解決済】MOG Battle Cursorについて

ラピス
記事: 19
登録日時: 2017年7月03日(月) 19:30

【解決済】MOG Battle Cursorについて

投稿記事by ラピス » 2020年5月07日(木) 19:03

MOG Battle Cursorについて質問をさせて頂きます。

まずフロントビューで下記のような敵グループがいたとします。
 ●[ボス]
△ ◇
敵キャラを敵グループに追加する順番は△、◇、●[ボス]です。
MOG Battle Cursorを使用しない場合は△、◇、●[ボス]の順番で敵キャラを選択できるのですが
MOG Battle Cursorを使用すると左から順番に△、●[ボス]、◇のように左から順番に選択されてしまいます。
これはプラグインパラメータの「Sort X-Axis」がtrueになっているためだと思ったのですが、
falseにしても左から順番にしかエネミーを選択できません。

やりたいことはMOG Battle Cursorを使用したうえで敵キャラを敵グループに追加した順番で
エネミーを選択したいと思っています。△、◇、●[ボス]の順番です。

どこかに設定があるのかそれともこういった仕様なのか、わかる方がいましたら
教えていただけたらと思います。どうぞよろしくお願いいたします。
最後に編集したユーザー ラピス on 2020年5月08日(金) 07:52 [ 編集 1 回目 ]

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

Re: MOG Battle Cursorについて

投稿記事by ムノクラ » 2020年5月07日(木) 21:01

ラピス さんが書きました:MOG Battle Cursorについて質問をさせて頂きます。

まずフロントビューで下記のような敵グループがいたとします。
 ●[ボス]
△ ◇
敵キャラを敵グループに追加する順番は△、◇、●[ボス]です。
MOG Battle Cursorを使用しない場合は△、◇、●[ボス]の順番で敵キャラを選択できるのですが
MOG Battle Cursorを使用すると左から順番に△、●[ボス]、◇のように左から順番に選択されてしまいます。
これはプラグインパラメータの「Sort X-Axis」がtrueになっているためだと思ったのですが、
falseにしても左から順番にしかエネミーを選択できません。

やりたいことはMOG Battle Cursorを使用したうえで敵キャラを敵グループに追加した順番で
エネミーを選択したいと思っています。△、◇、●[ボス]の順番です。

どこかに設定があるのかそれともこういった仕様なのか、わかる方がいましたら
教えていただけたらと思います。どうぞよろしくお願いいたします。


確認したいこと
1.バグ修正されている日本語版を使っていますか?本家を使っていますか?

日本語訳改 MOG Battle Cursor プラグイン Ver2.4.2
https://fungamemake.com/archives/5694

2.敵の選択の問題は敵の選択肢の表示ですか?敵画像のクリックの選択ですか?

3.敵グループ內部の配置順で変化はありませんか?

できれば、「こうであろうスクリーンショット」と「現状問題になっているスクリーンショット」を挙げていただけると解決が近づくと予想します。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
ラピス
記事: 19
登録日時: 2017年7月03日(月) 19:30

Re: MOG Battle Cursorについて

投稿記事by ラピス » 2020年5月07日(木) 22:48

返信ありがとうございます。

1.バグ修正されている日本語版を使っていますか?本家を使っていますか?
本家のものとリンク先のものどちらも試しましたが同じでした。

2.敵の選択の問題は敵の選択肢の表示ですか?敵画像のクリックの選択ですか?
これがよくわからないのですが、パーティのターンで攻撃対象をカーソルで選択する時ですね。

3.敵グループ內部の配置順で変化はありませんか?
敵の配置順を変えて、プラグインパラメータの「Sort X-Axis」をtrue falseどちらにしても
攻撃対象を選択する際に左からになってしまいます。

ウィンドウを表示すると何かおかしいので、この辺りも関係しているのかもしれませんが・・・
BattleC_1.png

画像を見るとカーソルは真ん中のミノタウロスを選択していますが、ウィンドウ内は
こうもりBを選択しています。

敵キャラの配置順はウィンドウで確認できる通り、
左前のこうもりA、右前のこうもりB、中央後ろのミノタウロスの順番です。
通常MOG Battle Cursorを使用しない場合はこの順番でカーソルが動きます。
MOG Battle Cursorを使用し「Sort X-Axis」がtrueの時は敵を選択する際に左から順番にカーソルが動きます。
やりたいことは「Sort X-Axis」をfalseにしてこうもりA、こうもりB、ミノタウロスの順番にカーソルで
選択したいと考えています。

説明が下手でわかりにくく申し訳ございません。
どうぞよろしくお願いいたします。
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: MOG Battle Cursorについて

投稿記事by ムノクラ » 2020年5月08日(金) 06:07

ラピス さんが書きました:返信ありがとうございます。

1.バグ修正されている日本語版を使っていますか?本家を使っていますか?
本家のものとリンク先のものどちらも試しましたが同じでした。

2.敵の選択の問題は敵の選択肢の表示ですか?敵画像のクリックの選択ですか?
これがよくわからないのですが、パーティのターンで攻撃対象をカーソルで選択する時ですね。

3.敵グループ內部の配置順で変化はありませんか?
敵の配置順を変えて、プラグインパラメータの「Sort X-Axis」をtrue falseどちらにしても
攻撃対象を選択する際に左からになってしまいます。

ウィンドウを表示すると何かおかしいので、この辺りも関係しているのかもしれませんが・・・
BattleC_1.png
画像を見るとカーソルは真ん中のミノタウロスを選択していますが、ウィンドウ内は
こうもりBを選択しています。

敵キャラの配置順はウィンドウで確認できる通り、
左前のこうもりA、右前のこうもりB、中央後ろのミノタウロスの順番です。
通常MOG Battle Cursorを使用しない場合はこの順番でカーソルが動きます。
MOG Battle Cursorを使用し「Sort X-Axis」がtrueの時は敵を選択する際に左から順番にカーソルが動きます。
やりたいことは「Sort X-Axis」をfalseにしてこうもりA、こうもりB、ミノタウロスの順番にカーソルで
選択したいと考えています。

説明が下手でわかりにくく申し訳ございません。
どうぞよろしくお願いいたします。


現象と原因が確認できました。
敵を左右キーで選択する時、マウスで選択する時の両方で発現します。

原因はプラグインのバグです。

プラグインのパラメータ「Sort X-Axis」がコードのどこにも出てこない(見つからない)ため、動作していないのが関係しているようにも見えます。
しかし、敵の名前欄を表示(Window Visible/対象ウィンドウ表示の有効化)して、名前をクリックしても同様の現象が起こるため、ここだけが原因とも思えません。
不思議なのは、パラメータ(Name Visible/対象の名前表示の有効化)を有効にしている時に表示される敵の名前は正しいことです。
SS01.png


ちなみに、アクターの行動先はカーソルが指している方が有効で、敵選択ウィンドウとは違う動作になりました。

根深いバグかも知れません。
(MOG_BattleCursorFrontal でも同様の現象を確認しました。)

自分が解決できる自信はありません。

ちなみに、似た機能のプラグインでは下記があります。

▼カーソルアニメーション(かめお様作)
https://plugin.fungamemake.com/archives/11204
カーソルの位置にアニメーションを表示

▼MPP 対象タッチ選択(木星ペンギン様作)
https://plugin.fungamemake.com/archives/2222
戦闘時のターゲット選択で、キャラクターをタッチして選択できるようにします。

▼Galv Animated Menu Cursor
https://fungamemake.com/archives/3984

▼YEP Battle Select Cursor(有料)
https://fungamemake.com/archives/1528
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
Plasma Dark
記事: 669
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: MOG Battle Cursorについて

投稿記事by Plasma Dark » 2020年5月08日(金) 07:14

日本語版では1125行目を以下のように直せば修正できるんじゃないかと思います。

コード: 全て選択

if (this._enemies && Moghunter.bcursor_sort_x === 'true') {this._enemies.sort(function(a, b){return a._screenX-b._screenX})};


※これだけだとまだバグってそうなので、トリアコンタンさんのパッチプラグインをご利用ください。
最後に編集したユーザー Plasma Dark on 2020年5月08日(金) 08:22 [ 編集 1 回目 ]
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: MOG Battle Cursorについて

投稿記事by トリアコンタン » 2020年5月08日(金) 07:27

こんにちは!

ウィンドウの表示不整合なども考慮し、パッチプラグインを作成しました。
MOG_BattleCursorより下に配置してください。
MITライセンスです。

MOG_BattleCursorのパラメータ「Sort X-Axis」が機能しない問題を修正します。
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/MOG_BattleCursorFixSort.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
ラピス
記事: 19
登録日時: 2017年7月03日(月) 19:30

Re: MOG Battle Cursorについて

投稿記事by ラピス » 2020年5月08日(金) 07:51

ムノクラ様
Plasma Dark様
トリアコンタン様

皆様ありがとうございます。
ムノクラ様、検証して頂きありがとうございました。
Plasma Dark様、トリアコンタン様、解決方法とプラグインありがとうございます。
それぞれの方法で希望する表現を実現できることを確認しました。

プラグイン本体のバグとのことですが、一応解決しましたのでこのトピックは
解決済みとさせて頂こうと思います。
本当に助かりました。ありがとうございます!
辛味噌
記事: 71
登録日時: 2016年10月02日(日) 23:33

Re: 【解決済】MOG Battle Cursorについて

投稿記事by 辛味噌 » 2021年10月30日(土) 18:08

すみません。新たにトピック立てようか迷いましたが、こちらの一連のやり取りの延長線上の話題になるため、こちらに返信という形をとらせていただきます。

3つのプラグインを下記順番でONにした環境で、サイドビュー戦闘を利用しております。

-MOG Battle Cursor.js (v2.4.4 *)(プラグインパラメータの「Sort X-Axis (敵の順番基準をX軸に有効化)」をTrueに)
-MOG Battle Cursor No Move.js
-MOG_BattleCursorFixSort.js

   * MOG_BattleHudは利用していません。


左右キーによってX軸に沿ってエネミーをターゲット選択できるようになっているのですが、最初にカーソルが表示されるのが一番左にいるエネミーになっております。
これを一番右にいるエネミーに最初のカーソルがあたるようにしたいのですが、どのようにすればよいかどなたかお知恵を拝借いただけないでしょうか?
辛味噌
記事: 71
登録日時: 2016年10月02日(日) 23:33

Re: 【解決済】MOG Battle Cursorについて

投稿記事by 辛味噌 » 2022年9月16日(金) 20:51

書き込みから1年ほど経過しましたが、コードを眺めてなんとか自己解決できました。
お騒がせいたしました。

“MV:質問” へ戻る