Select('ID, GRADE', 'MEMBER', "NO='{$SESSION->NoMember()}'");
$member = $DB->Get($rs);
$response['serverCount'] = $_serverCount;
$response['servers'] = '';
for($i=0; $i < $_serverCount; $i++) {
if(!$SETTINGS[$i]->IsExist()) {
$response['servers'] .= "
{$_serverNames[$i]}
- 폐 쇄 중 -
";
} else {
$rs = $DBS[$i]->Select('ISUNITED, NPCMODE, YEAR, MONTH, SCENARIO, MAXGENERAL, TURNTERM', 'game', "NO='1'");
$game = $DBS[$i]->Get($rs);
$rs = $DBS[$i]->Select('COUNT(*) AS CNT', 'nation', "LEVEL>'0'");
$nation = $DBS[$i]->Get($rs);
$rs = $DBS[$i]->Select('COUNT(*) AS CNT', 'general', "NPC<'2'");
$gen = $DBS[$i]->Get($rs);
$rs = $DBS[$i]->Select('COUNT(*) AS CNT', 'general', "NPC>='2'");
$npc = $DBS[$i]->Get($rs);
unset($me);
$rs = $DBS[$i]->Select('NAME, PICTURE, IMGSVR', 'general', "USER_ID='{$member['ID']}'");
$me = $DBS[$i]->Get($rs);
if($game['ISUNITED'] == 2) { $state = "§천하통일§"; }
else { $state = "<{$nation['CNT']}국 경쟁중>"; }
$state = "{$state}";
if($me) { $site = "index.php"; }
elseif($game['NPCMODE'] == 1) { $site = "selection.php"; }
else { $site = "join.php"; }
$info = "서기 {$game['YEAR']}년 {$game['MONTH']}월 (".getScenario($game['SCENARIO']).")
유저 : {$gen['CNT']} / {$game['MAXGENERAL']}명 NPC : {$npc['CNT']}명 (".getTurnTerm($game['TURNTERM']).")";
if($member['GRADE'] == 0) {
$character = "- 계정 블럭 -
";
} elseif($_serverLevels[$i] == 2 && $member['GRADE'] < 2) {
$character = "- 클로즈 테스트중 -
";
} elseif($_serverLevels[$i] == 3 && $member['GRADE'] < 3) {
$character = "- 클로즈 테스트중 -
";
} elseif($_serverLevels[$i] == 4 && $member['GRADE'] < 4) {
$character = "- 클로즈 테스트중 -
";
} elseif($_serverLevels[$i] == 5 && $member['GRADE'] < 5) {
$character = "- 부운영자 테스트중 -
";
} elseif($_serverLevels[$i] >= 6 && $member['GRADE'] < 6) {
$character = "- 운영자 테스트중 -
";
} elseif($me) {
if($me['PICTURE'] == '') {
$picture = '
';
} else {
if($me['IMGSVR'] == 0) {
$picture = '
";
} else {
$picture = '
";
}
}
$character = "
{$picture}
{$me['NAME']}
";
} elseif($gen['CNT'] >= $game['MAXGENERAL']) {
$character = "- 장수 등록 마감 -
";
} else {
$character = "- 미 등 록 -
";
if($game['NPCMODE'] == 1) {
$character .= "";
$character .= "";
} else {
$character .= "";
}
}
$response['servers'] .= "
{$_serverNames[$i]}
{$state}
{$info}
{$character}
";
}
}
$response['result'] = 'SUCCESS';
sleep(1);
echo json_encode($response);
function getScenario($scenario) {
switch($scenario) {
case 0: $str = "공백지모드"; break;
case 1: $str = "역사모드1 : 184년 황건적의 난"; break;
case 2: $str = "역사모드2 : 190년 반동탁연합"; break;
case 3: $str = "역사모드3 : 194년 군웅할거"; break;
case 4: $str = "역사모드4 : 196년 황제는 허도로"; break;
case 5: $str = "역사모드5 : 200년 관도대전"; break;
case 6: $str = "역사모드6 : 202년 원가의 분열"; break;
case 7: $str = "역사모드7 : 207년 적벽대전"; break;
case 8: $str = "역사모드8 : 213년 익주 공방전"; break;
case 9: $str = "역사모드9 : 219년 삼국정립"; break;
case 10: $str = "역사모드10 : 225년 칠종칠금"; break;
case 11: $str = "역사모드11 : 228년 출사표"; break;
case 12: $str = "IF모드1 : 191년 백마장군의 위세"; break;
case 20: $str = "가상모드1 : 180년 영웅 난무"; break;
case 21: $str = "가상모드1 : 180년 영웅 집결"; break;
case 22: $str = "가상모드2 : 179년 훼신 집결"; break;
case 23: $str = "가상모드3 : 180년 영웅 시대"; break;
case 24: $str = "가상모드4 : 180년 결사항전"; break;
case 25: $str = "가상모드5 : 180년 영웅독존"; break;
case 26: $str = "가상모드6 : 180년 무풍지대"; break;
case 27: $str = "가상모드7 : 180년 가요대잔치"; break;
case 28: $str = "가상모드8 : 180년 확산성 밀리언 아서"; break;
default: $str = "시나리오?"; break;
}
return $str;
}
function getTurnTerm($term) {
switch($term) {
case 0: $str = "120분 턴 서버"; break;
case 1: $str = "60분 턴 서버"; break;
case 2: $str = "30분 턴 서버"; break;
case 3: $str = "20분 턴 서버"; break;
case 4: $str = "10분 턴 서버"; break;
case 5: $str = "5분 턴 서버"; break;
case 6: $str = "2분 턴 서버"; break;
case 7: $str = "1분 턴 서버"; break;
}
return $str;
}