ページ 11

【RGSS3】全員が戦闘不能になっても戦闘を続行させたい

Posted: 2024年7月03日(水) 15:23
by mmr
戦闘中、パーティ全員が戦闘不能ステートになっても終了せず、そのまま戦闘を続行させるようにしたいです。

具体的には、特定のスイッチがONのときの間だけ上記挙動になるようにし、
全員戦闘不能時にOFFに戻すと、その直後に全滅でゲームオーバーとなるようにしたいと考えております。

何卒よろしくお願いいたします。

Re: 【RGSS3】全員が戦闘不能になっても戦闘を続行させたい

Posted: 2024年8月20日(火) 23:40
by ゆわか
あまり需要がないみたいで、ピンポイントなスクリプトを見つけられませんでした。
戦闘終了後ゲームオーバーにならない奴ならあるんですけど
そうではなく、戦闘を続行したまま何かイベントをおこしたいんですよね?

Aceの仕様として、不死身ステートをつけると、戦闘不能にならなくなるので
全員のHPが0でも、バトルを続けること自体はできるようです。

特別な敵とのバトルだけで使用するなら
これを踏まえて、理想の挙動に近づくよう、バトルイベントを作る感じになると思います。

全戦闘でやりたい場合、バトルイベントだけで頑張るのにも限界がありそうですね。

へぷたなすくろーるさんのRGSS3_戦闘行動チェックなんかをお借りすると
https://heptanas.mamagoto.com/Entry/242/
バトルイベントの作成が楽になりそうです。

冥府蜘蛛の館さんのRGSS3 ターンの最初と最後にコモンイベント スクリプト
https://bzallchiaki.ky-3.net/rpg%E3%83% ... 7%E3%83%88
なんかもバトルイベントの作成を楽にしてくれそうです。

どんな風にバトルイベントを作るかによっては
探せば他にも、助けになるスクリプト素材があるかもしれません。

自分でイベント組むなんて無理すぎるという場合は
素材のリクエストの方に切り替えた方がいいかもしれません。

今はRGSS3の素材屋さんが少なくなっているので、リクエストしても難しいかもですが
誰か応えてくださるよう、幸運を祈ります。
頑張ってください。

Re: 【RGSS3】全員が戦闘不能になっても戦闘を続行させたい

Posted: 2024年8月21日(水) 22:46
by DEDEN
mmr様
これで実現できると思います
戦闘不能の味方は行動できないので敵のターンしか回らなくなるのはご注意ください

コード: 全て選択

class Game_Unit
  #--------------------------------------------------------------------------
  # ● 全滅を回避するスイッチID
  #--------------------------------------------------------------------------
  DISABLE_GAME_OVER = 1
  #--------------------------------------------------------------------------
  # ● 全滅判定
  #--------------------------------------------------------------------------
  alias all_dead_ori all_dead?
  def all_dead?
    return false if $game_switches[DISABLE_GAME_OVER]
    all_dead_ori
  end
end

Re: 【RGSS3】全員が戦闘不能になっても戦闘を続行させたい

Posted: 2024年8月23日(金) 09:23
by mmr
DEDEN様、スクリプトを作成していただき、ありがとうございます!
おかげさまで想定通りの挙動を実現することが出来ました。

ゆわか様も色々とスクリプトを紹介していただき、ありがとうございます!
こちらも便利そうなので活用させていただきます。