どういったものに需要があるかなど
スクリプト製作の参考にしたいので,
いいね!と思ったスクリプトにクリックお願いします.
スクリプトに丸ごと貼り付けていただければ使用できます.
各種スリップを作るにはステートの設定にてオプション「スリップダメージ」をチェックし,ステートのメモに以下の様に記入します.
この場合,スリップダメージは100となります.
ダメージに負の値を指定すると毎ターン回復するステートを作ることができます.
また,以下の様に記入すると現在HPに対する割合ダメージ,もしくは最大HPに対する割合ダメージを設定することができます.
これと同様にしてMP,SPへのスリップダメージも実現できます.
さらに,これらを組み合わせることにより複雑な効果を作ることも可能です.
例:5+最大HP5%のダメージ
例:HPとMP両方へのダメージ
例:HPが減ってくるとなぜか回復し始める(@_@;)
マップ上でのスリップダメージについては,ステートのメモに以下の様に記入すると,設定した歩数ごとにスリップダメージの効果が発生します.
ただし,スリップステップは自然数で,0を指定するとマップ上では効果が起こらなくなります.
2012/08/09追記
スリップダメージによって戦闘不能になったとき,その旨を示すメッセージが表示されるようにしました.
この変更に伴い,スリップダメージのタイミングがターン終了時から各バトラーの行動終了時になっています.
2013/03/23追記
各種スリップダメージについて変数から値を参照できます.
たとえば(変数001の値)%の最大HPスリップは以下のように参照する変数を「Vxxx」の形で記述します.
また,各種スリップダメージについて以下のようにして指定した値の範囲内からランダムにスリップダメージを与えることができます.
さらに,各種スリップダメージを複数記述することができるようになりました.
これによりさらに複雑なスリップダメージ表現できます.
例:HPスリップ30と同じ
詳細設定の欄では,以下の項目が設定できます.
[補足]
スリップダメージによる戦闘不能の許可は,ステートで個別に設定することもできます.
ステートのメモに以下の2つのどちらかを記入すればその通りになります.
この時の注意として,アクターがかかっているステートのどれか1つでも戦闘不能許可がついていれば,スリップダメージによって戦闘不能になる可能性があります.
このスクリプトでは「RPG::State」「Game_Battler」「Game_Actor」「Game_Party」「Scene_Battle」のメソッドを改変しています.