ページ 11

【解決済み】いかなる全滅時にもコモンイベントを発生させる方法

Posted: 2017年12月26日(火) 01:30
by くろくろ(・ω・)
まず下記URLの記事をご覧いただければと存じます。
http://kinbaginba.blog.fc2.com/blog-entry-124.html

上記内容は当方がネット検索にて調べた情報を元に、戦闘中の全滅時のコモンイベント発生の過程を説明したブログ記事です。
(さも、当方が解説しているような書き方をしておりますが、原案の知恵袋から99%引用しております)

戦闘中に全滅した際にコモンイベントへ遷移する処理は実現できたのですが、マップ歩行中のスリップダメージ(毒のステートやダメージ床など)で戦闘不能となった場合には通常のゲームオーバーとなってしまいます。

いかなる全滅時にもコモンイベントへ遷移させるスクリプト、またはその方法をお教えいただけたら幸いです。

Re: いかなる全滅時にもコモンイベントを発生させる方法

Posted: 2017年12月26日(火) 04:25
by TOMO

コード: 全て選択

class Scene_Base
  def check_gameover
    if $game_party.all_dead?
      $game_map.screen.start_fadeout(1)
      $game_switches[44] = true
    end
  end
end

のようにすれば可能です

ただし、イベントコマンドの「HPの増減」と「ゲームオーバー」は
普通にゲームオーバーとなります

後者は別として、前者も対応させたいなら、
Game_Interpreterの1166行目を↑と同じようにすれば可能です

Re: いかなる全滅時にもコモンイベントを発生させる方法

Posted: 2017年12月26日(火) 13:23
by くろくろ(・ω・)
TOMO様 コードをご提示いただきありがとうございますヾ(*´∀`*)ノ

スクリプトのシーン Scene_Baseセクションの129行目以降をご提示いただいたコードで上書きしたところ、歩行中の全滅の際もデフォルトのゲームオーバーではなく、コモンイベントが発生しました!

導入方法はこのやり方でよろしいでしょうか。

あと気になっているのは、Scene_Baseセクションで今回書き換えた場合には、当方のブログで書き換えた部分については元の記述に戻したほうがよろしいでしょうか。
素人考えでは、今回の書き換え部分のみで全滅の挙動を変更できている気がしているのでご質問させていただきました。

※追記
上記質問については、元の記述に戻したところ、デフォルトのゲームオーバーの挙動に戻りました。
そのため、今回のコードはフィールド上での全滅時の挙動変更ということを確認しました。
質問する前に自分で実践することをうっかり忘れておりました。申し訳ありません。

もし、よろしければ今回ご提示いただいたコードについて、スクリプトエディタの画像という形でブログで紹介をさせていただきたいのですがいかがでしょうか。

Re: いかなる全滅時にもコモンイベントを発生させる方法

Posted: 2017年12月26日(火) 17:01
by TOMO
もし、よろしければ今回ご提示いただいたコードについて、スクリプトエディタの画像という形でブログで紹介をさせていただきたいのですがいかがでしょうか。

ご自由にお使いください

Re: いかなる全滅時にもコモンイベントを発生させる方法

Posted: 2017年12月26日(火) 23:43
by くろくろ(・ω・)
ありがとうございます!
これをもちまして、解決済みとさせていただきます。