#============================================================================== # ■ RGSS3 行動条件合致判定ターン数修正 Ver1.00 by 星潟 #============================================================================== # 敵の行動条件合致処理がターン数増加前に判定される為に # 1ターン目が0ターン目の行動として計算される現象を修正します。 #============================================================================== class Game_Troop < Game_Unit attr_accessor :tc_p1_flag #-------------------------------------------------------------------------- # 現在のターン数 #-------------------------------------------------------------------------- alias turn_count_plus1 turn_count def turn_count #行動条件合致判定時は1を足す。 turn_count_plus1 + (@tc_p1_flag ? 1 : 0) end end class Game_Enemy < Game_Battler #-------------------------------------------------------------------------- # 行動条件合致判定[ターン数] #-------------------------------------------------------------------------- alias conditions_met_turns_tc_p1_flag? conditions_met_turns? def conditions_met_turns?(param1, param2) #行動条件合致判定をtrueにする。 $game_troop.tc_p1_flag = true #本来の処理を実行し、結果を取得しておく。 f = conditions_met_turns_tc_p1_flag?(param1, param2) #行動条件合致判定をnilにする。 $game_troop.tc_p1_flag = nil #結果を返す。 f end end