diff --git a/twe/b_chiefcenter.php b/twe/b_chiefcenter.php index ed5b3732..1f78b424 100644 --- a/twe/b_chiefcenter.php +++ b/twe/b_chiefcenter.php @@ -153,7 +153,7 @@ for($k=0; $k < 2; $k++) { } if($k == 0) { echo "
"; - CoreTurnTable(); + echo CoreTurnTable(); echo " diff --git a/twe/func.php b/twe/func.php index 58a9d85b..71ceeac0 100644 --- a/twe/func.php +++ b/twe/func.php @@ -17,6 +17,19 @@ require_once("func_message.php"); function randF(){ return mt_rand() / mt_getrandmax(); } + + +function getGeneralID(){ + //TODO: 서버마다 p_id가 다를 수 있도록 조치 + if(!isset($_SESSION['p_id'])){ + return NULL; + } + if($_SESSION['p_id']===''){ + return NULL; + } + return $_SESSION['p_id']; +} + // 37.5 ~ 75 function abilityRand() { $total = 150; @@ -95,6 +108,7 @@ function GetImageURL($imgsvr) { return $image1; } } + function CheckLoginEx(){ //TODO: 서버 별로 p_id를 다르게 설정할 수 있어야함. if(!isset($_SESSION['p_id'])) { @@ -104,6 +118,7 @@ function CheckLoginEx(){ } function checkLimit($userlevel, $con, $conlimit) { + //TODO: 접속 제한의 기준을 새로 세울 것. //운영자 if($userlevel >= 5) { return 0; } //특회이면 3배 @@ -119,28 +134,6 @@ function checkLimit($userlevel, $con, $conlimit) { } } -function bar($per, $skin=1, $h=7) { - global $images; - if($h == 7) { $bd = 0; $h = 7; $h2 = 5; } - else { $bd = 1; $h = 12; $h2 = 8; } - - $per = round($per, 1); - if($per < 1 || $per > 99) { $per = round($per); } - $str1 = " "; - $str2 = " "; - if($per <= 0) { $str1 = ""; } - elseif($per >= 100) { $str2 = ""; } - if($skin == 0) { - $str = "-"; - } else { - $str = " - - {$str1}{$str2} -
"; - } - return $str; -} - function CheckBlock($connect) { $query = "select block from general where user_id='{$_SESSION['p_id']}'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); @@ -286,251 +279,6 @@ function addGenDex($connect, $no, $type, $exp) { MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); } -function getWeapName($weap) { - switch($weap) { - case 0: $weapname = "-"; break; - case 1: $weapname = "단도(+1)"; break; - case 2: $weapname = "단궁(+2)"; break; - case 3: $weapname = "단극(+3)"; break; - case 4: $weapname = "목검(+4)"; break; - case 5: $weapname = "죽창(+5)"; break; - case 6: $weapname = "소부(+6)"; break; - - case 7: $weapname = "동추(+7)"; break; - case 8: $weapname = "철편(+7)"; break; - case 9: $weapname = "철쇄(+7)"; break; - case 10: $weapname = "맥궁(+7)"; break; - case 11: $weapname = "유성추(+8)"; break; - case 12: $weapname = "철질여골(+8)"; break; - case 13: $weapname = "쌍철극(+9)"; break; - case 14: $weapname = "동호비궁(+9)"; break; - case 15: $weapname = "삼첨도(+10)"; break; - case 16: $weapname = "대부(+10)"; break; - case 17: $weapname = "고정도(+11)"; break; - case 18: $weapname = "이광궁(+11)"; break; - case 19: $weapname = "철척사모(+12)"; break; - case 20: $weapname = "칠성검(+12)"; break; - case 21: $weapname = "사모(+13)"; break; - case 22: $weapname = "양유기궁(+13)"; break; - case 23: $weapname = "언월도(+14)"; break; - case 24: $weapname = "방천화극(+14)"; break; - case 25: $weapname = "청홍검(+15)"; break; - case 26: $weapname = "의천검(+15)"; break; - } - return $weapname; -} - -function getWeapEff($weap) { - switch($weap) { - case 7: $weap = 7; break; - case 8: $weap = 7; break; - case 9: $weap = 7; break; - case 10: $weap = 7; break; - case 11: $weap = 8; break; - case 12: $weap = 8; break; - case 13: $weap = 9; break; - case 14: $weap = 9; break; - case 15: $weap = 10; break; - case 16: $weap = 10; break; - case 17: $weap = 11; break; - case 18: $weap = 11; break; - case 19: $weap = 12; break; - case 20: $weap = 12; break; - case 21: $weap = 13; break; - case 22: $weap = 13; break; - case 23: $weap = 14; break; - case 24: $weap = 14; break; - case 25: $weap = 15; break; - case 26: $weap = 15; break; - default: break; - } - return $weap; -} - -function getBookName($book) { - switch($book) { - case 0: $bookname = "-"; break; - case 1: $bookname = "효경전(+1)"; break; - case 2: $bookname = "회남자(+2)"; break; - case 3: $bookname = "변도론(+3)"; break; - case 4: $bookname = "건상역주(+4)"; break; - case 5: $bookname = "여씨춘추(+5)"; break; - case 6: $bookname = "사민월령(+6)"; break; - - case 7: $bookname = "위료자(+7)"; break; - case 8: $bookname = "사마법(+7)"; break; - case 9: $bookname = "한서(+7)"; break; - case 10: $bookname = "논어(+7)"; break; - case 11: $bookname = "전론(+8)"; break; - case 12: $bookname = "사기(+8)"; break; - case 13: $bookname = "장자(+9)"; break; - case 14: $bookname = "역경(+9)"; break; - case 15: $bookname = "시경(+10)"; break; - case 16: $bookname = "구국론(+10)"; break; - case 17: $bookname = "상군서(+11)"; break; - case 18: $bookname = "춘추전(+11)"; break; - case 19: $bookname = "산해경(+12)"; break; - case 20: $bookname = "맹덕신서(+12)"; break; - case 21: $bookname = "관자(+13)"; break; - case 22: $bookname = "병법24편(+13)"; break; - case 23: $bookname = "한비자(+14)"; break; - case 24: $bookname = "오자병법(+14)"; break; - case 25: $bookname = "노자(+15)"; break; - case 26: $bookname = "손자병법(+15)"; break; - } - return $bookname; -} - -function getBookEff($book) { - switch($book) { - case 7: $book = 7; break; - case 8: $book = 7; break; - case 9: $book = 7; break; - case 10: $book = 7; break; - case 11: $book = 8; break; - case 12: $book = 8; break; - case 13: $book = 9; break; - case 14: $book = 9; break; - case 15: $book = 10; break; - case 16: $book = 10; break; - case 17: $book = 11; break; - case 18: $book = 11; break; - case 19: $book = 12; break; - case 20: $book = 12; break; - case 21: $book = 13; break; - case 22: $book = 13; break; - case 23: $book = 14; break; - case 24: $book = 14; break; - case 25: $book = 15; break; - case 26: $book = 15; break; - default: break; - } - return $book; -} - -function getHorseName($horse) { - switch($horse) { - case 0: $horsename = "-"; break; - case 1: $horsename = "노기(+1)"; break; - case 2: $horsename = "조랑(+2)"; break; - case 3: $horsename = "노새(+3)"; break; - case 4: $horsename = "나귀(+4)"; break; - case 5: $horsename = "갈색마(+5)"; break; - case 6: $horsename = "흑색마(+6)"; break; - - case 7: $horsename = "백마(+7)"; break; - case 8: $horsename = "백마(+7)"; break; - case 9: $horsename = "기주마(+7)"; break; - case 10: $horsename = "기주마(+7)"; break; - case 11: $horsename = "양주마(+8)"; break; - case 12: $horsename = "양주마(+8)"; break; - case 13: $horsename = "과하마(+9)"; break; - case 14: $horsename = "과하마(+9)"; break; - case 15: $horsename = "대완마(+10)"; break; - case 16: $horsename = "대완마(+10)"; break; - case 17: $horsename = "서량마(+11)"; break; - case 18: $horsename = "서량마(+11)"; break; - case 19: $horsename = "사륜거(+12)"; break; - case 20: $horsename = "사륜거(+12)"; break; - case 21: $horsename = "절영(+13)"; break; - case 22: $horsename = "적로(+13)"; break; - case 23: $horsename = "적란마(+14)"; break; - case 24: $horsename = "조황비전(+14)"; break; - case 25: $horsename = "한혈마(+15)"; break; - case 26: $horsename = "적토마(+15)"; break; - } - return $horsename; -} - -function getHorseEff($horse) { - switch($horse) { - case 7: $horse = 7; break; - case 8: $horse = 7; break; - case 9: $horse = 7; break; - case 10: $horse = 7; break; - case 11: $horse = 8; break; - case 12: $horse = 8; break; - case 13: $horse = 9; break; - case 14: $horse = 9; break; - case 15: $horse = 10; break; - case 16: $horse = 10; break; - case 17: $horse = 11; break; - case 18: $horse = 11; break; - case 19: $horse = 12; break; - case 20: $horse = 12; break; - case 21: $horse = 13; break; - case 22: $horse = 13; break; - case 23: $horse = 14; break; - case 24: $horse = 14; break; - case 25: $horse = 15; break; - case 26: $horse = 15; break; - default: break; - } - return $horse; -} - -function getItemName($item) { - switch($item) { - case 0: $itemname = "-"; break; - case 1: $itemname = "환약(치료)"; break; - case 2: $itemname = "수극(저격)"; break; - case 3: $itemname = "탁주(사기)"; break; - case 4: $itemname = "청주(훈련)"; break; - case 5: $itemname = "이추(계략)"; break; - case 6: $itemname = "향낭(계략)"; break; - - case 7: $itemname = "오석산(치료)"; break; - case 8: $itemname = "무후행군(치료)"; break; - case 9: $itemname = "도소연명(치료)"; break; - case 10: $itemname = "칠엽청점(치료)"; break; - case 11: $itemname = "정력견혈(치료)"; break; - case 12: $itemname = "과실주(훈련)"; break; - case 13: $itemname = "이강주(훈련)"; break; - case 14: $itemname = "의적주(사기)"; break; - case 15: $itemname = "두강주(사기)"; break; - case 16: $itemname = "보령압주(사기)"; break; - case 17: $itemname = "철벽서(훈련)"; break; - case 18: $itemname = "단결도(훈련)"; break; - case 19: $itemname = "춘화첩(사기)"; break; - case 20: $itemname = "초선화(사기)"; break; - case 21: $itemname = "육도(계략)"; break; - case 22: $itemname = "삼략(계략)"; break; - case 23: $itemname = "청낭서(의술)"; break; - case 24: $itemname = "태평청령(의술)"; break; - case 25: $itemname = "태평요술(회피)"; break; - case 26: $itemname = "둔갑천서(회피)"; break; - } - return $itemname; -} - -function getItemCost2($weap) { - switch($weap) { - case 0: $weapcost = 0; break; - case 1: $weapcost = 100; break; - case 2: $weapcost = 1000; break; - case 3: $weapcost = 1000; break; - case 4: $weapcost = 1000; break; - case 5: $weapcost = 1000; break; - case 6: $weapcost = 3000; break; - default: $weapcost = 200; break; - } - return $weapcost; -} - -function getItemCost($weap) { - switch($weap) { - case 0: $weapcost = 0; break; - case 1: $weapcost = 1000; break; - case 2: $weapcost = 3000; break; - case 3: $weapcost = 6000; break; - case 4: $weapcost = 10000; break; - case 5: $weapcost = 15000; break; - case 6: $weapcost = 21000; break; - default: $weapcost = 200; break; - } - return $weapcost; -} - function getTurn($connect, $general, $type, $font=1) { $turn[0] = $general["turn0"]; @@ -1000,58 +748,6 @@ function getCoreTurn($connect, $nation, $level) { return $str; } -function turnTable() { - echo " - -"; -} - -function CoreTurnTable() { - echo " - -"; -} function cityInfo($connect) { global $_basecolor, $_basecolor2, $images; @@ -1214,7 +910,7 @@ function myNationInfo($connect) { 성 향 - ".getNationType($nation['type'])." (".getNationType2($nation['type'], $me['skin']).") + ".getNationType($nation['type'])." (".getNationType2($nation['type']).") @@ -1686,66 +1382,6 @@ function CoreCommandTable($connect) { "; } -function commandButton($connect) { - global $_basecolor, $_basecolor2; - - $query = "select skin,no,nation,level,belong from general where user_id='{$_SESSION['p_id']}'"; - $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $me = MYDB_fetch_array($result); - - $query = "select nation,color,secretlimit from nation where nation='{$me['nation']}'"; - $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $nation = MYDB_fetch_array($result); - - if($nation['color'] == "" || $me['skin'] < 1) { $nation['color'] = "000000"; } - - echo " - - "; - - if($me['level'] >= 1) { echo ""; } - else { echo ""; } - if($me['level'] >= 5) { echo ""; } - else { echo ""; } - if($me['level'] >= 1) { echo ""; } - else { echo ""; } - if($me['level'] >= 1) { echo ""; } - else { echo ""; } - if($me['level'] >= 2 || ($me['level'] == 1 && $me['belong'] >= $nation['secretlimit'])) { echo ""; } - else { echo ""; } - if($me['level'] >= 2 || ($me['level'] == 1 && $me['belong'] >= $nation['secretlimit'])) { echo ""; } - else { echo ""; } - if($me['level'] >= 2 || ($me['level'] == 1 && $me['belong'] >= $nation['secretlimit'])) { echo ""; } - else { echo ""; } - echo ""; - echo ""; - echo " - -
【회 의 실】【기 밀 실】【부대 편성】【인 사 부】【내 무 부】【사 령 부】【암 행 부】
"; - - echo " - - "; - - if($me['level'] >= 1) { echo ""; } - else { echo ""; } - if($me['level'] >= 1) { echo ""; } - else { echo ""; } - if($me['level'] >= 1) { echo ""; } - else { echo ""; } - if($me['level'] >= 1) { echo ""; } - else { echo ""; } - echo ""; - echo ""; - if($me['level'] >= 2 || ($me['level'] == 1 && $me['belong'] >= $nation['secretlimit'])) { echo ""; } - else { echo ""; } - echo ""; - echo ""; - echo " - -
【세력 정보】【세력 도시】【세력 장수】【국 법】【감 찰 부】
"; -} - function myInfo($connect) { $query = "select no,skin from general where user_id='{$_SESSION['p_id']}'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); @@ -2345,43 +1981,6 @@ function adminMsg($connect, $skin=1) { echo $admin['msg'].""; } -function allButton($connect) { - global $_basecolor2; - $query = "select npcmode from game where no='1'"; - $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $admin = MYDB_fetch_array($result); - if($admin['npcmode'] == 1) { - $site = "a_npcList.php"; - $call = "빙의일람"; - } else { - $site = "a_vote.php"; - $call = "설문조사"; - } - - echo " - - - - - - - - - - - - - - - - - - - - - -
"; -} function getOnlineNumEx(){ return newDB()->queryFirstField('select `online` from `game` where `no`=1'); @@ -2727,16 +2326,6 @@ function CutDay($date) { return $date; } -function getPID(){ - //TODO: 서버마다 p_id가 다를 수 있도록 조치 - if(!isset($_SESSION['p_id'])){ - return NULL; - } - if($_SESSION['p_id']===''){ - return NULL; - } - return $_SESSION['p_id']; -} function increateRefreshEx($type, $cnt=1){ $db = newDB(); @@ -2747,7 +2336,7 @@ function increateRefreshEx($type, $cnt=1){ )); $date = date('Y-m-d H:i:s'); - $p_id = getPID(); + $p_id = getGeneralID(); if($p_id !== NULL){ $db->query("update `general` set `lastrefresh`= %s_date, `con` = `con`+%d_cnt, `connect`= `connect`+ %d_cnt, '\ diff --git a/twe/func_converter.php b/twe/func_converter.php index 8371bb36..9f2fc437 100644 --- a/twe/func_converter.php +++ b/twe/func_converter.php @@ -399,7 +399,7 @@ function getConnect($con) { return $conname; } -function getNationType2($type, $skin) { +function getNationType2($type) { switch($type) { case 13: $call = "기술↑ 인구↑ 쌀수입↓ 수성↓"; break; case 12: $call = "내정↑ 인구↑ 기술↓ 전략↓"; break; @@ -416,11 +416,6 @@ function getNationType2($type, $skin) { case 1: $call = "금수입↑ 치안↑ 인구↓ 민심↓"; break; case 0: $call = "-"; break; } - if($skin == 0) { - $call = str_replace("","", $call); - $call = str_replace("","", $call); - $call = str_replace("","", $call); - } return $call; } @@ -631,12 +626,9 @@ function getBill($dedication) { return ($level * 200 + 400); } -function getCost($connect, $armtype) { - $query = "select cst{$armtype} from game where no='1'"; - $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $admin = MYDB_fetch_array($result); - - return $admin["cst{$armtype}"]; +function getCost($armtype) { + //FIXME: 정말로 side effect가 없으려면 query는 밖으로 이동해야함. + return newDB()->queryFirstColumn("select cst%l from game where no='1'", $armtype); } function TechLimit($startyear, $year, $tech) { @@ -781,3 +773,249 @@ function getDexLog($dex1, $dex2) { $ratio = (getDexLevel($dex1) - getDexLevel($dex2)) / 50 + 1; return $ratio; } + + +function getWeapName($weap) { + switch($weap) { + case 0: $weapname = "-"; break; + case 1: $weapname = "단도(+1)"; break; + case 2: $weapname = "단궁(+2)"; break; + case 3: $weapname = "단극(+3)"; break; + case 4: $weapname = "목검(+4)"; break; + case 5: $weapname = "죽창(+5)"; break; + case 6: $weapname = "소부(+6)"; break; + + case 7: $weapname = "동추(+7)"; break; + case 8: $weapname = "철편(+7)"; break; + case 9: $weapname = "철쇄(+7)"; break; + case 10: $weapname = "맥궁(+7)"; break; + case 11: $weapname = "유성추(+8)"; break; + case 12: $weapname = "철질여골(+8)"; break; + case 13: $weapname = "쌍철극(+9)"; break; + case 14: $weapname = "동호비궁(+9)"; break; + case 15: $weapname = "삼첨도(+10)"; break; + case 16: $weapname = "대부(+10)"; break; + case 17: $weapname = "고정도(+11)"; break; + case 18: $weapname = "이광궁(+11)"; break; + case 19: $weapname = "철척사모(+12)"; break; + case 20: $weapname = "칠성검(+12)"; break; + case 21: $weapname = "사모(+13)"; break; + case 22: $weapname = "양유기궁(+13)"; break; + case 23: $weapname = "언월도(+14)"; break; + case 24: $weapname = "방천화극(+14)"; break; + case 25: $weapname = "청홍검(+15)"; break; + case 26: $weapname = "의천검(+15)"; break; + } + return $weapname; +} + +function getWeapEff($weap) { + switch($weap) { + case 7: $weap = 7; break; + case 8: $weap = 7; break; + case 9: $weap = 7; break; + case 10: $weap = 7; break; + case 11: $weap = 8; break; + case 12: $weap = 8; break; + case 13: $weap = 9; break; + case 14: $weap = 9; break; + case 15: $weap = 10; break; + case 16: $weap = 10; break; + case 17: $weap = 11; break; + case 18: $weap = 11; break; + case 19: $weap = 12; break; + case 20: $weap = 12; break; + case 21: $weap = 13; break; + case 22: $weap = 13; break; + case 23: $weap = 14; break; + case 24: $weap = 14; break; + case 25: $weap = 15; break; + case 26: $weap = 15; break; + default: break; + } + return $weap; +} + +function getBookName($book) { + switch($book) { + case 0: $bookname = "-"; break; + case 1: $bookname = "효경전(+1)"; break; + case 2: $bookname = "회남자(+2)"; break; + case 3: $bookname = "변도론(+3)"; break; + case 4: $bookname = "건상역주(+4)"; break; + case 5: $bookname = "여씨춘추(+5)"; break; + case 6: $bookname = "사민월령(+6)"; break; + + case 7: $bookname = "위료자(+7)"; break; + case 8: $bookname = "사마법(+7)"; break; + case 9: $bookname = "한서(+7)"; break; + case 10: $bookname = "논어(+7)"; break; + case 11: $bookname = "전론(+8)"; break; + case 12: $bookname = "사기(+8)"; break; + case 13: $bookname = "장자(+9)"; break; + case 14: $bookname = "역경(+9)"; break; + case 15: $bookname = "시경(+10)"; break; + case 16: $bookname = "구국론(+10)"; break; + case 17: $bookname = "상군서(+11)"; break; + case 18: $bookname = "춘추전(+11)"; break; + case 19: $bookname = "산해경(+12)"; break; + case 20: $bookname = "맹덕신서(+12)"; break; + case 21: $bookname = "관자(+13)"; break; + case 22: $bookname = "병법24편(+13)"; break; + case 23: $bookname = "한비자(+14)"; break; + case 24: $bookname = "오자병법(+14)"; break; + case 25: $bookname = "노자(+15)"; break; + case 26: $bookname = "손자병법(+15)"; break; + } + return $bookname; +} + +function getBookEff($book) { + switch($book) { + case 7: $book = 7; break; + case 8: $book = 7; break; + case 9: $book = 7; break; + case 10: $book = 7; break; + case 11: $book = 8; break; + case 12: $book = 8; break; + case 13: $book = 9; break; + case 14: $book = 9; break; + case 15: $book = 10; break; + case 16: $book = 10; break; + case 17: $book = 11; break; + case 18: $book = 11; break; + case 19: $book = 12; break; + case 20: $book = 12; break; + case 21: $book = 13; break; + case 22: $book = 13; break; + case 23: $book = 14; break; + case 24: $book = 14; break; + case 25: $book = 15; break; + case 26: $book = 15; break; + default: break; + } + return $book; +} + +function getHorseName($horse) { + switch($horse) { + case 0: $horsename = "-"; break; + case 1: $horsename = "노기(+1)"; break; + case 2: $horsename = "조랑(+2)"; break; + case 3: $horsename = "노새(+3)"; break; + case 4: $horsename = "나귀(+4)"; break; + case 5: $horsename = "갈색마(+5)"; break; + case 6: $horsename = "흑색마(+6)"; break; + + case 7: $horsename = "백마(+7)"; break; + case 8: $horsename = "백마(+7)"; break; + case 9: $horsename = "기주마(+7)"; break; + case 10: $horsename = "기주마(+7)"; break; + case 11: $horsename = "양주마(+8)"; break; + case 12: $horsename = "양주마(+8)"; break; + case 13: $horsename = "과하마(+9)"; break; + case 14: $horsename = "과하마(+9)"; break; + case 15: $horsename = "대완마(+10)"; break; + case 16: $horsename = "대완마(+10)"; break; + case 17: $horsename = "서량마(+11)"; break; + case 18: $horsename = "서량마(+11)"; break; + case 19: $horsename = "사륜거(+12)"; break; + case 20: $horsename = "사륜거(+12)"; break; + case 21: $horsename = "절영(+13)"; break; + case 22: $horsename = "적로(+13)"; break; + case 23: $horsename = "적란마(+14)"; break; + case 24: $horsename = "조황비전(+14)"; break; + case 25: $horsename = "한혈마(+15)"; break; + case 26: $horsename = "적토마(+15)"; break; + } + return $horsename; +} + +function getHorseEff($horse) { + switch($horse) { + case 7: $horse = 7; break; + case 8: $horse = 7; break; + case 9: $horse = 7; break; + case 10: $horse = 7; break; + case 11: $horse = 8; break; + case 12: $horse = 8; break; + case 13: $horse = 9; break; + case 14: $horse = 9; break; + case 15: $horse = 10; break; + case 16: $horse = 10; break; + case 17: $horse = 11; break; + case 18: $horse = 11; break; + case 19: $horse = 12; break; + case 20: $horse = 12; break; + case 21: $horse = 13; break; + case 22: $horse = 13; break; + case 23: $horse = 14; break; + case 24: $horse = 14; break; + case 25: $horse = 15; break; + case 26: $horse = 15; break; + default: break; + } + return $horse; +} + +function getItemName($item) { + switch($item) { + case 0: $itemname = "-"; break; + case 1: $itemname = "환약(치료)"; break; + case 2: $itemname = "수극(저격)"; break; + case 3: $itemname = "탁주(사기)"; break; + case 4: $itemname = "청주(훈련)"; break; + case 5: $itemname = "이추(계략)"; break; + case 6: $itemname = "향낭(계략)"; break; + + case 7: $itemname = "오석산(치료)"; break; + case 8: $itemname = "무후행군(치료)"; break; + case 9: $itemname = "도소연명(치료)"; break; + case 10: $itemname = "칠엽청점(치료)"; break; + case 11: $itemname = "정력견혈(치료)"; break; + case 12: $itemname = "과실주(훈련)"; break; + case 13: $itemname = "이강주(훈련)"; break; + case 14: $itemname = "의적주(사기)"; break; + case 15: $itemname = "두강주(사기)"; break; + case 16: $itemname = "보령압주(사기)"; break; + case 17: $itemname = "철벽서(훈련)"; break; + case 18: $itemname = "단결도(훈련)"; break; + case 19: $itemname = "춘화첩(사기)"; break; + case 20: $itemname = "초선화(사기)"; break; + case 21: $itemname = "육도(계략)"; break; + case 22: $itemname = "삼략(계략)"; break; + case 23: $itemname = "청낭서(의술)"; break; + case 24: $itemname = "태평청령(의술)"; break; + case 25: $itemname = "태평요술(회피)"; break; + case 26: $itemname = "둔갑천서(회피)"; break; + } + return $itemname; +} + +function getItemCost2($weap) { + switch($weap) { + case 0: $weapcost = 0; break; + case 1: $weapcost = 100; break; + case 2: $weapcost = 1000; break; + case 3: $weapcost = 1000; break; + case 4: $weapcost = 1000; break; + case 5: $weapcost = 1000; break; + case 6: $weapcost = 3000; break; + default: $weapcost = 200; break; + } + return $weapcost; +} + +function getItemCost($weap) { + switch($weap) { + case 0: $weapcost = 0; break; + case 1: $weapcost = 1000; break; + case 2: $weapcost = 3000; break; + case 3: $weapcost = 6000; break; + case 4: $weapcost = 10000; break; + case 5: $weapcost = 15000; break; + case 6: $weapcost = 21000; break; + default: $weapcost = 200; break; + } + return $weapcost; +} diff --git a/twe/func_legacy.php b/twe/func_legacy.php index fa63e72d..59d1bbfc 100644 --- a/twe/func_legacy.php +++ b/twe/func_legacy.php @@ -38,3 +38,26 @@ echo " "; } // (자신의 턴이 되면 다시 접속 가능합니다. 제한량을 늘리기 위해 참여해주세요! 참여게시판 참고.)
+ + +function bar($per, $skin=1, $h=7) { + global $images; + if($h == 7) { $bd = 0; $h = 7; $h2 = 5; } + else { $bd = 1; $h = 12; $h2 = 8; } + + $per = round($per, 1); + if($per < 1 || $per > 99) { $per = round($per); } + $str1 = " "; + $str2 = " "; + if($per <= 0) { $str1 = ""; } + elseif($per >= 100) { $str2 = ""; } + if($skin == 0) { + $str = "-"; + } else { + $str = " + + {$str1}{$str2} +
"; + } + return $str; +} diff --git a/twe/func_npc.php b/twe/func_npc.php index 8233a7e7..045e78d3 100644 --- a/twe/func_npc.php +++ b/twe/func_npc.php @@ -937,7 +937,7 @@ function SetCrew($connect, $no, $personal, $gold, $leader, $genType, $tech, $reg $gold -= 200; // 사기비용 - $cost = getCost($connect, $type) * getTechCost($tech); + $cost = getCost($type) * getTechCost($tech); $cost = CharCost($cost, $personal); $crew = floor($gold / $cost); diff --git a/twe/func_process.php b/twe/func_process.php index fffbff89..f37c740b 100644 --- a/twe/func_process.php +++ b/twe/func_process.php @@ -767,7 +767,7 @@ function process_11($connect, &$general, $type) { if($crew*100 + $general['crew'] > (floor($general['leader'] * (100 - $general['injury'])/100)+getHorseEff($general['horse'])+$lbonus)*100) { $crew = round(((floor($general['leader'] * (100 - $general['injury'])/100)+getHorseEff($general['horse'])+$lbonus)*100 - $general['crew'])/100, 0); } if($crew < 0) { $crew = 0; } - $cost = $crew * getCost($connect, $armtype); + $cost = $crew * getCost($armtype); //기술로 가격 $cost *= getTechCost($nation['tech']); //성격 보정 diff --git a/twe/func_template.php b/twe/func_template.php new file mode 100644 index 00000000..ff93547e --- /dev/null +++ b/twe/func_template.php @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; +} + +function CoreTurnTable() { + return " + +"; +} + + +function allButton() { + + global $_basecolor2; + $npcmode = newDB()->queryFirstField("select npcmode from game where no='1'"); + if($npcmode == 1) { + $site = "a_npcList.php"; + $call = "빙의일람"; + } else { + $site = "a_vote.php"; + $call = "설문조사"; + } + + return " + + + + + + + + + + + + + + + + + + + + + +
"; +} + + +function commandButton() { + global $_basecolor, $_basecolor2; + + $generalID = getGeneralID(); + + if($generalID === NULL){ + return ''; + } + $db = newDB(); + + $me = $db->queryFirstRow("select skin,no,nation,level,belong from general where user_id=%i", $generalID); + + $nation = $db->queryFirstRow("select nation,color,secretlimit from nation where nation=%i",$me['nation']); + + if($nation['color'] == "") { $nation['color'] = "000000"; } + + $result = ''; + $result .= " + + "; + + if($me['level'] >= 1) { $result .= ""; } + else { $result .= ""; } + if($me['level'] >= 5) { $result .= ""; } + else { $result .= ""; } + if($me['level'] >= 1) { $result .= ""; } + else { $result .= ""; } + if($me['level'] >= 1) { $result .= ""; } + else { $result .= ""; } + if($me['level'] >= 2 || ($me['level'] == 1 && $me['belong'] >= $nation['secretlimit'])) { $result .= ""; } + else { $result .= ""; } + if($me['level'] >= 2 || ($me['level'] == 1 && $me['belong'] >= $nation['secretlimit'])) { $result .= ""; } + else { $result .= ""; } + if($me['level'] >= 2 || ($me['level'] == 1 && $me['belong'] >= $nation['secretlimit'])) { $result .= ""; } + else { $result .= ""; } + $result .= ""; + $result .= ""; + $result .= " + +
【회 의 실】【기 밀 실】【부대 편성】【인 사 부】【내 무 부】【사 령 부】【암 행 부】
"; + + $result .= " + + "; + + if($me['level'] >= 1) { $result .= ""; } + else { $result .= ""; } + if($me['level'] >= 1) { $result .= ""; } + else { $result .= ""; } + if($me['level'] >= 1) { $result .= ""; } + else { $result .= ""; } + if($me['level'] >= 1) { $result .= ""; } + else { $result .= ""; } + $result .= ""; + $result .= ""; + if($me['level'] >= 2 || ($me['level'] == 1 && $me['belong'] >= $nation['secretlimit'])) { $result .= ""; } + else { $result .= ""; } + $result .= ""; + $result .= ""; + $result .= " + +
【세력 정보】【세력 도시】【세력 장수】【국 법】【감 찰 부】
"; + + return $result; +} diff --git a/twe/main.php b/twe/main.php index fb0d27dc..c51b66e0 100644 --- a/twe/main.php +++ b/twe/main.php @@ -80,7 +80,7 @@ $scenario = getScenario(); - + @@ -191,7 +191,7 @@ if($me['userlevel'] >= 5) { - + @@ -226,7 +226,7 @@ if($me['userlevel'] >= 5) { - +
삼국지 모의전투 PHP 유기체서버 (0?"cyan":"white";?>>)
@@ -251,7 +251,7 @@ if($me['userlevel'] >= 5) { - +
@@ -259,7 +259,7 @@ if($me['userlevel'] >= 5) {