155 lines
6.9 KiB
PHP
155 lines
6.9 KiB
PHP
<?
|
|
// 외부 파라미터
|
|
|
|
require_once('_common.php');
|
|
require_once(ROOT.W.F_FUNC.W.'class._JSON.php');
|
|
require_once(ROOT.W.F_CONFIG.W.DB.PHP);
|
|
require_once(ROOT.W.F_CONFIG.W.DBS.PHP);
|
|
require_once(ROOT.W.F_CONFIG.W.SETTINGS.PHP);
|
|
require_once(ROOT.W.F_CONFIG.W.SESSION.PHP);
|
|
|
|
$rs = $DB->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'] .= "
|
|
<div class='Entrance_ServerList'>
|
|
<div class='Entrance_ServerListServer'><br>{$_serverNames[$i]}</div>
|
|
<div class='Entrance_ServerListDown'><br>- 폐 쇄 중 -</div>
|
|
</div>
|
|
";
|
|
//<br>(참여금이 모여 운영비가 마련될수록 많은 서버가 열립니다!)
|
|
} 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 = "<font size=2>{$state}</font>";
|
|
|
|
if($me) { $site = "login_process.php"; }
|
|
elseif($game['NPCMODE'] == 1) { $site = "selection.php"; }
|
|
else { $site = "join.php"; }
|
|
|
|
$info = "서기 {$game['YEAR']}년 {$game['MONTH']}월 (<font color=orange>".getScenario($game['SCENARIO'])."</font>)<br>
|
|
유저 : {$gen['CNT']} / {$game['MAXGENERAL']}명 <font color=cyan>NPC : {$npc['CNT']}명</font> (<font color=limegreen>".getTurnTerm($game['TURNTERM'])."</font>)";
|
|
|
|
if($member['GRADE'] == 0) {
|
|
$character = "<div class='Entrance_ServerListBlock'>- 계정 블럭 -</div>";
|
|
} elseif($_serverLevels[$i] == 2 && $member['GRADE'] < 2) {
|
|
$character = "<div class='Entrance_ServerListBlock'>- 클로즈 테스트중 -</div>";
|
|
} elseif($_serverLevels[$i] == 3 && $member['GRADE'] < 3) {
|
|
$character = "<div class='Entrance_ServerListBlock'>- 클로즈 테스트중 -</div>";
|
|
} elseif($_serverLevels[$i] == 4 && $member['GRADE'] < 4) {
|
|
$character = "<div class='Entrance_ServerListBlock'>- 클로즈 테스트중 -</div>";
|
|
} elseif($_serverLevels[$i] == 5 && $member['GRADE'] < 5) {
|
|
$character = "<div class='Entrance_ServerListBlock'>- 부운영자 테스트중 -</div>";
|
|
} elseif($_serverLevels[$i] >= 6 && $member['GRADE'] < 6) {
|
|
$character = "<div class='Entrance_ServerListBlock'>- 운영자 테스트중 -</div>";
|
|
} elseif($me) {
|
|
if($me['PICTURE'] == '') {
|
|
$picture = '<img src="'.IMAGE.W.'default.jpg">';
|
|
} else {
|
|
if($me['IMGSVR'] == 0) {
|
|
$picture = '<img src="'.IMAGE.W."{$me['PICTURE']}\">";
|
|
} else {
|
|
$picture = '<img src="../d_pic/'.W."{$me['PICTURE']}\">";
|
|
}
|
|
}
|
|
|
|
$character = "
|
|
<div class='Entrance_ServerListCharacter'>{$picture}</div>
|
|
<div class='Entrance_ServerListName'>{$me['NAME']}</div>
|
|
<input class='Entrance_ServerListLogin' type='button' value='입장' onclick='Entrance_Enter(\"{$_serverDirs[$i]}/login_process.php\")'>
|
|
";
|
|
} elseif($gen['CNT'] >= $game['MAXGENERAL']) {
|
|
$character = "<div class='Entrance_ServerListBlock'>- 장수 등록 마감 -</div>";
|
|
} else {
|
|
$character = "<div class='Entrance_ServerListNoRegister'>- 미 등 록 -</div>";
|
|
if($game['NPCMODE'] == 1) {
|
|
$character .= "<input class='Entrance_ServerListSelect' type='button' value='장수선택' onclick='Entrance_Enter(\"{$_serverDirs[$i]}/select_npc.php\")'>";
|
|
$character .= "<input class='Entrance_ServerListSelect' type='button' value='장수생성' onclick='Entrance_Enter(\"{$_serverDirs[$i]}/join.php\")'>";
|
|
} else {
|
|
$character .= "<input class='Entrance_ServerListLogin' type='button' value='장수생성' onclick='Entrance_Enter(\"{$_serverDirs[$i]}/join.php\")'>";
|
|
}
|
|
}
|
|
|
|
$response['servers'] .= "
|
|
<div class='Entrance_ServerList'>
|
|
<div class='Entrance_ServerListServer'><br>{$_serverNames[$i]}<br>{$state}</div>
|
|
<div class='Entrance_ServerListInfo'><br>{$info}</div>
|
|
{$character}
|
|
</div>
|
|
";
|
|
}
|
|
}
|
|
|
|
$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;
|
|
}
|
|
|
|
?>
|
|
|