From 306ca3e04f55eff4b87973fdfcb14fdd13001ba4 Mon Sep 17 00:00:00 2001 From: hide_d Date: Sun, 10 Mar 2019 17:19:35 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=90=EB=A0=B9=20=EC=8B=9C=20=EB=8F=84?= =?UTF-8?q?=EC=8B=9C=20=EA=B4=80=EC=A7=81=20=EC=B4=88=EA=B8=B0=ED=99=94.?= =?UTF-8?q?=20=EC=BD=94=EB=93=9C=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/process_war.php | 90 +++++++++++++++++++++------------------------ 1 file changed, 41 insertions(+), 49 deletions(-) diff --git a/hwe/process_war.php b/hwe/process_war.php index 4c7c7626..92cff6e4 100644 --- a/hwe/process_war.php +++ b/hwe/process_war.php @@ -705,59 +705,47 @@ function ConquerCity($admin, $general, $city, $nation, $destnation) { $conquerNation = getConquerNation($city); - if($conquerNation == $general['nation']) { + if ($conquerNation == $general['nation']) { // 이동 - $query = "update general set city='{$city['city']}' where no='{$general['no']}'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - if($city['level'] > 3) { - // 도시 소속 변경, 태수,군사,종사 초기화 - $query = "update city set supply=1,conflict='{}',term=0,agri=agri*0.7,comm=comm*0.7,secu=secu*0.7,def=1000,wall=1000,nation='{$general['nation']}',gen1=0,gen2=0,gen3=0 where city='{$city['city']}'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - } else { - // 도시 소속 변경, 태수,군사,종사 초기화 - $query = "update city set supply=1,conflict='{}',term=0,agri=agri*0.7,comm=comm*0.7,secu=secu*0.7,def=def2/2,wall=wall2/2,nation='{$general['nation']}',gen1=0,gen2=0,gen3=0 where city='{$city['city']}'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - } - //전방설정 - SetNationFront($nation['nation']); - SetNationFront($destnation['nation']); - } else { - $query = "select name,nation from nation where nation='$conquerNation'"; - $conquerResult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $conquerNationArray = MYDB_fetch_array($conquerResult); + $db->update('general', [ + 'city'=>$city['city'] + ], 'no=%i', $general['no']); + } + else{ + $conquerNationName = $db->queryFirstField('SELECT `name` FROM nation WHERE nation=%i', $conquerNation); $josaUl = JosaUtil::pick($city['name'], '을'); - $josaYi = JosaUtil::pick($conquerNationArray['name'], '이'); - $history[] = "●{$year}년 {$month}월:【분쟁협상】{$conquerNationArray['name']}{$josaYi} 영토분쟁에서 우위를 점하여 {$city['name']}{$josaUl} 양도받았습니다."; - pushNationHistory($nation, "●{$year}년 {$month}월:{$city['name']}{$josaUl} {$conquerNationArray['name']}양도"); - pushNationHistory($conquerNationArray, "●{$year}년 {$month}월:{$nation['name']}에서 {$city['name']}{$josaUl} 양도 받음"); - - $query = [ - 'supply'=>1, - 'term'=>0, - 'conflict'=>'{}', - 'agri'=>$db->sqleval('agri*0.7'), - 'comm'=>$db->sqleval('comm*0.7'), - 'secu'=>$db->sqleval('secu*0.7'), - 'nation'=>$conquerNation, - 'gen1'=>0, - 'gen2'=>0, - 'gen3'=>0 - ]; - if($city['level'] > 3) { - $query['def'] = 1000; - $query['wall'] = 1000; - } else { - // 도시 소속 변경, 태수,군사,종사 초기화 - $query['def'] = $db->sqleval('def2/2'); - $query['wall'] = $db->sqleval('wall2/2'); - } - $db->update('city', $query, 'city=%i', (int)$city['city']); - //전방설정 - SetNationFront($destnation['nation']); - SetNationFront($conquerNation); + $josaYi = JosaUtil::pick($conquerNationName, '이'); + $history[] = "●{$year}년 {$month}월:【분쟁협상】{$conquerNationName}{$josaYi} 영토분쟁에서 우위를 점하여 {$city['name']}{$josaUl} 양도받았습니다."; + pushNationHistory($nation, "●{$year}년 {$month}월:{$city['name']}{$josaUl} {$conquerNationName}양도"); + pushNationHistory(['nation'=>$conquerNation], "●{$year}년 {$month}월:{$nation['name']}에서 {$city['name']}{$josaUl} 양도 받음"); } - + + $query = [ + 'supply'=>1, + 'term'=>0, + 'conflict'=>'{}', + 'agri'=>$db->sqleval('agri*0.7'), + 'comm'=>$db->sqleval('comm*0.7'), + 'secu'=>$db->sqleval('secu*0.7'), + 'nation'=>$conquerNation, + 'gen1'=>0, + 'gen2'=>0, + 'gen3'=>0, + 'gen1set'=>0, + 'gen2set'=>0, + 'gen3set'=>0 + ]; + if($city['level'] > 3) { + $query['def'] = 1000; + $query['wall'] = 1000; + } else { + $query['def'] = $db->sqleval('def2/2'); + $query['wall'] = $db->sqleval('wall2/2'); + } + + $db->update('city', $query, 'city=%i', (int)$city['city']); + //전방설정 if($renewFront){ foreach(getAllNationStaticInfo() as $nation){ if($nation['level'] <= 0){ @@ -766,6 +754,10 @@ function ConquerCity($admin, $general, $city, $nation, $destnation) { SetNationFront($nation['nation']); } } + else{ + SetNationFront($destnation['nation']); + SetNationFront($conquerNation); + } pushGenLog($general, $log); pushGeneralPublicRecord($alllog, $year, $month);