ステート解除タイミングの変更VX

更新履歴

  • 10/12/26
    ターン終了後に強制行動をさせるとステートが解除されない不具合を修正しました。
    (全バージョン)
  • 10/11/28
    既に解除されたステートを解除表示される不具合を修正しました(Ver2.00R2)。
  • 10/08/26
    Ver2の処理を大幅に変更しました(Ver2.00R2)。
    以下の不具合が解消しました。
    • ターンエンド解除を設定したステートが複数付加されている時にステートが
      正常に解除されない
  • 10/04/26
    Ver2の処理を大幅に変更しました(Ver2.00R)。
    以下の不具合が解消しました。
    • 他のステートを解除するタイプのステートにターンエンド解除を指定しても無効化される
      (デフォルトのタイミングでの解除)
    • 「ターンエンド解除」指定したステートが戦闘中解除されないと戦闘後自動回復しない
  • 10/01/09
    「ターンエンド解除」指定したステートになった後、このタイプのステートを解除する
    ステート(戦闘不能等)になっても解除されない不具合を修正しました(Ver2)。
  • 09/11/11
    下記の不具合を修正しました(Ver2)。
    • 「ターンエンド解除」指定したステートが戦闘後自動回復しない
    • 「ターンエンド解除」指定したステートがスキルやアイテムで回復しない
    • ターンの最後に行動したアクターが敵キャラを倒して戦闘を終わらせると
      次の戦闘開始直後にエラーが発生する
  • 09/09/12
    「戦う、逃げる」のコマンドと「攻撃~アイテム」のコマンドを交互に表示すると
    ステートが回復するターンが早まる不具合を修正しました(全バージョン)。
  • 09/09/02
    スクリプト記述ミスによる不具合を修正しました(全バージョン)。
  • 09/09/01
    特定の条件下で解除処理が行われない不具合を修正しました(全バージョン)。
  • 08/03/14
    解除条件によってはスリップダメージが適用されずに解除される不具合を修正しました。
    Ver2を追加。指定のステートのみターン終了後に解除させる事ができます。詳細は下記参照

効果

ステートの解除タイミングがターン終了後に変更されます。
使用したターンだけ有効なステート補助魔法、スタン効果等を使用した時に有効です。

【デフォルトの仕様】
ステートが解除されるタイミングは戦闘中、何かのアクションをした直後となっています。
この仕様により、解除条件が0ターン、100%のステートを付加するスキル…
特に使用者が対象となるものを使用すると、まるで意味が無くなります。

導入上のご注意

このスクリプトを導入することで、解除されるターンを表す数字の意味が変化します。

0ターン後解除…ステートが付加されたターン終了後に解除されます
1ターン後解除…ステートが付加されたターンの次のターン終了後に解除されます

つまり、ステートの解除タイミングはステートが付加されたターン+x(指定値)ターン終了後に
解除される事になります。
ステートの設定には、この点にご注意ください。

【おまけ機能】
このスクリプトには、ステートの解除メッセージを省略する機能を持っています。
色んなステートが解除されるメッセージを見るのはイライラする、という方にオススメします。
スクリプトの15行目にあるRemoveStateViewの数値を0に(デフォルト:1)することで省略できるようになります。

【Ver2R2について】

必須ベーススクリプト

A(Ver1.05以上)

Ver2Rでは、指定のステートのみ、ターンの最後に解除させる事ができます。

システムワードの設定

システムワード:ターンエンド解除
対象:ステート

競合対策について

他のスクリプトで「class Game_Battler」の「def remove_states_auto」をエイリアスまたは再定義をしている場合は
スクリプト内にある「def rx_turn_remove_states_auto」と「def rx_turn_end_remove_states_auto」にも
同様のエイリアス処理を試みてください(よく分からない人はこちらで対処いたします)。

この対策でも上手くいかない場合は、申し訳ありませんが諦めてください。

スクリプトのダウンロード

txtファイル:スクリプト(2つめ:Ver2R2)
最終更新:2010年12月26日 20:39