敵同士が攻撃し合う戦闘の作り方

初心者&質問者
記事: 148
登録日時: 2020年9月03日(木) 09:22

敵同士が攻撃し合う戦闘の作り方

投稿記事by 初心者&質問者 » 2021年4月19日(月) 10:52

敵同士が仲互いして、攻撃し合っているようなシチュエーションを作りたいのですが

(例)
●FF5のゴーレムが他のモンスターからいじめられている
●敵1はアクター2(味方)、敵2はモンスター、主人公は戦っているアクターに遅れて加勢
●主人公を含め、敵全員と、バトルロワイヤル(自分以外全てが敵)


敵が敵を攻撃するために、敵スキルのスキル範囲を(味方単体、味方全員)などにしました。
そうすると、スキルを使用した自分自身を含めて攻撃してしまいます。
かなり間抜けな演出になってしまいます。

自分には攻撃しないようにするには、どうすればいいでしょうか?

どうぞ、よろしくお願いします。

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

Re: 敵同士が攻撃し合う戦闘の作り方

投稿記事by ムノクラ » 2021年4月19日(月) 13:17

初心者&質問者 さんが書きました:敵同士が仲互いして、攻撃し合っているようなシチュエーションを作りたいのですが

(例)
●FF5のゴーレムが他のモンスターからいじめられている
●敵1はアクター2(味方)、敵2はモンスター、主人公は戦っているアクターに遅れて加勢
●主人公を含め、敵全員と、バトルロワイヤル(自分以外全てが敵)


敵が敵を攻撃するために、敵スキルのスキル範囲を(味方単体、味方全員)などにしました。
そうすると、スキルを使用した自分自身を含めて攻撃してしまいます。
かなり間抜けな演出になってしまいます。

自分には攻撃しないようにするには、どうすればいいでしょうか?

どうぞ、よろしくお願いします。


ちょうど、モンスター闘技場のサンプルプロジェクトがあります。
(MZ版が完成したら、発表するつもりでした…)
https://github.com/munokura/Arena-Sampl ... master.zip

基本的には混乱ステートを使います。
そして、攻撃者自身を対象から外すプラグインを入れます。
https://raw.githubusercontent.com/munok ... nExtend.js
https://raw.githubusercontent.com/munok ... argetEx.js

ちょっと説明が雑ですが、サンプルプロジェクトを見ていただければ、それなりに伝わるかと思います。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
初心者&質問者
記事: 148
登録日時: 2020年9月03日(木) 09:22

Re: 敵同士が攻撃し合う戦闘の作り方

投稿記事by 初心者&質問者 » 2021年4月19日(月) 17:31

ムノクラ様

ご回答、プラグインのご紹介に、サンプルプロジェクト
どうも、ありがとうございます。
とても助かります。

教えていただいたプラグインを導入し、試してみました。

とりあえず、サンプルプロジェクトを参考に、調整してみました。

ConfusionExtendは
「味方対象のスキルの対象」=off

ConfusionTargetExでは
「機能を有効にするスイッチのID」は、なし
「回復スキルを使用したときの対象」は、通常

プラグインの状態と、「誰かを攻撃」のステートのメモ欄に
<CE使用可能スキル>を入れて試してみました。


しかし、どうもスキル使用者自身を攻撃したり
敵を回復してしまいます。

特に全体攻撃で

ConfusionTargetExの説明にある
「全体攻撃のターゲットからも除外され、自身はダメージを受けません。」

という状態にできないのですが

お手数おかけして、申し訳ありませんが
どう設定すればいいか、検討つきますでしょうか。
ecf5DTTzl6h6lJj02
記事: 450
登録日時: 2018年12月23日(日) 13:55

Re: 敵同士が攻撃し合う戦闘の作り方

投稿記事by ecf5DTTzl6h6lJj02 » 2021年4月19日(月) 21:21

こんばんは。
ConfusionTargetEx の作者です。
初心者&質問者 さんが書きました:ConfusionExtendは
「味方対象のスキルの対象」=off

ConfusionTargetExでは
「機能を有効にするスイッチのID」は、なし
「回復スキルを使用したときの対象」は、通常

プラグインの状態と、「誰かを攻撃」のステートのメモ欄に
<CE使用可能スキル>を入れて試してみました。


しかし、どうもスキル使用者自身を攻撃したり
敵を回復してしまいます。

特に全体攻撃で

ConfusionTargetExの説明にある
「全体攻撃のターゲットからも除外され、自身はダメージを受けません。」

という状態にできないのですが

お手数おかけして、申し訳ありませんが
どう設定すればいいか、検討つきますでしょうか。

すみません。
プラグインにバグがあるようです。
以下に修正を試みたものをアップしましたので、確認をお願いします。
viewtopic.php?f=49&t=10443&p=41812#p41812
初心者&質問者
記事: 148
登録日時: 2020年9月03日(木) 09:22

Re: 敵同士が攻撃し合う戦闘の作り方

投稿記事by 初心者&質問者 » 2021年4月19日(月) 23:34

ecf5DTTzl6h6lJj02様

こんばんは。

修正、どうもありがとうございます。
JSファイルを置き換えて試してみました。

自分に攻撃しない(エネミー側の全体攻撃の場合、自分以外のエネミーだけに攻撃)よう、できました。

アクター と 自分以外のエネミーを、一度に同時に攻撃はされない感じでしょうか?
そうならば、全体攻撃に関しては、正常だと思います。

回復の方が、まだうまくいかず
true + B の場合に、自分を含めたエネミー全体を回復してしまいました。

また、MVのプラグイン管理からConfusionExtendとConfusionTargetExを
交互に操作していると、突然、両方のファイルがConfusionExtendになってしまったりしました。
(これはこちらの操作や、ソフト、PCの不具合かもしれません。)

そのと確認したJSフォルダの中は
ConfusionExtendとConfusionTargetEx、両方ともちゃんと存在していました。
ecf5DTTzl6h6lJj02
記事: 450
登録日時: 2018年12月23日(日) 13:55

Re: 敵同士が攻撃し合う戦闘の作り方

投稿記事by ecf5DTTzl6h6lJj02 » 2021年4月20日(火) 05:42

こんにちは。
アクター と 自分以外のエネミーを、一度に同時に攻撃はされない感じでしょうか?
そうならば、全体攻撃に関しては、正常だと思います。

自分以外の全員を攻撃するようにはなっておりません。ご了承ください。

回復の方が、まだうまくいかず
true + B の場合に、自分を含めたエネミー全体を回復してしまいました。

きちんと修正できていなかったようなので、再修正をしました。
また、『味方対象スキルの対象』がON(true)の時、
行動制約が『誰かを攻撃』になっている場合と、『味方を攻撃』になっている場合で、
挙動が異なるのですが、プラグインヘルプに記載がされていませんでしたので、修正をしました。
前回の書き込みと同じ場所にアップしなおしてありますので、ご確認をお願いします。

また、MVのプラグイン管理からConfusionExtendとConfusionTargetExを
交互に操作していると、突然、両方のファイルがConfusionExtendになってしまったりしました。
(これはこちらの操作や、ソフト、PCの不具合かもしれません。)

そのと確認したJSフォルダの中は
ConfusionExtendとConfusionTargetEx、両方ともちゃんと存在していました。

きちんと確認したわけではありませんが、
こちらでは、特にそういった現象を確認していませんので、
操作ミスではないかと思います。
初心者&質問者
記事: 148
登録日時: 2020年9月03日(木) 09:22

Re: 敵同士が攻撃し合う戦闘の作り方

投稿記事by 初心者&質問者 » 2021年4月21日(水) 00:52

ecf5DTTzl6h6lJj02様

こんにちは。ご返信、ありがとうございます。

今日、確認してみることができたら
またご返信させていただきます。
初心者&質問者
記事: 148
登録日時: 2020年9月03日(木) 09:22

Re: 敵同士が攻撃し合う戦闘の作り方

投稿記事by 初心者&質問者 » 2021年4月21日(水) 09:00

ecf5DTTzl6h6lJj02様

こんにちは。

回復について、試してみたところ

・パターン B
『味方対象スキルの対象』がON(true)の時:
行動制約が『誰かを攻撃』の時:
単体回復の場合は、自分自身を含まない、敵・味方からランダムに対象を決定
全体回復の場合は、敵全体、自分自身を含まない味方全体 のどちらかをランダムに決定。

こちらの全体攻撃で試しているのですが
ランダムに選ばれる行動のうち、敵全体、は問題なく実行されますが
自分自身を含まない味方全体 、で
自分自身を含む味方全体を回復してしまいます。

また、テスト前には、on + B に設定していたものが
テスト後にプラグインを調べると「on + 通常」に自動で変更されています。

onが自動でoffになっている場合もありました。



個人的な用途としては、回復ではなく自分を攻撃しない混乱ステートがあれば十分なので
このままでも有効に使わせていただこうと思います。
ecf5DTTzl6h6lJj02
記事: 450
登録日時: 2018年12月23日(日) 13:55

Re: 敵同士が攻撃し合う戦闘の作り方

投稿記事by ecf5DTTzl6h6lJj02 » 2021年4月21日(水) 13:20

こんにちは。
初心者&質問者 さんが書きました: ・パターン B
『味方対象スキルの対象』がON(true)の時:
行動制約が『誰かを攻撃』の時:
単体回復の場合は、自分自身を含まない、敵・味方からランダムに対象を決定
全体回復の場合は、敵全体、自分自身を含まない味方全体 のどちらかをランダムに決定。

こちらの全体攻撃で試しているのですが
ランダムに選ばれる行動のうち、敵全体、は問題なく実行されますが
自分自身を含まない味方全体 、で
自分自身を含む味方全体を回復してしまいます。

こちらで確認する限り、
行動制限が『誰かを攻撃』のステートにかかっている、
『味方対象スキルの対象』がON(true)、『回復スキルを使用したときの対象』をパターンBに設定している場合、
味方全体を対象として使用する回復スキルは、自分自身を対象に含まないことを確認しています。

また、テスト前には、on + B に設定していたものが
テスト後にプラグインを調べると「on + 通常」に自動で変更されています。

onが自動でoffになっている場合もありました。

前回も書きましたが、こちらでそういった現象は確認していません。

もしかして、プラグインパラメータの設定を行う際に、
基本設定の、『名前』のプルダウンから切り替えて設定を行ったりしていませんか?
これをするとプラグインの登録内容がおかしくなって、正しく設定できていないことがあります。
プラグインパラメータを設定する際は、一つ一つ、プラグイン管理画面の該当するプラグインの名前をダブルクリックして、
パラメータを設定したら、『名前』のプルダウンを切り替えたりせずに、OKで、画面を閉じてください。
(プラグインパラメータを変更したら、プロジェクトの保存を忘れずに行ってください)
ecf5DTTzl6h6lJj02
記事: 450
登録日時: 2018年12月23日(日) 13:55

Re: 敵同士が攻撃し合う戦闘の作り方

投稿記事by ecf5DTTzl6h6lJj02 » 2021年4月21日(水) 18:58

混乱ステートにかかっていないバトラーが全体回復を行ったときに、自分自身が対象に含まれない、
という状態になってしまっていたので、修正をしました。
前回と、同じトピックの最新記事にアップしてありますので、一応、差し替えてチェックしていただけるようお願いします。

また、コンソール画面(テストプレイ中、F8やF12を押して表示される画面)に表示されるログ情報を増やしましたので、
チェックする際に、こちらの画面もチェックしてみてください。

“MV:質問” へ戻る