diff --git a/hwe/func_tournament.php b/hwe/func_tournament.php index 206117e1..9be9527f 100644 --- a/hwe/func_tournament.php +++ b/hwe/func_tournament.php @@ -235,6 +235,8 @@ function startTournament($auto, $type) { $gameStor = KVStorage::getStorage($db, 'game_env'); $connect=$db->get(); + $prevWinner = $gameStor->prev_winner; + eraseTnmtFightLogAll(); switch($auto) { @@ -263,12 +265,24 @@ function startTournament($auto, $type) { $query = "truncate tournament"; MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $opener = $db->queryFirstField('SELECT `general`.`name` FROM `general` JOIN `nation` ON `general`.`nation` = `nation`.`nation` WHERE `general`.`level` = 12 AND `nation`.`level` = 7 ORDER BY rand() LIMIT 1'); + if(!$opener){ + $opener = $gameStor->prev_winner; + } + + if($opener){ + $openerText = "황제 {$opener}의 명으로 "; + } + else{ + $openerText = ''; + } + $history = []; switch($type) { - case 0: $history[] = "◆{$admin['year']}년 {$admin['month']}월: 전력전 대회가 개최됩니다! 천하의 영웅들을 모집하고 있습니다!"; break; - case 1: $history[] = "◆{$admin['year']}년 {$admin['month']}월: 통솔전 대회가 개최됩니다! 천하의 명사들을 모집하고 있습니다!"; break; - case 2: $history[] = "◆{$admin['year']}년 {$admin['month']}월: 일기토 대회가 개최됩니다! 천하의 용사들을 모집하고 있습니다!"; break; - case 3: $history[] = "◆{$admin['year']}년 {$admin['month']}월: 설전 대회가 개최됩니다! 천하의 책사들을 모집하고 있습니다!"; break; + case 0: $history[] = "◆{$admin['year']}년 {$admin['month']}월: $openerText전력전 대회가 개최됩니다! 천하의 영웅들을 모집하고 있습니다!"; break; + case 1: $history[] = "◆{$admin['year']}년 {$admin['month']}월: $openerText통솔전 대회가 개최됩니다! 천하의 명사들을 모집하고 있습니다!"; break; + case 2: $history[] = "◆{$admin['year']}년 {$admin['month']}월: $openerText일기토 대회가 개최됩니다! 천하의 용사들을 모집하고 있습니다!"; break; + case 3: $history[] = "◆{$admin['year']}년 {$admin['month']}월: $openerText설전 대회가 개최됩니다! 천하의 책사들을 모집하고 있습니다!"; break; } pushWorldHistory($history, $admin['year'], $admin['month']); } diff --git a/hwe/sammo/ResetHelper.php b/hwe/sammo/ResetHelper.php index bc398df4..fd1582bc 100644 --- a/hwe/sammo/ResetHelper.php +++ b/hwe/sammo/ResetHelper.php @@ -164,6 +164,8 @@ class ResetHelper{ 'plock'=>1 ]); + $prevWinner = $db->queryFirstField('SELECT l12name FROM emperior ORDER BY `no` DESC LIMIT 1'); + CityConst::build(); $cityPositions = []; foreach(CityConst::all() as $city){ @@ -235,7 +237,8 @@ class ResetHelper{ 'npcmode'=>$npcmode, 'extended_general'=>$extend, 'fiction'=>$fiction, - 'tnmt_trig'=>$tournament_trig + 'tnmt_trig'=>$tournament_trig, + 'prev_winner'=>$prevWinner ]; foreach(RootDB::db()->query('SELECT `no`, `name`, `picture`, `imgsvr` FROM member WHERE grade >= 5') as $admin){