setReadOnly(); $userID = Session::getUserID(); $db = DB::db(); $gameStor = KVStorage::getStorage($db, 'game_env'); increaseRefresh("베팅장", 1); TurnExecutionHelper::executeAllCommand(); $generalID = $session->generalID; //NOTE: general_id만 빼기 귀찮음. $myBet = $db->queryFirstList('SELECT * FROM betting WHERE general_id = %i', $generalID); $myBet = array_splice($myBet, -16); $globalBet = $db->queryFirstList('SELECT * FROM betting WHERE general_id = 0'); $globalBet = array_splice($globalBet, -16); $me = $db->queryFirstRow('SELECT no,tournament,con,turntime from general where owner=%i', $userID); $myBetTotal = array_sum($myBet); $globalBetTotal = array_sum($globalBet); $admin = $gameStor->getValues(['tournament', 'phase', 'tnmt_type', 'develcost']); $con = checkLimit($me['con']); if ($con >= 2) { printLimitMsg($me['turntime']); exit(); } switch ($admin['tnmt_type']) { default: throw new \RuntimeException('Invalid tnmt_type'); case 0: $tnmt_type = "전력전"; $tp = "total"; $tp2 = "종합"; $tp3 = "total"; break; case 1: $tnmt_type = "통솔전"; $tp = "leadership"; $tp2 = "통솔"; $tp3 = "leadership"; break; case 2: $tnmt_type = "일기토"; $tp = "strength"; $tp2 = "무력"; $tp3 = "strength"; break; case 3: $tnmt_type = "설전"; $tp = "intel"; $tp2 = "지력"; $tp3 = "intel"; break; } $str1 = getTournament($admin['tournament']); $str2 = getTournamentTime(); if ($str2) { $str2 = ', ' . $str2; } $str3 = getTournamentTerm(); if ($str3) { $str3 = ', ' . $str3; } ?> <?= UniqueConst::$serverName ?>: 베팅장
베 팅 장
()
16강 상황
(전체 금액 : / 내 투자 금액 : )
query('SELECT npc,name,win from tournament where grp>=60 order by grp, grp_no LIMIT 1'); while (count($generalList) < 1) { $generalList[] = [ 'name' => '-', 'npc' => 0, 'win' => 0 ]; } foreach ($generalList as $i => $general) { if ($general['name'] == "") { $general['name'] = "-"; } if ($general['npc'] >= 2) { $general['name'] = "" . $general['name'] . ""; } elseif ($general['npc'] == 1) { $general['name'] = "" . $general['name'] . ""; } echo ""; } echo " "; $cent = []; $line = []; $gen = []; for ($i = 0; $i < 1; $i++) { $cent[$i] = ""; } $generalList = $db->query('SELECT npc,name,win from tournament where grp>=50 order by grp, grp_no LIMIT 2'); while (count($generalList) < 2) { $generalList[] = [ 'name' => '-', 'npc' => 0, 'win' => 0 ]; } foreach ($generalList as $i => $general) { if ($general['name'] == "") { $general['name'] = "-"; } if ($general['npc'] >= 2) { $general['name'] = "" . $general['name'] . ""; } elseif ($general['npc'] == 1) { $general['name'] = "" . $general['name'] . ""; } if ($general['win'] > 0) { $line[$i] = ""; $cent[intdiv($i, 2)] = ""; } else { $line[$i] = ""; } $gen[$i] = $general['name']; } for ($i = 0; $i < 1; $i++) { $cent[$i] = $cent[$i] . "┻" . ""; $line[$i * 2] = $line[$i * 2] . "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━" . ""; $line[$i * 2 + 1] = $line[$i * 2 + 1] . "━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" . ""; echo ""; } echo " "; for ($i = 0; $i < 2; $i++) { echo ""; } echo " "; for ($i = 0; $i < 2; $i++) { $cent[$i] = ""; } $generalList = $db->query('SELECT npc,name,win from tournament where grp>=40 order by grp, grp_no LIMIT 4'); while (count($generalList) < 4) { $generalList[] = [ 'name' => '-', 'npc' => 0, 'win' => 0 ]; } foreach ($generalList as $i => $general) { if ($general['name'] == "") { $general['name'] = "-"; } if ($general['npc'] >= 2) { $general['name'] = "" . $general['name'] . ""; } elseif ($general['npc'] == 1) { $general['name'] = "" . $general['name'] . ""; } if ($general['win'] > 0) { $line[$i] = ""; $cent[intdiv($i, 2)] = ""; } else { $line[$i] = ""; } $gen[$i] = $general['name']; } for ($i = 0; $i < 2; $i++) { $cent[$i] = $cent[$i] . "┻" . ""; $line[$i * 2] = $line[$i * 2] . "┏━━━━━━━━━━━━━" . ""; $line[$i * 2 + 1] = $line[$i * 2 + 1] . "━━━━━━━━━━━━━┓" . ""; echo ""; } echo " "; for ($i = 0; $i < 4; $i++) { echo ""; } echo " "; for ($i = 0; $i < 4; $i++) { $cent[$i] = ""; } $generalList = $db->query('SELECT npc,name,win from tournament where grp>=30 order by grp, grp_no LIMIT 8'); while (count($generalList) < 8) { $generalList[] = [ 'name' => '-', 'npc' => 0, 'win' => 0 ]; } foreach ($generalList as $i => $general) { if ($general['name'] == "") { $general['name'] = "-"; } if ($general['npc'] >= 2) { $general['name'] = "" . $general['name'] . ""; } elseif ($general['npc'] == 1) { $general['name'] = "" . $general['name'] . ""; } if ($general['win'] > 0) { $line[$i] = ""; $cent[intdiv($i, 2)] = ""; } else { $line[$i] = ""; } $gen[$i] = $general['name']; } for ($i = 0; $i < 4; $i++) { $cent[$i] = $cent[$i] . "┻" . ""; $line[$i * 2] = $line[$i * 2] . "┏━━━━━━" . ""; $line[$i * 2 + 1] = $line[$i * 2 + 1] . "━━━━━━┓" . ""; echo ""; } echo " "; for ($i = 0; $i < 8; $i++) { echo ""; } echo " "; for ($i = 0; $i < 8; $i++) { $cent[$i] = ""; } $generalList = $db->query('SELECT npc,name,win from tournament where grp>=20 order by grp, grp_no LIMIT 16'); while (count($generalList) < 16) { $generalList[] = [ 'name' => '-', 'npc' => 0, 'win' => 0 ]; } foreach ($generalList as $i => $general) { if ($general['name'] == "") { $general['name'] = "-"; } if ($general['npc'] >= 2) { $general['name'] = "" . $general['name'] . ""; } elseif ($general['npc'] == 1) { $general['name'] = "" . $general['name'] . ""; } if ($general['win'] > 0) { $line[$i] = ""; $cent[intdiv($i, 2)] = ""; } else { $line[$i] = ""; } $gen[$i] = $general['name']; } for ($i = 0; $i < 8; $i++) { $cent[$i] = $cent[$i] . "┻" . ""; $line[$i * 2] = $line[$i * 2] . "┏━━" . ""; $line[$i * 2 + 1] = $line[$i * 2 + 1] . "━━┓" . ""; echo ""; } echo " "; for ($i = 0; $i < 16; $i++) { echo ""; } $bet = []; $gold = []; for ($i = 0; $i < 16; $i++) { if ($globalBet[$i] == 0) { $bet[$i] = "∞"; } else { $bet[$i] = round($globalBetTotal / $globalBet[$i], 2); } } for ($i = 0; $i < 16; $i++) { if (!is_numeric($bet[$i])) { $gold[$i] = 0; } else { $gold[$i] = Util::round($myBet[$i] * $bet[$i]); } } ?>
{$general['name']}
{$line[$i * 2]}{$cent[$i]}{$line[$i * 2 + 1]}
{$gen[$i]}
{$line[$i * 2]}{$cent[$i]}{$line[$i * 2 + 1]}
{$gen[$i]}
{$line[$i * 2]}{$cent[$i]}{$line[$i * 2 + 1]}
{$gen[$i]}
{$line[$i * 2]}{$cent[$i]}{$line[$i * 2 + 1]}
{$gen[$i]}
"; for ($i = 0; $i < 16; $i++) { echo ""; } ?> {$myBet[$i]}"; } ?> {$gold[$i]}"; } echo " "; if ($admin['tournament'] == 6) { echo " "; for ($i = 0; $i < 16; $i++) { echo " "; } echo " "; for ($i = 0; $i < 16; $i++) { echo " "; } echo ""; } ?>
{$bet[$i]}
× × × × × × × × × × × × × × × ×
배당률 × 베팅금 = 적중시 환수금
( 베팅후 500원 이하일땐 베팅이 불가능합니다. )
[ '종합', function (General $general) { return $general->getVar('leadership') + $general->getVar('strength') + $general->getVar('intel'); }, 'tt', ], '통 솔 전' => [ '통솔', function (General $general) { return $general->getVar('leadership'); }, 'tl', ], '일 기 토' => [ '무력', function (General $general) { return $general->getVar('strength'); }, 'ts', ], '설 전' => [ '지력', function (General $general) { return $general->getVar('intel'); }, 'ti', ], ]; $type1 = array("전 력 전", "통 솔 전", "일 기 토", "설 전"); $type2 = array("종합", "통솔", "무력", "지력"); $type3 = array("tt", "tl", "ts", "ti"); $type4 = array("total", "leadership", "strength", "intel"); foreach ($tournamentType as $tournamentTypeText => [$statTypeText, $statFunc, $rankColumn]) : ?>
토너먼트 랭킹
순위 / 장수명 / 능력치 / 경기수 / 승리 / 무승부 / 패배 / 집계점수 / 우승횟수
queryFirstColumn('SELECT general_id FROM rank_data WHERE `type`= %s ORDER BY value DESC LIMIT 40', $gameColumn), [$prizeColumn, $gameColumn, $winColumn, $drawColumn, $loseColumn, 'leadership', 'strength', 'intel', 'no', 'npc', 'name'], 0 ); usort($tournamentRankerList, function (General $lhs, General $rhs) use ($gameColumn, $winColumn, $drawColumn, $loseColumn) { $result = - ($lhs->getRankVar($gameColumn) <=> $rhs->getRankVar($gameColumn)); if ($result !== 0) return $result; $result = - ( ($lhs->getRankVar($winColumn) + $lhs->getRankVar($drawColumn) + $lhs->getRankVar($loseColumn)) <=> ($rhs->getRankVar($winColumn) + $rhs->getRankVar($drawColumn) + $rhs->getRankVar($loseColumn)) ); if ($result !== 0) return $result; $result = - ($lhs->getRankVar($winColumn) <=> $rhs->getRankVar($winColumn)); if ($result !== 0) return $result; $result = - ($lhs->getRankVar($drawColumn) <=> $rhs->getRankVar($drawColumn)); if ($result !== 0) return $result; return $lhs->getRankVar($loseColumn) <=> $rhs->getRankVar($loseColumn); }); $tournamentRankerList = array_splice($tournamentRankerList, 0, 30); foreach ($tournamentRankerList as $rank => $ranker) { printRow( $rank, $ranker->getNPCType(), $ranker->getName(), ($statFunc)($ranker), $ranker->getRankVar($winColumn) + $ranker->getRankVar($drawColumn) + $ranker->getRankVar($loseColumn), $ranker->getRankVar($winColumn), $ranker->getRankVar($drawColumn), $ranker->getRankVar($loseColumn), $ranker->getRankVar($gameColumn), $ranker->getRankVar($prizeColumn), 0 ); } ?>
장수
ㆍ토너먼트의 16강 대진표가 완성되면, 베팅 기간이 주어집니다.
ㆍ유저들의 베팅 상황에 따라 배당률이 실시간 결정되며, 자신의 베팅금에 따른 예상 환급금을 알 수 있습니다.
ㆍ베팅은 16슬롯에 각각 베팅 가능하며, 도합 최대 금 1000씩 베팅 가능합니다.
ㆍ소지금 500원 이하일땐 베팅이 불가능합니다. ㆍ삼모와 더불어 토너먼트, 베팅기능으로 즐거운 삼모 되세요!