【解決済み】ステートの上書きがしたいです

返信する
Tactice
記事: 3
登録日時: 2021年10月31日(日) 00:03

【解決済み】ステートの上書きがしたいです

投稿記事 by Tactice »

こんにちは。RPGツクールmzでステートの設定をしているときにどうすればいいのか分からなくなり、
今回質問をさせて頂きました。

ステートを様々なグループに分けて、その中で一番最後に付与されたステートのみを有効化する。
みたいなことをやりたいのですが、どうすればいいでしょうか。優先度などは特に気にしていません。
また、この様な事を可能にするプラグインなどをご存知でしたら教えていただけるとありがたいです。

もしかしたら既に似たような事例があって解決されているかもしれませんが、ご返答頂けたら幸いです。
最後に編集したユーザー Tactice [ 2021年11月01日(月) 13:10 ], 累計 1 回
chro
記事: 107
登録日時: 2021年2月14日(日) 11:26

Re: ステートの上書きがしたいです

投稿記事 by chro »

戦闘中にスキルを使用してステートを付加するとの想定です。
手軽なのはスキルの使用効果で、まとめて解除してしまう方法です。
state.png
state.png (20.36 KiB) 閲覧された回数 2252 回
Tactice
記事: 3
登録日時: 2021年10月31日(日) 00:03

Re: ステートの上書きがしたいです

投稿記事 by Tactice »

ご返信ありがとうございます。
確かにその方法だと他のステートを解除しながら、別のステートを付与できますね。

非常にありがたいのですが、もう少し簡単な方法、もしくはプラグインなどはないでしょうか。
今制作しているRPGでは、ステートを自分に付与して戦うものを想定して作っているため、上書きしたいステートの数が100を超えています。また、それとは別に自身を強化するステートを5、6種類で10セット作ることを考えています。

手動で一つ一つ付けていくのは少し厳しい気がしますし、ステートの特徴の欄が凄いことになってしまいます。
情報が後出しになってしまい本当に申し訳ありませんが、この様な状況でいい方法、またはプラグインなどがあれば教えていただきたいです。それが無い場合はこの方法を使わせて頂きたいと思います。
chro
記事: 107
登録日時: 2021年2月14日(日) 11:26

Re: ステートの上書きがしたいです

投稿記事 by chro »

グループ化の様なものも可能ですが、これで希望通りなのかはわかりません。
skill-state.png
skill-state.png (17.62 KiB) 閲覧された回数 2179 回
skill-state2.png
ステートのメッセージ(この状態になったと/解除されたとき)の表示の仕方によっても変わってきます。
もし、○○を上書きした!と独自に表示させたいのあれば、それも先に出しておいた方がいいと思います。
Tactice さんが書きました:また、それとは別に自身を強化するステートを5、6種類で10セット作ることを考えています。
種類やセットはどういう意味でしょうか。
例えば、ステートID21~26あり、グループ(の組み合わせ)が10パターンあるという意味でしょうか。
攻撃力UPという種類でステート数が10ならいいのですが、1つのステートが複数のグループに属するみたいな事があるのでしょうか。
Tactice さんが書きました:ステートを様々なグループに分けて、その中で一番最後に付与されたステートのみを有効化する。
全部のステートの付与履歴を記録している前提にあるので、単純に同一グループの中で1つのみ(それ以外は消す)とはニュアンスが違う気もしています。
Tactice
記事: 3
登録日時: 2021年10月31日(日) 00:03

Re:ステートの上書きがしたいです

投稿記事 by Tactice »

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

ステートってこんな使い方ができるんですね、初めて知りました。
私はこのステートの上書きを使って二つの要素を追加しようと思っていたのですが、今回の情報で二つ目の方が解決しました。ありがとうございます。

一つ目の方は初めに返信してくれた方の情報を使って何とかしたいと思います。
お忙しい中返信して下さり、本当にありがとうございました。
chro
記事: 107
登録日時: 2021年2月14日(日) 11:26

Re: 【解決済み】ステートの上書きがしたいです

投稿記事 by chro »

似たような事で、ステートはこういう使い方も出来ます。

状態異常を防ぐステートを付加中に状態異常を食らった場合にそのステートを解除する方法について
viewtopic.php?f=49&t=12009

最初の、スキルに付加と解除を設定した場合と同様の動作でよければ、プラグインを作成出来ます。
プラグインパラメーターで設定し、グループの重複は出来ません。
添付ファイル
StateGroupOverwrite.js
(2.01 KiB) ダウンロード数: 26 回
返信する

“MZ:質問”に戻る