setReadOnly(); $userID = Session::getUserID(); $userGrade = Session::getUserGrade(); $db = DB::db(); $connect=$db->get(); increaseRefresh("현재도시", 1); $query = "select no,nation,level,city from general where owner='{$userID}'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $me = MYDB_fetch_array($result); $myNation = $db->queryFirstRow('SELECT nation,level,spy FROM nation WHERE nation=%i', $me['nation']); $templates = new \League\Plates\Engine('templates'); ?> <?=UniqueConst::$serverName?>: 도시정보
도 시 정 보
도시선택 :

명령 화면에서 도시를 클릭하셔도 됩니다.


"; unset($city); // 첩보된 도시까지만 허용 if($valid == 0 && $userGrade < 5) { $citylist = $me['city']; } $city = $db->queryFirstRow('SELECT * FROM city WHERE city=%i', $citylist); $cityNation = getNationStaticInfo($city['nation']); //태수, 군사, 시중 $gen1 = $db->queryFirstRow('SELECT `name`, npc FROM general WHERE `no`=%i', $city['gen1']); $gen2 = $db->queryFirstRow('SELECT `name`, npc FROM general WHERE `no`=%i', $city['gen2']); $gen3 = $db->queryFirstRow('SELECT `name`, npc FROM general WHERE `no`=%i', $city['gen3']); if($city['trade'] == 0) { $city['trade'] = "- "; } $query = "select npc,mode,no,picture,imgsvr,name,injury,leader,power,intel,level,nation,crewtype,crew,train,atmos,term,turn0,turn1,turn2,turn3,turn4,turn5 from general where city='{$city['city']}' order by dedication desc"; // 장수 목록 $genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $gencount = MYDB_num_rows($genresult); $nationname = []; $nationlevel = []; foreach(getAllNationStaticInfo() as $nation){ $nationname[$nation['nation']] = $nation['name']; $nationlevel[$nation['nation']] = $nation['level']; } //도시명 오 적군 0/0(0) 병장(총) 0/0(4) 90병장 0/0 60병장 0/0 수비○ 0/0 $generalsFormat = []; for($j=0; $j < $gencount; $j++) { $general = MYDB_fetch_array($genresult); $nationInfo = getNationStaticInfo($general['nation']); if($general['nation'] != 0 && $general['nation'] == $myNation['nation']){ $ourGeneral = true; } else{ $ourGeneral = false; } if($userGrade == 6){ $ourGeneral = true; } $isNPC = $general['npc']>1; $wounded = $general['injury']; $name = $general['name']; $nameText = formatName($name, $general['npc']); $leadership = $general['leader']; $power = $general['power']; $intel = $general['intel']; $leadershipText = formatWounded($leadership, $general['injury']); $powerText = formatWounded($power, $general['injury']); $intelText = formatWounded($intel, $general['injury']); $level = $general['level']; $levelText = getLevel($general['level']); if($general['level'] == 12) { $leadershipBonus = $nationInfo['level'] * 2; } elseif($general['level'] >= 5) { $leadershipBonus = $nationInfo['level']; } else { $leadershipBonus = 0; } $leadershipBonusText = formatLeadershipBonus($leadershipBonus); if($ourGeneral){ $defenceMode = $general['mode']; $defenceModeText = formatDefenceMode($defenceMode); $crewType = $general['crewtype']; $crewTypeText = GameUnitConst::byId($crewType)->name; $crew = $general['crew']; $train = $general['train']; $atmos = $general['atmos']; } else{ $defenceMode = 0; $defenceModeText = ''; $crewType = 0; $crewTypeText = ''; $crew = $general['crew']; $train = -1; $atmos = -1; } $nation = $general['nation']; $nationName = $nationInfo['name']; if($ourGeneral && !$isNPC){ $turnText = []; foreach(getTurn($general, 1) as $turnRawIdx=>$turn){ $turnIdx = $turnRawIdx+1; $turnText[] = "{$turnIdx} : $turn"; } $turnText = join('
', $turnText); } else{ $turnText = ''; } $generalsFormat[] = [ 'ourGeneral'=>$ourGeneral, 'isNPC'=>$isNPC, 'wounded'=>$wounded, 'name'=>$name, 'nameText'=>$nameText, 'leadership'=>$leadership, 'leadershipText'=>$leadershipText, 'leadershipBonus'=>$leadershipBonus, 'leadershipBonusText'=>$leadershipBonusText, 'level'=>$level, 'levelText'=>$levelText, 'power'=>$power, 'powerText'=>$powerText, 'intel'=>$intel, 'intelText'=>$intelText, 'defenceMode'=>$defenceMode, 'defenceModeText'=>$defenceModeText, 'crewType'=>$crewType, 'crewTypeText'=>$crewTypeText, 'crew'=>$crew, 'train'=>$train, 'atmos'=>$atmos, 'nation'=>$nation, 'nationName'=>$nationName, 'turnText'=>$turnText ]; } $generalsName = array_map(function($gen){return $gen['name'];}, $generalsFormat); $enemyCrew = 0; $enemyCnt = 0; $enemyArmedCnt = 0; $crew90 = 0; $gen90 = 0; $crew80 = 0; $gen80 = 0; $crew60 = 0; $gen60 = 0; $crewDef = 0; $genDef = 0 ; $crewTotal = 0; $armedGenTotal = 0; $genTotal = 0; foreach($generalsFormat as $general){ if($general['nation'] == 0){ continue; } if($general['nation'] != $myNation['nation']){ $enemyCnt += 1; $enemyCrew += $general['crew']; if($general['crew'] > 0){ $enemyArmedCnt += 1; } continue; } $crewTotal += $general['crew']; $genTotal += 1; if($general['crew'] == 0){ continue; } $armedGenTotal += 1; if($general['train'] >= 90 && $general['atmos'] >= 90){ $crew90 += $general['crew']; $gen90 += 1; } $chkDef = false; if($general['train'] >= 80 && $general['atmos'] >= 80){ $crew80 += $general['crew']; $gen80 += 1; if($general['defenceMode'] == 2){ $crewDef += $general['crew']; $genDef += 1; $chkDef = true; } } if($general['train'] >= 60 && $general['atmos'] >= 60){ $crew60 += $general['crew']; $gen60 += 1; if($general['defenceMode'] == 1 && !$chkDef){ $crewDef += $general['crew']; $genDef += 1; $chkDef = true; } } } ?>
; background:'>【 | ; background:' class='center'>
주민 / 농업 / 상업 / 치안 / 수비 / 성벽 /
민심 시세 % 인구 % 태수 군사 시중
도시명 적군 /() 병장(총) /() 90병장 / 60병장 / 수비○ /
장수

render('cityGeneral', $general); } ?>
얼 굴 이 름 통솔 무력 지력 관 직 병 종 병 사 훈련 사기 명 령