ページ 11

【解決済み】戦闘不能時に新しく違うステートをつける

Posted: 2024年2月28日(水) 01:46
by しらそまん
お世話になっております。

表題の通り、戦闘不能時に新しく違うステートを付ける方法を探しています。

トリアコンタン様の戦闘不能後継続ステートプラグイン(https://plugin.fungamemake.com/archives/1064)を用いましても、戦闘不能前についていたプラグインは継続されても、戦闘不能時に新しくステートをつけることはできませんでした。

もしわかる方がいらっしゃいましたらよろしくお願いいたします。

Re: 戦闘不能時に新しく違うステートをつける

Posted: 2024年2月29日(木) 21:21
by ecf5DTTzl6h6lJj02
こんにちは。
しらそまん さんが書きました:お世話になっております。

表題の通り、戦闘不能時に新しく違うステートを付ける方法を探しています。

トリアコンタン様の戦闘不能後継続ステートプラグイン(https://plugin.fungamemake.com/archives/1064)を用いましても、戦闘不能前についていたプラグインは継続されても、戦闘不能時に新しくステートをつけることはできませんでした。

もしわかる方がいらっしゃいましたらよろしくお願いいたします。

MVの標準では、ステートの付与可能条件として、
そのキャラクターが生きている、
という条件が設定されていますので、
戦闘不能状態では、ステートを付与することができません。
戦闘不能状態になる直前に、ステートを付与するようなプラグインを作成する必要があります。
また、戦闘不能時にステートを付与する必要性があるのでなければ、
戦闘不能からの復活時にステートを付加するほうが、作成が楽そうなのですが、
いかがでしょうか。

追記:
ディザさんのおっしゃる通り、
ステート付与解除時コモン特徴 でできるので、
この書き込みはスルーしてください。
このプラグインのこと忘れてました…。

Re: 戦闘不能時に新しく違うステートをつける

Posted: 2024年2月29日(木) 21:27
by ディザ
ステート付与解除時コモン特徴(やな様作)を使って
<AddState1Common:10>
をアクターとエネミーのメモ欄に追加して、戦闘不能(ステート番号1)の付与時にコモンイベント10を予約
コモンイベント10を以下のように記述(変数13はプラグインのデフォルト)
◆条件分岐:#0013 < 1000
◆スクリプト:this.iterateActorIndex(($gameVariables.value(13)), function(actor) {
:     :actor.addState(20)
:     :actor.clearResult()
:     :})

:それ以外のとき
◆スクリプト:this.iterateEnemyIndex(($gameVariables.value(13)-1000), function(enemy) {
:     :enemy.addState(20)
:     :enemy.clearResult()
:     :})

:分岐終了

こんな感じで戦闘不能と同時にステート番号20の付与いけました。

Re: 戦闘不能時に新しく違うステートをつける

Posted: 2024年2月29日(木) 22:03
by しらそまん
ecf5DTTzl6h6lJj02様

ありがとうございます。
戦闘不能になっている状態で新しくステートをつけたいので、直前や復活後では仕様と合わないのです。申し訳ありません。
あと考えられる方法論としては、"HP0時に0001の戦闘不能ステートを自動でつけない"ということもできないかと思っています。戦闘不能を模した別のステートを代替でつければうまくいくかも…と考えていますが、こちらのやり方はありますでしょうか?


ディザ様

ありがとうございます。
ごめんなさい、書き方が悪かったです。
正しくは"戦闘不能になっているときに、新しくステートを付与したい"で"戦闘不能のタイミングで、新しくステートを付与したい"ではありませんでした。

Re: 戦闘不能時に新しく違うステートをつける

Posted: 2024年2月29日(木) 23:03
by ディザ
しらそまん さんが書きました:正しくは"戦闘不能になっているときに、新しくステートを付与したい"で"戦闘不能のタイミングで、新しくステートを付与したい"ではありませんでした。

戦闘不能のキャラに対して死体蹴りしたい
みたいな認識で良いでしょうか?

砂川赳様作のNRP_StateEX.jsを導入し、上のステート番号20のステートのメモ欄に<DefeatState>と記述し、
戦闘不能と同様に、全員このステートになったときに全滅判定になるようにします。
そのうえで、同じく20番の特徴にステート無効化 戦闘不能を追加します。
これで戦闘不能を無効にし、新たに攻撃のターゲットにできるようになります。
あとは例えば新しいスキル:死体蹴りのような技を作り、
対象がステート20番ならステート21番を付与、あるいはステート20番の対象にのみ使用可能
といった感じにしていけばそれっぽくなるように思います。

Re: 戦闘不能時に新しく違うステートをつける

Posted: 2024年3月03日(日) 07:02
by しらそまん
ディザ様

ありがとうございます。

ディザ さんが書きました:砂川赳様作のNRP_StateEX.jsを導入し、上のステート番号20のステートのメモ欄に<DefeatState>と記述し、
戦闘不能と同様に、全員このステートになったときに全滅判定になるようにします。
そのうえで、同じく20番の特徴にステート無効化 戦闘不能を追加します。
これで戦闘不能を無効にし、新たに攻撃のターゲットにできるようになります。
あとは例えば新しいスキル:死体蹴りのような技を作り、
対象がステート20番ならステート21番を付与、あるいはステート20番の対象にのみ使用可能
といった感じにしていけばそれっぽくなるように思います。

こちらで挙動としては求めていたものになりました! ありがとうございます!
ただ、戦闘不能が無効になったためか、HPが0になってもキャラの表示色が赤くならず黄色のままになってしまうようです。
こちらを変更する方法はありますでしょうか?
特定のステートの時にキャラの表示色が変えられる方法があればよいのですが…。

Re: 戦闘不能時に新しく違うステートをつける

Posted: 2024年3月04日(月) 20:55
by ディザ
トリアコンタン様作パラメータテキストカラー変更プラグイン
viewtopic.php?t=2542
こちらでそうでしょう

Re: 戦闘不能時に新しく違うステートをつける

Posted: 2024年3月06日(水) 00:41
by しらそまん
ディザ 様

ありがとうございます、こちらで想定の動作を実現することができました!
今回は長々とありがとうございました。