【RGSS3】アクターの1人をサポートキャラにする
Posted: 2021年6月15日(火) 15:27
『直接戦闘には参加せず、5人目の仲間として戦闘要員をサポートするアクター』を実現したいです。
サポートキャラとして間接的にプレイヤーの手助けができる仲間として、以下のことができればと考えております。
・HP・MPなどといったステータスは数値上存在するが、ダメージや回復、ステータス強化などの影響を受けない。効果範囲が「敵全体」や「味方全体」を取るスキルの影響は受けず、「○○(サポートキャラ)はダメージを受けていない」や「○○(サポートキャラ)には効かなかった」というメッセージが表示されない。
・戦闘に直接参加している訳ではないので戦闘不能にならない(自分が開発している拙作では1番目のアクターが戦闘不能になった場合のみゲームオーバーになる設定にしている)
・2~4人目のアクターがパーティから抜けてもサポートキャラは常に『5人目のパーティメンバー』として扱われる。例えパーティの人数が主人公とサポートキャラの2人だけになっても、サポートキャラは絶対に『5人目のパーティメンバー』として扱われる。ストーリーの途中でサポートキャラが離脱し、再度パーティに加わる場合も『5人目のメンバー』として扱われる。
・ターンの1番最後に行動する。例え敏捷性が1の敵キャラがいてもサポートキャラは絶対に最後に行動する。
・サポートキャラの支援そのものを封じるステートの存在。何らかのイベントによってサポートキャラが行動不能になった場合、サポートキャラは行動してくれなくなる。
・レーネ様(http://blog.goo.ne.jp/exa_deicide_alma)が考案して下さった『アナライズ』スキルを優先的に使ってくれる。既にアナライズ済みの敵キャラに対して『アナライズ』を使用しない。
………つまり、アナライズ役が欲しいです。例えるならペルソナシリーズとかにある「ナビ」の存在でしょうか。
最初はコモンイベントを介して疑似的にサポートキャラを作成しようとしましたが、コモンイベントには「作成したスキルを発動する」イベントコマンドがありません。コモンイベントで特定のスキルを発動するスクリプトがあれば良かったのですが、そのスキルを使用するアクターの存在も必要かと思いました。
注文が多過ぎてしまって申し訳無いと思っておりますが、どなたかスクリプトを作成して頂けると有り難いです。
サポートキャラとして間接的にプレイヤーの手助けができる仲間として、以下のことができればと考えております。
・HP・MPなどといったステータスは数値上存在するが、ダメージや回復、ステータス強化などの影響を受けない。効果範囲が「敵全体」や「味方全体」を取るスキルの影響は受けず、「○○(サポートキャラ)はダメージを受けていない」や「○○(サポートキャラ)には効かなかった」というメッセージが表示されない。
・戦闘に直接参加している訳ではないので戦闘不能にならない(自分が開発している拙作では1番目のアクターが戦闘不能になった場合のみゲームオーバーになる設定にしている)
・2~4人目のアクターがパーティから抜けてもサポートキャラは常に『5人目のパーティメンバー』として扱われる。例えパーティの人数が主人公とサポートキャラの2人だけになっても、サポートキャラは絶対に『5人目のパーティメンバー』として扱われる。ストーリーの途中でサポートキャラが離脱し、再度パーティに加わる場合も『5人目のメンバー』として扱われる。
・ターンの1番最後に行動する。例え敏捷性が1の敵キャラがいてもサポートキャラは絶対に最後に行動する。
・サポートキャラの支援そのものを封じるステートの存在。何らかのイベントによってサポートキャラが行動不能になった場合、サポートキャラは行動してくれなくなる。
・レーネ様(http://blog.goo.ne.jp/exa_deicide_alma)が考案して下さった『アナライズ』スキルを優先的に使ってくれる。既にアナライズ済みの敵キャラに対して『アナライズ』を使用しない。
………つまり、アナライズ役が欲しいです。例えるならペルソナシリーズとかにある「ナビ」の存在でしょうか。
最初はコモンイベントを介して疑似的にサポートキャラを作成しようとしましたが、コモンイベントには「作成したスキルを発動する」イベントコマンドがありません。コモンイベントで特定のスキルを発動するスクリプトがあれば良かったのですが、そのスキルを使用するアクターの存在も必要かと思いました。
注文が多過ぎてしまって申し訳無いと思っておりますが、どなたかスクリプトを作成して頂けると有り難いです。