#============================================================================== # ■ 「イベントスクリプトの罠」修正パッチ Ver.2 by Claimh #------------------------------------------------------------------------------ #  Interpreter7よりも下mainよりも上に入れてください。 # イベントスクリプトでx = falseとだけ記入した場合などに発生する # フリーズ現象を回避できます。 #============================================================================== class Interpreter #-------------------------------------------------------------------------- # ● スクリプト #-------------------------------------------------------------------------- def command_355 # script に 1 行目を設定 script = @list[@index].parameters[0] + "\n" index0 = @index # 一行目を記憶 # ループ loop do # 次のイベントコマンドがスクリプト 2 行目以降の場合 if @list[@index+1].code == 655 # script に 2 行目以降を追加 script += @list[@index+1].parameters[0] + "\n" # イベントコマンドがスクリプト 2 行目以降ではない場合 else # ループ中断 break end # インデックスを進める @index += 1 end # 評価 result = eval(script) # 戻り値が false の場合 if result == false @index += 1 if index0 == @index # フリーズ回避 # 終了 return false end # 継続 return true end end