function DoppelBattle($party, $turns = 10) { //$enemy = $party; //これが無いとPHP4or5 で違う結果になるんです //$enemy = unserialize(serialize($enemy)); // ↓ foreach ($party as $key => $char) { $enemy[$key] = new char(); $enemy[$key]->SetCharData(get_object_vars($char)); } foreach ($enemy as $key => $doppel) { //$doppel->judge = array();//コメントを取るとドッペルが行動しない。 $enemy[$key]->ChangeName("ニセ" . $doppel->name); } //dump($enemy[0]->judge); //dump($party[0]->judge); include CLASS_BATTLE; $battle = new battle($party, $enemy); $battle->SetTeamName($this->name, "ドッペル"); $battle->LimitTurns($turns); //最大ターン数は10 $battle->NoResult(); $battle->Process(); //戦闘開始 return true; }