15) { $type = 1; } //로그인 검사 $session = Session::requireGameLogin()->setReadOnly(); $userID = Session::getUserID(); $db = DB::db(); $gameStor = KVStorage::getStorage($db, 'game_env'); increaseRefresh("세력장수", 1); $me = $db->queryFirstRow('SELECT no,nation,officer_level from general where owner=%i', $userID); if ($me['officer_level'] == 0) { echo "재야입니다."; exit(); } $sel = [$type => "selected"]; $ownerNameList = []; if ($gameStor->isunited) { foreach (RootDB::db()->queryAllLists('SELECT no, name FROM member') as [$ownerID, $ownerName]) { $ownerNameList[$ownerID] = $ownerName; } } ?> <?= UniqueConst::$serverName ?>: 세력장수
세 력 장 수
정렬순서 :
queryFirstField('select level from nation where nation = %i', $me['nation']); [$orderKey, $orderDesc] = [ 1 => ['officer_level', true], 2 => ['dedication', true], 3 => ['experience', true], 4 => ['leadership', true], 5 => ['strength', true], 6 => ['intel', true], 7 => ['gold', true], 8 => ['rice', true], 9 => ['crew', true], 10 => ['refresh_score_total', true], 11 => ['personal', true], 12 => ['special', true], 13 => ['special2', true], 14 => ['belong', true], 15 => ['npc', true], ][$type]; $generalList = $db->query( 'SELECT owner,no,picture,imgsvr,npc,age,nation,special,special2,personal,name,injury,leadership,strength,intel,experience,dedication,officer_level,killturn,refresh_score_total,gold,rice,crew,belong FROM `general` LEFT JOIN `general_access_log` ON general.no = general_access_log.general_id where nation = %i order by %b %l', $me['nation'], $orderKey, $orderDesc ? 'desc' : ''); echo " "; foreach ($generalList as $general) { $lbonus = calcLeadershipBonus($general['officer_level'], $nationLevel); if ($lbonus > 0) { $lbonus = "+{$lbonus}"; } else { $lbonus = ""; } if ($general['injury'] > 0) { $leadership = intdiv($general['leadership'] * (100 - $general['injury']), 100); $strength = intdiv($general['strength'] * (100 - $general['injury']), 100); $intel = intdiv($general['intel'] * (100 - $general['injury']), 100); $leadership = "{$leadership}{$lbonus}"; $strength = "{$strength}"; $intel = "{$intel}"; } else { $leadership = "{$general['leadership']}{$lbonus}"; $strength = "{$general['strength']}"; $intel = "{$general['intel']}"; } $name = formatName($general['name'], $general['npc']); if (key_exists($general['owner'], $ownerNameList)) { $name = $name . '
(' . $ownerNameList[$general['owner']] . ')'; } $imageTemp = GetImageURL($general['imgsvr']); echo " "; } echo "
얼 굴 이 름 관 직 계 급 명 성 봉 록 통솔 무력 지력 자 금 군 량 성 격 특 기 사 관 벌점
$name "; echo getOfficerLevelText($general['officer_level'], $nationLevel); echo " " . getDed($general['dedication']) . " " . getHonor($general['experience']) . " " . getBill($general['dedication']) . " $leadership $strength $intel {$general['gold']} {$general['rice']} " . displayCharInfo($general['personal']) . " " . displaySpecialDomesticInfo($general['special']) . " / " . displaySpecialWarInfo($general['special2']) . " {$general['belong']} ". $general['refresh_score_total'] ?? 0; echo "
(" . getRefreshScoreText($general['refresh_score_total'] ?? 0) . ")
"; ?>