はじめまして。趣味でプログラミングなどをやっております。
忙しさの合間を縫って、RGSS/RGSS2書いております。
RGSSでは好きなゲームのシステムの再現もやりますし、新しいシステムを開発もやってます。
ゲームはFFとロマサガシリーズが好きで、特にミンサガは未だに周回を重ねているほどです(^^;
なので過去に作ったスクリプトはそれらに影響されたものが多いですね。
現在はミンサガ全体のシステムを機能単位に分離して開発しており、本ブログを通してスクリプトの公開をさせて頂きたく思います。
さて、まず第一弾として公開させて頂くのは、サガシリーズの基本ともいえるLPシステムです。
サラッと探した感じ、LPシステムのRGSS2を公開している方はいないようですね。
下記リンクよりDL可能です。
Katty Script以下、解説です。


基本的にはミンサガのそれを踏襲しています。
戦闘不能になるとLPが減少し、戦闘不能状態で攻撃を受けるとさらにLPが減少します。
また、LPに直接ダメージを与えるスキルも存在します。
LPが0になったアクターはパーティから離脱(作品の設定によっては死亡と扱う)します。
LPはアクターだけではなくエネミーにも設定されています。
エネミーのLPを0にしても倒したことになります。

ミンサガでは主人公のLPが0になるとゲームオーバーです。
しかしミンサガを再現する目的以外の方にも利用して頂けることも多少想定しています。
例えば、ロマサガ2のように主人公が死亡しても次の主人公に交代するとか、誰か一人でも死亡するとゲームオーバーにしたいとか、死亡したときにイベントを発生させたいとか。
本スクリプトでは、死亡時にコモンイベントを起動させることによって、それらを可能にしているつもりです。
例えば上図のようなコモンイベントを用意しておき、スクリプトにこのコモンイベントのIDを記述しておきます。
戦闘時/非戦闘時に関わらずアクターが死亡した際、そのアクターのアクターIDが特定のゲーム変数(上図では変数001:死亡アクターID)に代入されたうえで、このコモンイベントが呼ばれます。
そしてコモンイベント終了後、死亡したアクターは自動的にパーティから離脱します。
つまりこの例では、アクターID:1のアクターが死亡した際にはゲームオーバー扱いとし、それ以外のアクターが死亡した際には対応するスイッチをONにした上でパーティから離脱し、ゲームは続行します。
複数のアクターが同時に死亡した場合は、死亡したアクター毎にゲーム変数にアクターIDが代入され、コモンイベントが実行されます。
以上が本スクリプトのウリであり推したいところです(^^;
他にも、LPを消費するスキルや、特定の条件時にLPの消費量を抑えるなどといった機能を備えております。
どういったことが出来るのか、サンプルゲームを用意しましたので、興味のある方はDLしてみてください。
また、サンプルゲームにはBPシステム(ミンサガのそれです)も入っております。
こちらはプロトタイプ的なものですので、正式なものではありません。
BPシステムは近日中に正式版を公開する予定です。