【解決済み】バトル関連での質問をいくつか。

アバター
*零凪*
記事: 21
登録日時: 2017年2月02日(木) 19:08

【解決済み】バトル関連での質問をいくつか。

投稿記事by *零凪* » 2017年6月09日(金) 01:24

こんばんは。
連日の投稿失礼致します。

バトル関係の調整をしている際にいくつか疑問に思った事があったので質問させて頂きます。


【1】自動戦闘でのAIの挙動について

ゲーム中で主にサポートをしてくれる自動戦闘キャラを
作ろうと思ったのですが、デフォルトのままだと攻撃を連発するばかりで補助スキルや異常スキルを使用してくれません。
バトル内イベントの強制で使用させることは出来ますが、
戦闘毎に設定しなければならないのとランダム性が失われてしまうので、可能であれば自動戦闘でのAIの優先度を決める、もしくはAIを完全にランダムにする(攻撃を多様させなくする)方法。

【2】バフ、デバフスキルの持続ターンについて

デフォルトのままだとバフ、デバフスキルの持続ターンは
固定になってしまいますが、これに2~4ターン持続のようなランダム性を持たせることは可能でしょうか?
1つのステートとしてバフ、デバフを設定してしまうとお互いの相殺性が失われてしまうのでそれ以外の方法。

【3】完全無効化スキルについて

1つのステートとしてドラ〇エの「守りの霧」のような
状態異常攻撃を含むあらゆる攻撃を1度だけ無効化する。というスキルを作りたいのですが、「被物理ダメージ倍率と被魔法ダメージ倍率を共に0%、ダメージで解除」に設定するとダメージを全く受けないが故に永久に解除されない状態になってしまうので、他に再現する方法。


上記3つのうちどれか1つでもいいので、改善策や具体的な解決方法が解る方おりましたらご教授お願いします。

長文失礼致しましたm(__)m
最後に編集したユーザー *零凪* on 2017年6月13日(火) 18:49 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: バトル関連での質問をいくつか。

投稿記事by トリアコンタン » 2017年6月09日(金) 02:08

こんばんは!

[1]
完全なランダムでよければ以下の「混乱ステート拡張プラグイン」はどうでしょうか?
使用可能なスキルからランダムでスキルを使用できる機能があります。

「混乱ステート拡張プラグイン」
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/ConfusionExtend.js

[2]
少し設定が複雑ですが、「動的データベースプラグイン」が使用できると思います。
データベースの各項目に変数やJavaScript計算式を適用できるプラグインです。

・設定例
2017-06-09.png


効果の2番目にバフがある場合、以下の記述で3~6ターンのランダムにできます。
<DD使用効果2_内容1:3+Math.randomInt(4)>
※Math.randomInt(4)は0~3までの数値をランダムで返します。

「動的データベースプラグイン」
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/DynamicDatabase.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
しぐれん
記事: 974
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: バトル関連での質問をいくつか。

投稿記事by しぐれん » 2017年6月09日(金) 07:44

(3)についてですが、私の作ったカウンタープラグインで対応できると思います。
https://github.com/Sigureya/RPGmakerMV/ ... Counter.js
ステート「守りの霧」を、攻撃を完全に無効にする設定にし、守りの霧を解除するスキルを作成してください。
その後、守りの霧に以下のメモを設定します。
<CounterExt:
prio = 10000
skill = 10
>
※守りの霧解除が10番だと仮定。
今回の目的を達成するにはやや機能が過剰ですが、これで可能だと思います。
カウンター発動用のメッセージが出てしまうので、プラグインパラメータで反撃時の文章を空欄にしてください。
現在、プラグイン依頼はお休み中です。
アバター
*零凪*
記事: 21
登録日時: 2017年2月02日(木) 19:08

Re: バトル関連での質問をいくつか。

投稿記事by *零凪* » 2017年6月09日(金) 23:35

トリアコンタン様
しぐれん様
迅速な返信ありがとうございます!

添付して頂いたプラグインを導入させてもらったところ、
いくつか疑問に思ったことがあったので記述します。


〉トリアコンタン様
【1】について
自動戦闘において、全てのスキルをランダムに使用する挙動にはなったのですが、行動制約を「敵に攻撃」とすると
バフを敵に使用してしまったり「味方に攻撃」にすると状態異常技を味方に使用してしまったりします。
全てのスキルを元の範囲のまま使用させることは可能でしょうか?また、防御は使用出来ない様にすることも可能でしょうか?

【2】について
こちらは自分が求めていた通りの状態になりました!
今後もこのプラグインを多様させて貰いたいと思います!
ありがとうございました!

【※】こちらは元々の質問内にはなかったのですが
プラグイン同士の動きを確認していた所、先日競合の解消をして頂いたシトラス様作の「CustomCriticalSoundVer5」とトリアコンタン様作の「CounterExtend」間で競合が起こっている様なので報告させて頂きます。
具体的にはカウンターが発動した瞬間にダメージSEが発生してしまう状態です。
お手数をお掛けしますが、競合の解消が可能でしたらお願いしたく思いますm(__)m


〉しぐれん様
【3】について
ご説明頂いた通りに設定してみた所、思い通りのスキルに
なりました!
ただ、敵の攻撃が外れた場合にもステートが解除されてしまうのとステート解除の際に一歩前に踏み出してしまうのが
気になってしまいます…
この動作を無くす、又は任意のアニメーションに変更することは可能でしょうか?


お手間をお掛けしますが、改善策があればご教授お願いしたく思います。

長文失礼致しましたm(__)m
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: バトル関連での質問をいくつか。

投稿記事by トリアコンタン » 2017年6月10日(土) 00:44

競合の件については、調査対応しました。
解消用のコードを追記しています。

[1]の件については機能追加の方向で検討してみます。

CustumCriticalSoundVer5.jsとの競合を解消(ver1.3.3)
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/CounterExtend.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
しぐれん
記事: 974
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: バトル関連での質問をいくつか。

投稿記事by しぐれん » 2017年6月10日(土) 01:30

>*零凪*さん
すみません、今別のプラグインの作業で対応できないです。
アニメーションを無効化する何かがあれば、できると思いますので調査はします。
現在、プラグイン依頼はお休み中です。
アバター
*零凪*
記事: 21
登録日時: 2017年2月02日(木) 19:08

Re: バトル関連での質問をいくつか。

投稿記事by *零凪* » 2017年6月10日(土) 15:30

トリアコンタン様
しぐれん様
返信ありがとうございます。

〉トリアコンタン様
【1】について
検討して頂けるということで感謝申し上げます。
お時間に余裕がある時で大丈夫ですのでお願いしたいと思います。
【CounterExtend】について
競合が解消されて思い通りの動作になりました!
手早い対応ありがとうございますm(__)m
ちなみに反撃スキルに連続技を設定すると最初の一撃しか反映されないのはカウンターの仕様でしょうか?
こちらは対応して頂かなくても大丈夫なのですが、少し気になったので質問させてもらいました。


〉しぐれん様
調査して頂けるだけで有難いです。
お手隙の時で構いませんのでいずれ対応して頂ければ嬉しく思いますm(__)m
※カウンター(今回ではステート解除)の判定について
こちらは攻撃の当たる当たらないに関わらず、自分が攻撃対象とされた瞬間に判定されてしまうのでしょうか?
敵の攻撃がMissとなった場合でも状態が解除されてしまうので疑問に思いました。
アバター
しぐれん
記事: 974
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: バトル関連での質問をいくつか。

投稿記事by しぐれん » 2017年6月10日(土) 18:15

>*零凪* さん
カウンターの発動条件を修正しました。
mode = hitと書くことで、命中時にのみ処理が行われるようになります。
https://raw.githubusercontent.com/Sigur ... Counter.js
現在、プラグイン依頼はお休み中です。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: バトル関連での質問をいくつか。

投稿記事by トリアコンタン » 2017年6月10日(土) 21:18

[1]の件、機能追加しました。
ご確認のほどよろしくお願いします。

制約「敵を攻撃」の場合に味方対象スキルを実行した場合、対象を味方にするよう修正
使用可能スキルに除外設定を追加(ver1.3.0)
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/ConfusionExtend.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
*零凪*
記事: 21
登録日時: 2017年2月02日(木) 19:08

Re: バトル関連での質問をいくつか。

投稿記事by *零凪* » 2017年6月11日(日) 00:58

しぐれん様
トリアコンタン様
手早い対応ありがとうございます。

〉しぐれん様
メモ欄の追記により、命中時のみステートが外れる動作になりました!
他プラグイン制作で忙しい中、対応ありがとうございます。
いつでも大丈夫ですのでアニメ無効化の件も対応して頂ければありがたい限りですm(__)m


〉トリアコンタン様
【1】について
動作を確認し、思い通りの行動をとってくれるようになりました!
何度も対応をお願いしてしまい申し訳ございません。
お付き合いありがとうございましたm(__)m



御二方様、長々とお付き合い頂き感謝です。
上記のプラグインを組み合わせてゲーム序盤での自動援助キャラクターを作ってみたいと思います。
ありがとうございました!m(__)m

“MV:質問” へ戻る