解決済み【RGSS2】Kamesoftさんのオーバードライブについて

返信する
金田一光彦
記事: 33
登録日時: 2016年7月21日(木) 23:19

解決済み【RGSS2】Kamesoftさんのオーバードライブについて

投稿記事 by 金田一光彦 »

いつもお世話になっております。
Kamesoftさんのオーバードライブについて質問ですが、
http://ytomy.sakura.ne.jp/tkool/rpgtech ... over_drive
逃走した時とバトルイベントの「バトルの中断」の判定が
同じになってしまっているみたいなので、逃走時ペナルティでゲージを0にしたいのですが
そのように設定してしまうとイベントで戦闘を強制終了した場合もゲージが0になってしまいます。
バトルの「逃げるコマンドを実行した時」とイベントコマンドの「バトルの中断」の判定を
差別化したいので、オーバードライブのスクリプトを拝見していました。

コード: 全て選択

  #--------------------------------------------------------------------------
  # ○ 戦闘終了時のドライブゲージ増加処理
  #     result : 結果 (0:勝利 1:逃走 2:敗北)
  #--------------------------------------------------------------------------
  def increase_overdrive_on_battle_end(result)
    case result
    when 0  # 勝利
      od_gain = KGC::OverDrive::GAIN_RATE[KGC::OverDrive::Type::VICTORY]
      $game_party.existing_members.each { |actor|
        actor.overdrive += od_gain if actor.drive_victory?
      }
    when 1  # 逃走
        od_gain = KGC::OverDrive::GAIN_RATE[KGC::OverDrive::Type::ESCAPE]
      $game_party.existing_members.each { |actor|
        actor.overdrive += od_gain if actor.drive_escape?
      }
    end
  end
ここらあたりを改造すればできるかもしれないと少しいじってみたのですが
効果なかったので違うのでしょうか…
最後に編集したユーザー 金田一光彦 [ 2018年11月08日(木) 04:26 ], 累計 1 回
TOMO
記事: 348
登録日時: 2015年11月16日(月) 20:12
連絡する:

Re: 【RGSS2】Kamesoftさんのオーバードライブについて

投稿記事 by TOMO »

試してないので分かりませんが、Scene_Battleの

コード: 全て選択

def call_map
  $game_temp.next_scene = nil
  battle_end(1)
end
の括弧内の数字を3とかにすれば可能だと思います
現在サポート終了中
金田一光彦
記事: 33
登録日時: 2016年7月21日(木) 23:19

Re: 【RGSS2】Kamesoftさんのオーバードライブについて

投稿記事 by 金田一光彦 »

まったくの見当違いの箇所一文字変更で可能だったとわ!
ありがとうございます、アドバイスされたように変更してみたら逃げたときとイベントで終了した時で
分けられたみたいです。ありがとうございました。
返信する

“VX / Ace:質問”に戻る