round(something, 0); 을 Util::round(somehing); 으로 변경.

This commit is contained in:
2018-04-08 21:52:14 +09:00
parent 5b926ae5c5
commit 4e22cf3515
20 changed files with 271 additions and 271 deletions
+24 -24
View File
@@ -300,9 +300,9 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
$cityCrew *= (rand() % 21 + 90)/100; // 90~110% $cityCrew *= (rand() % 21 + 90)/100; // 90~110%
$myCrew *= (rand() % 21 + 90)/100; // 90~110% $myCrew *= (rand() % 21 + 90)/100; // 90~110%
$general['crew'] -= round($myCrew); $general['crew'] -= Util::round($myCrew);
$city['def'] -= round($cityCrew); $city['def'] -= Util::round($cityCrew);
$city['wall'] -= round($cityCrew); $city['wall'] -= Util::round($cityCrew);
$tempMyCrew = $myCrew; $tempCityCrew = $cityCrew; $tempMyCrew = $myCrew; $tempCityCrew = $cityCrew;
$tempGeneralCrew = $general['crew']; $tempCityDef = $city['def']; $tempGeneralCrew = $general['crew']; $tempCityDef = $city['def'];
@@ -310,14 +310,14 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
if($city['wall'] <= 0) { $city['wall'] = 0; } if($city['wall'] <= 0) { $city['wall'] = 0; }
if($city['def'] < 0) { if($city['def'] < 0) {
$offset = round($tempCityDef*$tempMyCrew/$tempCityCrew); $offset = Util::round($tempCityDef*$tempMyCrew/$tempCityCrew);
$myCrew += $offset; $myCrew += $offset;
$general['crew'] -= $offset; $general['crew'] -= $offset;
$cityCrew += $tempCityDef; $cityCrew += $tempCityDef;
$city['def'] = 0; $city['def'] = 0;
} }
if($general['crew'] < 0) { if($general['crew'] < 0) {
$offset = round($tempGeneralCrew*$tempCityCrew/$tempMyCrew); $offset = Util::round($tempGeneralCrew*$tempCityCrew/$tempMyCrew);
$cityCrew += $offset; $cityCrew += $offset;
$city['def'] -= $offset; $city['def'] -= $offset;
$myCrew += $tempGeneralCrew; $myCrew += $tempGeneralCrew;
@@ -326,9 +326,9 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
$exp += $cityCrew; $exp += $cityCrew;
$opexp += $myCrew; $opexp += $myCrew;
$general['crew'] = round($general['crew']); $general['crew'] = Util::round($general['crew']);
$cityCrew = round($cityCrew); $cityCrew = Util::round($cityCrew);
$myCrew = round($myCrew); $myCrew = Util::round($myCrew);
$myAtt = round($myAtt, 2); $myAtt = round($myAtt, 2);
$myDef = round($myDef, 2); $myDef = round($myDef, 2);
$cityAtt = round($cityAtt, 2); $cityAtt = round($cityAtt, 2);
@@ -342,14 +342,14 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
} }
// 도시쌀 소모 계산 // 도시쌀 소모 계산
$opexp = round($opexp / 50); $opexp = Util::round($opexp / 50);
$rice = round($opexp * 4 * getCrewtypeRice($game, 0, 0) * ($train3/100 - 0.2)); $rice = Util::round($opexp * 4 * getCrewtypeRice($game, 0, 0) * ($train3/100 - 0.2));
//원래대로 스케일링 //원래대로 스케일링
$city['def'] = round($city['def'] / 10); $city['def'] = Util::round($city['def'] / 10);
$city['wall'] = round($city['wall'] / 10); $city['wall'] = Util::round($city['wall'] / 10);
//내정 감소 //내정 감소
$dec = round($cityCrew / 10); $dec = Util::round($cityCrew / 10);
$city['agri'] -= $dec; $city['agri'] -= $dec;
$city['comm'] -= $dec; $city['comm'] -= $dec;
$city['secu'] -= $dec; $city['secu'] -= $dec;
@@ -672,8 +672,8 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
$opCrew *= (rand() % 21 + 90)/100; // 90~110% $opCrew *= (rand() % 21 + 90)/100; // 90~110%
$myCrew *= (rand() % 21 + 90)/100; // 90~110% $myCrew *= (rand() % 21 + 90)/100; // 90~110%
$general['crew'] -= round($myCrew); $general['crew'] -= Util::round($myCrew);
$oppose['crew'] -= round($opCrew); $oppose['crew'] -= Util::round($opCrew);
$tempMyCrew = $myCrew; $tempOpCrew = $opCrew; $tempMyCrew = $myCrew; $tempOpCrew = $opCrew;
$tempGeneralCrew = $general['crew']; $tempOpposeCrew = $oppose['crew']; $tempGeneralCrew = $general['crew']; $tempOpposeCrew = $oppose['crew'];
if($general['crew'] <= 0 && $oppose['crew'] <= 0) { if($general['crew'] <= 0 && $oppose['crew'] <= 0) {
@@ -681,13 +681,13 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
$r2 = $tempOpposeCrew / $tempOpCrew; $r2 = $tempOpposeCrew / $tempOpCrew;
if($r1 > $r2) { if($r1 > $r2) {
$offset = round($tempOpposeCrew*$tempMyCrew/$tempOpCrew); $offset = Util::round($tempOpposeCrew*$tempMyCrew/$tempOpCrew);
$myCrew += $offset; $myCrew += $offset;
$general['crew'] -= $offset; $general['crew'] -= $offset;
$opCrew += $tempOpposeCrew; $opCrew += $tempOpposeCrew;
$oppose['crew'] = 0; $oppose['crew'] = 0;
} else { } else {
$offset = round($tempGeneralCrew*$tempOpCrew/$tempMyCrew); $offset = Util::round($tempGeneralCrew*$tempOpCrew/$tempMyCrew);
$opCrew += $offset; $opCrew += $offset;
$oppose['crew'] -= $offset; $oppose['crew'] -= $offset;
$myCrew += $tempGeneralCrew; $myCrew += $tempGeneralCrew;
@@ -695,14 +695,14 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
} }
} elseif($general['crew'] * $oppose['crew'] <= 0) { } elseif($general['crew'] * $oppose['crew'] <= 0) {
if($oppose['crew'] < 0) { if($oppose['crew'] < 0) {
$offset = round($tempOpposeCrew*$tempMyCrew/$tempOpCrew); $offset = Util::round($tempOpposeCrew*$tempMyCrew/$tempOpCrew);
$myCrew += $offset; $myCrew += $offset;
$general['crew'] -= $offset; $general['crew'] -= $offset;
$opCrew += $tempOpposeCrew; $opCrew += $tempOpposeCrew;
$oppose['crew'] = 0; $oppose['crew'] = 0;
} }
if($general['crew'] < 0) { if($general['crew'] < 0) {
$offset = round($tempGeneralCrew*$tempOpCrew/$tempMyCrew); $offset = Util::round($tempGeneralCrew*$tempOpCrew/$tempMyCrew);
$opCrew += $offset; $opCrew += $offset;
$oppose['crew'] -= $offset; $oppose['crew'] -= $offset;
$myCrew += $tempGeneralCrew; $myCrew += $tempGeneralCrew;
@@ -712,10 +712,10 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
$exp += $opCrew; $exp += $opCrew;
$opexp += $myCrew; $opexp += $myCrew;
$general['crew'] = round($general['crew']); $general['crew'] = Util::round($general['crew']);
$oppose['crew'] = round($oppose['crew']); $oppose['crew'] = Util::round($oppose['crew']);
$myCrew = round($myCrew); $myCrew = Util::round($myCrew);
$opCrew = round($opCrew); $opCrew = Util::round($opCrew);
$myAtt = round($myAtt, 2); $myAtt = round($myAtt, 2);
$myDef = round($myDef, 2); $myDef = round($myDef, 2);
$opAtt = round($opAtt, 2); $opAtt = round($opAtt, 2);
@@ -734,7 +734,7 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
} }
// 공헌, 명성 상승 // 공헌, 명성 상승
$exp = round($exp / 50); $exp = Util::round($exp / 50);
$ricing = ($exp * 5 * getCrewtypeRice($game, $general['crewtype'], $tech1)); $ricing = ($exp * 5 * getCrewtypeRice($game, $general['crewtype'], $tech1));
$msg .= "★ 【공격장수】공헌 상승 : $exp 쌀 소비 : {$exp}x5x".getCrewtypeRice($game, $general['crewtype'], $tech1)." = $ricing<br>"; $msg .= "★ 【공격장수】공헌 상승 : $exp 쌀 소비 : {$exp}x5x".getCrewtypeRice($game, $general['crewtype'], $tech1)." = $ricing<br>";
// $msg2 .= "★ 【공격장수】공헌 상승 : $exp 쌀 소비 : {$exp}x5x".getCrewtypeRice($game, $general['crewtype'], $tech1)." = $ricing<br>"; // $msg2 .= "★ 【공격장수】공헌 상승 : $exp 쌀 소비 : {$exp}x5x".getCrewtypeRice($game, $general['crewtype'], $tech1)." = $ricing<br>";
+1 -1
View File
@@ -144,7 +144,7 @@ for($j=0; $j < $gencount; $j++) {
elseif($general['npc'] == 1) { $name = "<font color=skyblue>{$general['name']}</font>"; } elseif($general['npc'] == 1) { $name = "<font color=skyblue>{$general['name']}</font>"; }
else { $name = "{$general['name']}"; } else { $name = "{$general['name']}"; }
$general['connect'] = round($general['connect'] / 10, 0) * 10; $general['connect'] = Util::round($general['connect'] / 10) * 10;
$imageTemp = GetImageURL($general['imgsvr']); $imageTemp = GetImageURL($general['imgsvr']);
echo " echo "
+1 -1
View File
@@ -267,7 +267,7 @@ for ($i=0; $i < 16; $i++) {
} }
for ($i=0; $i < 16; $i++) { for ($i=0; $i < 16; $i++) {
$gold[$i] = round($myBet[$i] * $bet[$i]); $gold[$i] = Util::round($myBet[$i] * $bet[$i]);
} }
?> ?>
</tr> </tr>
+4 -4
View File
@@ -52,10 +52,10 @@ $btCount = $tradeCount + $bidCount;
$unit = $admin['turnterm'] * 60; $unit = $admin['turnterm'] * 60;
$amount = round($amount / 10) * 10; $amount = Util::round($amount / 10) * 10;
$cost = round($cost / 10) * 10; $cost = Util::round($cost / 10) * 10;
$topv = round($topv / 10) * 10; $topv = Util::round($topv / 10) * 10;
$value = round($value / 10) * 10; $value = Util::round($value / 10) * 10;
if ($term > 24) { if ($term > 24) {
$term = 24; $term = 24;
} }
+3 -3
View File
@@ -16,9 +16,9 @@ if($command < 0) { $command = 0; }
if($double < 0) { $double = 0; } if($double < 0) { $double = 0; }
if($third < 0) { $third = 0; } if($third < 0) { $third = 0; }
if($fourth < 0) { $fourth = 0; } if($fourth < 0) { $fourth = 0; }
$double = round($double, 0); $double = Util::round($double);
$third = round($third, 0); $third = Util::round($third);
$fourth = round($fourth, 0); $fourth = Util::round($fourth);
if($command > 99) { $command = 0; } if($command > 99) { $command = 0; }
if($double > 9999) { $double = 9999; } if($double > 9999) { $double = 9999; }
if($third > 9999) { $third = 9999; } if($third > 9999) { $third = 9999; }
+20 -20
View File
@@ -458,11 +458,11 @@ function commandTable() {
if($nation['type'] == 2 || $nation['type'] == 4 || $nation['type'] == 7 || $nation['type'] == 10) { $develcostE *= 0.8; $colorE = 1; } if($nation['type'] == 2 || $nation['type'] == 4 || $nation['type'] == 7 || $nation['type'] == 10) { $develcostE *= 0.8; $colorE = 1; }
if($nation['type'] == 1 || $nation['type'] == 3 || $nation['type'] == 9) { $develcostE *= 1.2; $colorE = 2; } if($nation['type'] == 1 || $nation['type'] == 3 || $nation['type'] == 9) { $develcostE *= 1.2; $colorE = 2; }
$develcostA = round($develcostA); $develcostA = Util::round($develcostA);
$develcostB = round($develcostB); $develcostB = Util::round($develcostB);
$develcostC = round($develcostC); $develcostC = Util::round($develcostC);
$develcostD = round($develcostD); $develcostD = Util::round($develcostD);
$develcostE = round($develcostE); $develcostE = Util::round($develcostE);
echo " echo "
<select name=commandtype size=1 style=width:260px;color:white;background-color:black;font-size:12;>"; <select name=commandtype size=1 style=width:260px;color:white;background-color:black;font-size:12;>";
@@ -701,22 +701,22 @@ function CoreCommandTable() {
addCommand("감축/6턴", 68, $valid); addCommand("감축/6턴", 68, $valid);
commandGroup("", 1); commandGroup("", 1);
commandGroup("====== 전 략 ======"); commandGroup("====== 전 략 ======");
$term = round(sqrt($genCount*8)*10); $term = Util::round(sqrt($genCount*8)*10);
addCommand("필사즉생/3턴(전략{$term})", 71, $valid); addCommand("필사즉생/3턴(전략{$term})", 71, $valid);
$term = round(sqrt($genCount*4)*10); $term = Util::round(sqrt($genCount*4)*10);
addCommand("백성동원/1턴(전략{$term})", 72, $valid); addCommand("백성동원/1턴(전략{$term})", 72, $valid);
$term = round(sqrt($genCount*4)*10); $term = Util::round(sqrt($genCount*4)*10);
addCommand("수몰/3턴(전략{$term})", 73, $valid); addCommand("수몰/3턴(전략{$term})", 73, $valid);
$term = round(sqrt($genCount*4)*10); $term = Util::round(sqrt($genCount*4)*10);
addCommand("허보/2턴(전략{$term})", 74, $valid); addCommand("허보/2턴(전략{$term})", 74, $valid);
$term = round(sqrt($genCount*2)*10); $term = Util::round(sqrt($genCount*2)*10);
if($term < 72) { $term = 72; } if($term < 72) { $term = 72; }
addCommand("피장파장/3턴(전략{$term})", 75, $valid); addCommand("피장파장/3턴(전략{$term})", 75, $valid);
$term = round(sqrt($genCount*10)*10); $term = Util::round(sqrt($genCount*10)*10);
addCommand("의병모집/3턴(전략{$term})", 76, $valid); addCommand("의병모집/3턴(전략{$term})", 76, $valid);
$term = round(sqrt($genCount*16)*10); $term = Util::round(sqrt($genCount*16)*10);
addCommand("이호경식/1턴(전략{$term})", 77, $valid); addCommand("이호경식/1턴(전략{$term})", 77, $valid);
$term = round(sqrt($genCount*16)*10); $term = Util::round(sqrt($genCount*16)*10);
addCommand("급습/1턴(전략{$term})", 78, $valid); addCommand("급습/1턴(전략{$term})", 78, $valid);
commandGroup("", 1); commandGroup("", 1);
commandGroup("====== 기 타 ======"); commandGroup("====== 기 타 ======");
@@ -819,7 +819,7 @@ function generalInfo($no) {
elseif($general['age'] < 80) { $general['age'] = "<font color=yellow>{$general['age']} 세</font>"; } elseif($general['age'] < 80) { $general['age'] = "<font color=yellow>{$general['age']} 세</font>"; }
else { $general['age'] = "<font color=red>{$general['age']} 세</font>"; } else { $general['age'] = "<font color=red>{$general['age']} 세</font>"; }
$general['connect'] = round($general['connect'] / 10, 0) * 10; $general['connect'] = Util::round($general['connect'] / 10) * 10;
$special = $general['special'] == 0 ? "{$general['specage']}" : "<font color=limegreen>".getGenSpecial($general['special'])."</font>"; $special = $general['special'] == 0 ? "{$general['specage']}" : "<font color=limegreen>".getGenSpecial($general['special'])."</font>";
$special2 = $general['special2'] == 0 ? "{$general['specage2']}" : "<font color=limegreen>".getGenSpecial($general['special2'])."</font>"; $special2 = $general['special2'] == 0 ? "{$general['specage2']}" : "<font color=limegreen>".getGenSpecial($general['special2'])."</font>";
@@ -1838,7 +1838,7 @@ function PreprocessCommand($no) {
if($patientCount > 0) { if($patientCount > 0) {
// 50% 확률로 치료 // 50% 확률로 치료
$patientCount = round($patientCount * 0.5); $patientCount = Util::round($patientCount * 0.5);
$patientName = ""; $patientName = "";
for($i=0; $i < $patientCount; $i++) { for($i=0; $i < $patientCount; $i++) {
@@ -2165,9 +2165,9 @@ function uniqueItem($general, $log, $vote=0) {
if($game['scenario'] == 0) { $prob = $gen['cnt'] * 5; } // 5~6개월에 하나씩 등장 if($game['scenario'] == 0) { $prob = $gen['cnt'] * 5; } // 5~6개월에 하나씩 등장
else { $prob = $gen['cnt']; } // 1~2개월에 하나씩 등장 else { $prob = $gen['cnt']; } // 1~2개월에 하나씩 등장
if($vote == 1) { $prob = round($gen['cnt'] * 0.7 / 3); } // 투표율 70%, 투표 한번에 2~3개 등장 if($vote == 1) { $prob = Util::round($gen['cnt'] * 0.7 / 3); } // 투표율 70%, 투표 한번에 2~3개 등장
elseif($vote == 2) { $prob = round($gen['cnt'] / 10 / 2); } // 랜임시 2개(10%) 등장(200명중 20명 랜임시도?) elseif($vote == 2) { $prob = Util::round($gen['cnt'] / 10 / 2); } // 랜임시 2개(10%) 등장(200명중 20명 랜임시도?)
elseif($vote == 3) { $prob = round($gen['cnt'] / 10 / 4); } // 건국시 4개(20%) 등장(200명시 20국 정도 됨) elseif($vote == 3) { $prob = Util::round($gen['cnt'] / 10 / 4); } // 건국시 4개(20%) 등장(200명시 20국 정도 됨)
if($prob < 3) { $prob = 3; } if($prob < 3) { $prob = 3; }
//아이템 습득 상황 //아이템 습득 상황
@@ -2588,7 +2588,7 @@ function CharExperience($exp, $personal) {
case 4: case 5: case 7: case 10: case 4: case 5: case 7: case 10:
$exp *= 0.9; break; $exp *= 0.9; break;
} }
$exp = round($exp); $exp = Util::round($exp);
return $exp; return $exp;
} }
@@ -2598,7 +2598,7 @@ function CharDedication($ded, $personal) {
case 10: case 10:
$ded *= 0.9; break; $ded *= 0.9; break;
} }
$ded = round($ded); $ded = Util::round($ded);
return $ded; return $ded;
} }
+13 -13
View File
@@ -75,8 +75,8 @@ function registerAuction() {
if($cost < 5000) { $cost = 5000; } if($cost < 5000) { $cost = 5000; }
if($topv < 10000) { $topv = 10000; } if($topv < 10000) { $topv = 10000; }
$cost = round($cost / 10) * 10; $cost = Util::round($cost / 10) * 10;
$topv = round($topv / 10) * 10; $topv = Util::round($topv / 10) * 10;
$term = 12; $term = 12;
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term); $date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term);
@@ -105,9 +105,9 @@ function registerAuction() {
if($cost <= $amount*0.8) { $cost = $amount*0.8; } if($cost <= $amount*0.8) { $cost = $amount*0.8; }
if($cost >= $amount*1.2) { $cost = $amount*1.2; } if($cost >= $amount*1.2) { $cost = $amount*1.2; }
$amount = round($amount / 10) * 10; $amount = Util::round($amount / 10) * 10;
$cost = round($cost / 10) * 10; $cost = Util::round($cost / 10) * 10;
$topv = round($topv / 10) * 10; $topv = Util::round($topv / 10) * 10;
$term = 3 + rand() % 10; $term = 3 + rand() % 10;
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term); $date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term);
@@ -129,9 +129,9 @@ function registerAuction() {
if($cost <= $amount*0.8) { $cost = $amount*0.8; } if($cost <= $amount*0.8) { $cost = $amount*0.8; }
if($cost >= $amount*1.2) { $cost = $amount*1.2; } if($cost >= $amount*1.2) { $cost = $amount*1.2; }
$amount = round($amount / 10) * 10; $amount = Util::round($amount / 10) * 10;
$cost = round($cost / 10) * 10; $cost = Util::round($cost / 10) * 10;
$topv = round($topv / 10) * 10; $topv = Util::round($topv / 10) * 10;
$term = 3 + rand() % 10; $term = 3 + rand() % 10;
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term); $date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term);
@@ -198,7 +198,7 @@ function processAuction() {
$bidderLog[0] = "<S>◆</>{$auction['no']}번 거래 <M>유찰</>! 이미 아이템을 누군가가 가로챘습니다!"; $bidderLog[0] = "<S>◆</>{$auction['no']}번 거래 <M>유찰</>! 이미 아이템을 누군가가 가로챘습니다!";
$auctionLog[0] = "<S>◆</>{$admin['year']}{$admin['month']}월, {$auction['no']}번 <span class='sell'>판매</span> <M>유찰</> : <Y>{$auction['name1']}</>(이)가 <C>".GetStuffName($auction['stuff'])."</>(을)를 판매, <Y>{$auction['name2']}</>(이)가 금 <C>{$auction['value']}</>(으)로 입찰, 그러나 아이템 이미 매진!"; $auctionLog[0] = "<S>◆</>{$admin['year']}{$admin['month']}월, {$auction['no']}번 <span class='sell'>판매</span> <M>유찰</> : <Y>{$auction['name1']}</>(이)가 <C>".GetStuffName($auction['stuff'])."</>(을)를 판매, <Y>{$auction['name2']}</>(이)가 금 <C>{$auction['value']}</>(으)로 입찰, 그러나 아이템 이미 매진!";
} elseif($auction['value'] > $bidder['gold'] - 1000) { } elseif($auction['value'] > $bidder['gold'] - 1000) {
$gold = round($auction['value'] * 0.01); $gold = Util::round($auction['value'] * 0.01);
$bidder['gold'] -= $gold; $bidder['gold'] -= $gold;
if($bidder['gold'] < 0) $bidder['gold'] = 0; if($bidder['gold'] < 0) $bidder['gold'] = 0;
$query = "update general set gold='{$bidder['gold']}' where no='{$auction['no2']}'"; $query = "update general set gold='{$bidder['gold']}' where no='{$auction['no2']}'";
@@ -261,7 +261,7 @@ function processAuction() {
//판매거래 //판매거래
if($auction['type'] == 0) { if($auction['type'] == 0) {
if($auction['amount'] > $trader['rice'] - 1000) { if($auction['amount'] > $trader['rice'] - 1000) {
$gold = round($auction['value'] * 0.01); $gold = Util::round($auction['value'] * 0.01);
$trader['gold'] -= $gold; $trader['gold'] -= $gold;
if($trader['gold'] < 0) $trader['gold'] = 0; if($trader['gold'] < 0) $trader['gold'] = 0;
$query = "update general set gold='{$trader['gold']}' where no='{$auction['no1']}'"; $query = "update general set gold='{$trader['gold']}' where no='{$auction['no1']}'";
@@ -271,7 +271,7 @@ function processAuction() {
$bidderLog[0] = "<S>◆</>판매자의 군량 부족으로 {$auction['no']}번 거래 <M>유찰</>!"; $bidderLog[0] = "<S>◆</>판매자의 군량 부족으로 {$auction['no']}번 거래 <M>유찰</>!";
$auctionLog[0] = "<S>◆</>{$admin['year']}{$admin['month']}월, {$auction['no']}번 <span class='sell'>판매</span> <M>유찰</> : <Y>{$auction['name1']}</>(이)가 쌀 <C>{$auction['amount']}</>(을)를 판매, <Y>{$auction['name2']}</>(이)가 금 <C>{$auction['value']}</>(으)로 입찰, 그러나 판매자 군량부족, 벌금 <C>{$gold}</>"; $auctionLog[0] = "<S>◆</>{$admin['year']}{$admin['month']}월, {$auction['no']}번 <span class='sell'>판매</span> <M>유찰</> : <Y>{$auction['name1']}</>(이)가 쌀 <C>{$auction['amount']}</>(을)를 판매, <Y>{$auction['name2']}</>(이)가 금 <C>{$auction['value']}</>(으)로 입찰, 그러나 판매자 군량부족, 벌금 <C>{$gold}</>";
} elseif($auction['value'] > $bidder['gold'] - 1000) { } elseif($auction['value'] > $bidder['gold'] - 1000) {
$gold = round($auction['value'] * 0.01); $gold = Util::round($auction['value'] * 0.01);
$bidder['gold'] -= $gold; $bidder['gold'] -= $gold;
if($bidder['gold'] < 0) $bidder['gold'] = 0; if($bidder['gold'] < 0) $bidder['gold'] = 0;
$query = "update general set gold='{$bidder['gold']}' where no='{$auction['no2']}'"; $query = "update general set gold='{$bidder['gold']}' where no='{$auction['no2']}'";
@@ -302,7 +302,7 @@ function processAuction() {
//구매거래 //구매거래
} else { } else {
if($auction['amount'] > $bidder['rice'] - 1000) { if($auction['amount'] > $bidder['rice'] - 1000) {
$gold = round($auction['value'] * 0.01); $gold = Util::round($auction['value'] * 0.01);
$bidder['gold'] -= $gold; $bidder['gold'] -= $gold;
if($bidder['gold'] < 0) $bidder['gold'] = 0; if($bidder['gold'] < 0) $bidder['gold'] = 0;
$query = "update general set gold='{$bidder['gold']}' where no='{$auction['no2']}'"; $query = "update general set gold='{$bidder['gold']}' where no='{$auction['no2']}'";
@@ -312,7 +312,7 @@ function processAuction() {
$bidderLog[0] = "<S>◆</>입찰자의 군량 부족으로 {$auction['no']}번 거래 <M>유찰</>! 벌금 <C>{$gold}</>"; $bidderLog[0] = "<S>◆</>입찰자의 군량 부족으로 {$auction['no']}번 거래 <M>유찰</>! 벌금 <C>{$gold}</>";
$auctionLog[0] = "<S>◆</>{$admin['year']}{$admin['month']}월, {$auction['no']}번 <S>구매</> <M>유찰</> : <Y>{$auction['name1']}</>(이)가 쌀 <C>{$auction['amount']}</>(을)를 구매, <Y>{$auction['name2']}</>(이)가 금 <C>{$auction['value']}</>(으)로 입찰, 그러나 입찰자 군량부족, 벌금 <C>{$gold}</>"; $auctionLog[0] = "<S>◆</>{$admin['year']}{$admin['month']}월, {$auction['no']}번 <S>구매</> <M>유찰</> : <Y>{$auction['name1']}</>(이)가 쌀 <C>{$auction['amount']}</>(을)를 구매, <Y>{$auction['name2']}</>(이)가 금 <C>{$auction['value']}</>(으)로 입찰, 그러나 입찰자 군량부족, 벌금 <C>{$gold}</>";
} elseif($auction['value'] > $trader['gold'] - 1000) { } elseif($auction['value'] > $trader['gold'] - 1000) {
$gold = round($auction['value'] * 0.01); $gold = Util::round($auction['value'] * 0.01);
$trader['gold'] -= $gold; $trader['gold'] -= $gold;
if($trader['gold'] < 0) $trader['gold'] = 0; if($trader['gold'] < 0) $trader['gold'] = 0;
$query = "update general set gold='{$trader['gold']}' where no='{$auction['no1']}'"; $query = "update general set gold='{$trader['gold']}' where no='{$auction['no1']}'";
+18 -18
View File
@@ -130,7 +130,7 @@ function getSpecial2($leader, $power, $intel, $nodex=1, $dex0=0, $dex10=0, $dex2
$special2 = 70; $special2 = 70;
// 숙련 10,000: 25%, 40,000: 50%, 100,000: 79%, 160,000: 100% // 숙련 10,000: 25%, 40,000: 50%, 100,000: 79%, 160,000: 100%
$dex = sqrt($dex0 + $dex10 + $dex20 + $dex30 + $dex40); $dex = sqrt($dex0 + $dex10 + $dex20 + $dex30 + $dex40);
$dex = round($dex / 4); $dex = Util::round($dex / 4);
// 숙련 10,000: 75%, 40,000: 50%, 100,000: 21%, 160,000: 0% // 숙련 10,000: 75%, 40,000: 50%, 100,000: 21%, 160,000: 0%
// 그중 20%만 // 그중 20%만
if($nodex == 0 && rand()%100 < 20 && rand()%100 > $dex) { if($nodex == 0 && rand()%100 < 20 && rand()%100 > $dex) {
@@ -194,8 +194,8 @@ function addGenDex($no, $type, $exp) {
$type = intdiv($type, 10) * 10; $type = intdiv($type, 10) * 10;
$dexType = "dex{$type}"; $dexType = "dex{$type}";
if($type == 30) { $exp = round($exp * 0.90); } //귀병은 90%효율 if($type == 30) { $exp = Util::round($exp * 0.90); } //귀병은 90%효율
elseif($type == 40) { $exp = round($exp * 0.90); } //차병은 90%효율 elseif($type == 40) { $exp = Util::round($exp * 0.90); } //차병은 90%효율
$query = "update general set {$dexType}={$dexType}+{$exp} where no='$no'"; $query = "update general set {$dexType}={$dexType}+{$exp} where no='$no'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -421,7 +421,7 @@ function preUpdateMonthly() {
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
//도시훈사 180년 60, 220년 87, 240년 100 //도시훈사 180년 60, 220년 87, 240년 100
$rate = round(($admin['year'] - $admin['startyear']) / 1.5) + 60; $rate = Util::round(($admin['year'] - $admin['startyear']) / 1.5) + 60;
if($rate > 100) $rate = 100; if($rate > 100) $rate = 100;
$ratio = 100; $ratio = 100;
@@ -549,7 +549,7 @@ group by A.nation
if($nation['chemi'] > 100) { $nation['chemi'] = 100; } if($nation['chemi'] > 100) { $nation['chemi'] = 100; }
//약간의 랜덤치 부여 (95% ~ 105%) //약간의 랜덤치 부여 (95% ~ 105%)
$nation['power'] = round($nation['power'] * (rand()%101 + 950) / 1000); $nation['power'] = Util::round($nation['power'] * (rand()%101 + 950) / 1000);
$query = "update nation set power='{$nation['power']}',gennum2='{$nation['gennum']}',chemi='{$nation['chemi']}' where nation='{$nation['nation']}'"; $query = "update nation set power='{$nation['power']}',gennum2='{$nation['gennum']}',chemi='{$nation['chemi']}' where nation='{$nation['nation']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} }
@@ -563,7 +563,7 @@ group by A.nation
$genCount = $genNum[$dip['me']]; $genCount = $genNum[$dip['me']];
// 25% 참여율일때 두당 10턴에 4000명 소모한다고 계산 // 25% 참여율일때 두당 10턴에 4000명 소모한다고 계산
// 4000 / 10 * 0.25 = 100 // 4000 / 10 * 0.25 = 100
$term = round($dip['dead'] / 100 / $genCount) + 1; $term = Util::round($dip['dead'] / 100 / $genCount) + 1;
if($dip['term'] > $term) { $term = $dip['term']; } if($dip['term'] > $term) { $term = $dip['term']; }
if($term > 13) { $term = 13; } if($term > 13) { $term = 13; }
$query = "update diplomacy set term='{$term}' where (me='{$dip['me']}' and you='{$dip['you']}')"; $query = "update diplomacy set term='{$term}' where (me='{$dip['me']}' and you='{$dip['you']}')";
@@ -746,7 +746,7 @@ function checkMerge() {
$newGenCount = $gencount + $gencount2; $newGenCount = $gencount + $gencount2;
if($newGenCount < 10) { $newGenCount = 10; } if($newGenCount < 10) { $newGenCount = 10; }
$newTotalTech = $younation['totaltech'] + $mynation['totaltech']; $newTotalTech = $younation['totaltech'] + $mynation['totaltech'];
$newTech = round($newTotalTech / $newGenCount); $newTech = Util::round($newTotalTech / $newGenCount);
// 자금 통합, 외교제한 5년, 기술유지 // 자금 통합, 외교제한 5년, 기술유지
$query = "update nation set name='{$you['makenation']}',gold=gold+'{$mynation['gold']}',rice=rice+'{$mynation['rice']}',surlimit='24',totaltech='$newTotalTech',tech='$newTech',gennum='{$newGenCount}' where nation='{$younation['nation']}'"; $query = "update nation set name='{$you['makenation']}',gold=gold+'{$mynation['gold']}',rice=rice+'{$mynation['rice']}',surlimit='24',totaltech='$newTotalTech',tech='$newTech',gennum='{$newGenCount}' where nation='{$younation['nation']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -775,9 +775,9 @@ function checkMerge() {
// NPC들 일부 하야 (양국중 큰쪽 장수수의 90~110%만큼) // NPC들 일부 하야 (양국중 큰쪽 장수수의 90~110%만큼)
$resignCount = 0; $resignCount = 0;
if($npccount >= $npccount2) { if($npccount >= $npccount2) {
$resignCount = round($npccount*(rand()%21+90)/100); $resignCount = Util::round($npccount*(rand()%21+90)/100);
} else { } else {
$resignCount = round($npccount2*(rand()%21+90)/100); $resignCount = Util::round($npccount2*(rand()%21+90)/100);
} }
$resignCommand = EncodeCommand(0, 0, 0, 45); //하야 $resignCommand = EncodeCommand(0, 0, 0, 45); //하야
$query = "update general set turn0='$resignCommand' where nation='{$you['nation']}' and npc>=2 order by rand() limit {$resignCount}"; $query = "update general set turn0='$resignCommand' where nation='{$you['nation']}' and npc>=2 order by rand() limit {$resignCount}";
@@ -867,7 +867,7 @@ function checkSurrender() {
$newGenCount = $gencount + $gencount2; $newGenCount = $gencount + $gencount2;
if($newGenCount < 10) { $newGenCount = 10; } if($newGenCount < 10) { $newGenCount = 10; }
$newTotalTech = $younation['totaltech'] + $mynation['totaltech']; $newTotalTech = $younation['totaltech'] + $mynation['totaltech'];
$newTech = round($newTotalTech / $newGenCount); $newTech = Util::round($newTotalTech / $newGenCount);
// 자금 통합, 외교제한 5년, 기술유지 // 자금 통합, 외교제한 5년, 기술유지
$query = "update nation set gold=gold+'{$mynation['gold']}',rice=rice+'{$mynation['rice']}',surlimit='24',totaltech='$newTotalTech',tech='$newTech',gennum='{$newGenCount}' where nation='{$younation['nation']}'"; $query = "update nation set gold=gold+'{$mynation['gold']}',rice=rice+'{$mynation['rice']}',surlimit='24',totaltech='$newTotalTech',tech='$newTech',gennum='{$newGenCount}' where nation='{$younation['nation']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -903,9 +903,9 @@ function checkSurrender() {
// NPC들 일부 하야 (양국중 큰쪽 장수수의 90~110%만큼) // NPC들 일부 하야 (양국중 큰쪽 장수수의 90~110%만큼)
$resignCount = 0; $resignCount = 0;
if($npccount >= $npccount2) { if($npccount >= $npccount2) {
$resignCount = round($npccount*(rand()%21+90)/100); $resignCount = Util::round($npccount*(rand()%21+90)/100);
} else { } else {
$resignCount = round($npccount2*(rand()%21+90)/100); $resignCount = Util::round($npccount2*(rand()%21+90)/100);
} }
$resignCommand = EncodeCommand(0, 0, 0, 45); //하야 $resignCommand = EncodeCommand(0, 0, 0, 45); //하야
$query = "update general set turn0='$resignCommand' where nation='{$you['nation']}' and npc>=2 order by rand() limit {$resignCount}"; $query = "update general set turn0='$resignCommand' where nation='{$you['nation']}' and npc>=2 order by rand() limit {$resignCount}";
@@ -1018,17 +1018,17 @@ function checkStatistic() {
$query = "select avg(gold) as avggold, avg(rice) as avgrice, avg(dex0+dex10+dex20+dex30) as avgdex, max(dex0+dex10+dex20+dex30) as maxdex, avg(experience+dedication) as avgexpded, max(experience+dedication) as maxexpded from general"; $query = "select avg(gold) as avggold, avg(rice) as avgrice, avg(dex0+dex10+dex20+dex30) as avgdex, max(dex0+dex10+dex20+dex30) as maxdex, avg(experience+dedication) as avgexpded, max(experience+dedication) as maxexpded from general";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$general = MYDB_fetch_array($result); $general = MYDB_fetch_array($result);
$general['avggold'] = round($general['avggold']); $general['avggold'] = Util::round($general['avggold']);
$general['avgrice'] = round($general['avgrice']); $general['avgrice'] = Util::round($general['avgrice']);
$general['avgdex'] = round($general['avgdex']); $general['avgdex'] = Util::round($general['avgdex']);
$general['avgexpded'] = round($general['avgexpded']); $general['avgexpded'] = Util::round($general['avgexpded']);
$etc .= "평균 금/쌀 ({$general['avggold']}/{$general['avgrice']}), 평균/최고 숙련({$general['avgdex']}/{$general['maxdex']}), 평균/최고 경험공헌({$general['avgexpded']}/{$general['maxexpded']}), "; $etc .= "평균 금/쌀 ({$general['avggold']}/{$general['avgrice']}), 평균/최고 숙련({$general['avgdex']}/{$general['maxdex']}), 평균/최고 경험공헌({$general['avgexpded']}/{$general['maxexpded']}), ";
$query = "select min(tech) as mintech, max(tech) as maxtech, avg(tech) as avgtech, min(power) as minpower, max(power) as maxpower, avg(power) as avgpower from nation where level>0"; $query = "select min(tech) as mintech, max(tech) as maxtech, avg(tech) as avgtech, min(power) as minpower, max(power) as maxpower, avg(power) as avgpower from nation where level>0";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$nation = MYDB_fetch_array($result); $nation = MYDB_fetch_array($result);
$nation['avgtech'] = round($nation['avgtech']); $nation['avgtech'] = Util::round($nation['avgtech']);
$nation['avgpower'] = round($nation['avgpower']); $nation['avgpower'] = Util::round($nation['avgpower']);
$etc .= "최저/평균/최고 기술({$nation['mintech']}/{$nation['avgtech']}/{$nation['maxtech']}), "; $etc .= "최저/평균/최고 기술({$nation['mintech']}/{$nation['avgtech']}/{$nation['maxtech']}), ";
$etc .= "최저/평균/최고 국력({$nation['minpower']}/{$nation['avgpower']}/{$nation['maxpower']}), "; $etc .= "최저/평균/최고 국력({$nation['minpower']}/{$nation['avgpower']}/{$nation['maxpower']}), ";
+1 -1
View File
@@ -28,7 +28,7 @@ function bar($per, $h=7) {
else { $bd = 1; $h = 12; $h2 = 8; } else { $bd = 1; $h = 12; $h2 = 8; }
$per = round($per, 1); $per = round($per, 1);
if($per < 1 || $per > 99) { $per = round($per); } if($per < 1 || $per > 99) { $per = Util::round($per); }
$str1 = "<td width={$per}% background=".ServConfig::$gameImagePath."/pb{$h2}.gif></td>"; $str1 = "<td width={$per}% background=".ServConfig::$gameImagePath."/pb{$h2}.gif></td>";
$str2 = "<td width=*% background=".ServConfig::$gameImagePath."/pr{$h2}.gif></td>"; $str2 = "<td width=*% background=".ServConfig::$gameImagePath."/pr{$h2}.gif></td>";
if($per <= 0) { $str1 = ""; } if($per <= 0) { $str1 = ""; }
+7 -7
View File
@@ -68,7 +68,7 @@ function SetDevelop($genType, $no, $city, $tech) {
$result = MYDB_query($query, $connect) or Error("processAI04 ".MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error("processAI04 ".MYDB_error($connect),"");
$genCount = MYDB_num_rows($result); $genCount = MYDB_num_rows($result);
$ratio = round($genCount / 600 * 100); $ratio = Util::round($genCount / 600 * 100);
if(rand() % 100 < $ratio) { if(rand() % 100 < $ratio) {
$command = EncodeCommand(0, 0, 0, 9); $command = EncodeCommand(0, 0, 0, 9);
@@ -333,8 +333,8 @@ function processAI($no) {
$query = "select nation from general where level=12 and npc>0"; $query = "select nation from general where level=12 and npc>0";
$result = MYDB_query($query, $connect) or Error("processAI06 ".MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error("processAI06 ".MYDB_error($connect),"");
$npcCount = MYDB_num_rows($result); $npcCount = MYDB_num_rows($result);
$ratio = round($npcCount / ($nonCount + $npcCount) * 100); $ratio = Util::round($npcCount / ($nonCount + $npcCount) * 100);
$ratio = round($ratio * 1.0); $ratio = Util::round($ratio * 1.0);
//NPC우선임관 //NPC우선임관
$query = "select nation,ABS(IF(ABS(affinity-'{$general['affinity']}')>75,150-ABS(affinity-'{$general['affinity']}'),ABS(affinity-'{$general['affinity']}'))) as npcmatch2 from general where level=12 and npc>0 and nation not in (0{$general['nations']}0) order by npcmatch2,rand() limit 0,1"; $query = "select nation,ABS(IF(ABS(affinity-'{$general['affinity']}')>75,150-ABS(affinity-'{$general['affinity']}'),ABS(affinity-'{$general['affinity']}'))) as npcmatch2 from general where level=12 and npc>0 and nation not in (0{$general['nations']}0) order by npcmatch2,rand() limit 0,1";
$result = MYDB_query($query, $connect) or Error("processAI06 ".MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error("processAI06 ".MYDB_error($connect),"");
@@ -355,7 +355,7 @@ function processAI($no) {
case 2: case 3: //거병이나 견문 40% case 2: case 3: //거병이나 견문 40%
// 초반이면서 능력이 좋은놈 위주로 1%확률로 거병 (300명 재야시 2년간 약 10개 거병 예상) // 초반이면서 능력이 좋은놈 위주로 1%확률로 거병 (300명 재야시 2년간 약 10개 거병 예상)
$prop = rand() % 100; $prop = rand() % 100;
$ratio = round(($general['leader'] + $general['power'] + $general['intel']) / 3); $ratio = Util::round(($general['leader'] + $general['power'] + $general['intel']) / 3);
if($admin['startyear']+2 > $admin['year'] && $prop < $ratio && rand()%100 < 1 && $general['makelimit'] == 0) { if($admin['startyear']+2 > $admin['year'] && $prop < $ratio && rand()%100 < 1 && $general['makelimit'] == 0) {
//거병 //거병
$command = EncodeCommand(0, 0, 0, 55); $command = EncodeCommand(0, 0, 0, 55);
@@ -798,9 +798,9 @@ function processAI($no) {
$result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),"");
$sumCity = MYDB_fetch_array($result); $sumCity = MYDB_fetch_array($result);
// 현도시 인구 비율 // 현도시 인구 비율
$ratio = round($city['pop'] / $sumCity['sum'] * 100); $ratio = Util::round($city['pop'] / $sumCity['sum'] * 100);
// 현도시 장수 비율 // 현도시 장수 비율
$ratio2 = round($genCount2 / $genCount * 100); $ratio2 = Util::round($genCount2 / $genCount * 100);
$ratio3 = rand() % 100; $ratio3 = rand() % 100;
// 전체 인구 대비 확률로 현지에서 징병 // 전체 인구 대비 확률로 현지에서 징병
if($city['pop'] > 40000 && 100 + $ratio - $ratio2 > $ratio3) { if($city['pop'] > 40000 && 100 + $ratio - $ratio2 > $ratio3) {
@@ -868,7 +868,7 @@ function processAI($no) {
$query = "select city from city where nation='{$general['nation']}' and supply='1'"; $query = "select city from city where nation='{$general['nation']}' and supply='1'";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
$cityCount = MYDB_num_rows($result); $cityCount = MYDB_num_rows($result);
$citySelect = rand() % (round($cityCount/5) + 1); $citySelect = rand() % (Util::round($cityCount/5) + 1);
$query = "select city,(def+wall)/(def2+wall2) as dev from city where nation='{$general['nation']}' and supply='1' order by dev limit {$citySelect},1"; $query = "select city,(def+wall)/(def2+wall2) as dev from city where nation='{$general['nation']}' and supply='1' order by dev limit {$citySelect},1";
$result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error("processAI10 ".MYDB_error($connect),"");
+36 -36
View File
@@ -58,7 +58,7 @@ function getGeneralPower(&$general, $withInjury, $withItem, $withStatAdjust, $us
} }
if($withStatAdjust){ if($withStatAdjust){
$power += round(getGeneralIntel($general, $withInjury, $withItem, false, false) / 4); $power += Util::round(getGeneralIntel($general, $withInjury, $withItem, false, false) / 4);
} }
if($useFloor){ if($useFloor){
@@ -89,7 +89,7 @@ function getGeneralIntel(&$general, $withInjury, $withItem, $withStatAdjust, $us
} }
if($withStatAdjust){ if($withStatAdjust){
$intel += round(getGeneralPower($general, $withInjury, $withItem, false, false) / 4); $intel += Util::round(getGeneralPower($general, $withInjury, $withItem, false, false) / 4);
} }
if($useFloor){ if($useFloor){
@@ -173,7 +173,7 @@ function CriticalScore($score, $type) {
$ratio = (rand()%3 + 2)/10; // 0.2~0.4 $ratio = (rand()%3 + 2)/10; // 0.2~0.4
break; break;
} }
return round($score * $ratio); return Util::round($score * $ratio);
} }
function process_1(&$general, $type) { function process_1(&$general, $type) {
@@ -247,7 +247,7 @@ function process_1(&$general, $type) {
$score = CriticalScore($score, 0); $score = CriticalScore($score, 0);
$log[] = "<C>●</>{$admin['month']}월:{$dtype}{$atype} <S>성공</>하여 <C>$score</> 상승했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:{$dtype}{$atype} <S>성공</>하여 <C>$score</> 상승했습니다. <1>$date</>";
} else { } else {
$score = round($score); $score = Util::round($score);
$log[] = "<C>●</>{$admin['month']}월:{$dtype}{$atype} 하여 <C>$score</> 상승했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:{$dtype}{$atype} 하여 <C>$score</> 상승했습니다. <1>$date</>";
} }
@@ -338,7 +338,7 @@ function process_3(&$general) {
$score = CriticalScore($score, 0); $score = CriticalScore($score, 0);
$log[] = "<C>●</>{$admin['month']}월:{$dtype}를 <S>성공</>하여 <C>$score</> 상승했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:{$dtype}를 <S>성공</>하여 <C>$score</> 상승했습니다. <1>$date</>";
} else { } else {
$score = round($score); $score = Util::round($score);
$log[] = "<C>●</>{$admin['month']}월:{$dtype}를 하여 <C>$score</> 상승했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:{$dtype}를 하여 <C>$score</> 상승했습니다. <1>$date</>";
} }
@@ -436,7 +436,7 @@ function process_4(&$general) {
$score = CriticalScore($score, 0); $score = CriticalScore($score, 0);
$log[] = "<C>●</>{$admin['month']}월:선정을 <S>성공</>하여 민심이 <C>$score</> 상승했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:선정을 <S>성공</>하여 민심이 <C>$score</> 상승했습니다. <1>$date</>";
} else { } else {
$score = round($score); $score = Util::round($score);
$log[] = "<C>●</>{$admin['month']}월:민심이 <C>$score</> 상승했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:민심이 <C>$score</> 상승했습니다. <1>$date</>";
} }
@@ -535,7 +535,7 @@ function process_5(&$general, $type) {
$score = CriticalScore($score, 0); $score = CriticalScore($score, 0);
$log[] = "<C>●</>{$admin['month']}월:{$dtype}를 <S>성공</>하여 <C>$score</> 상승했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:{$dtype}를 <S>성공</>하여 <C>$score</> 상승했습니다. <1>$date</>";
} else { } else {
$score = round($score); $score = Util::round($score);
$log[] = "<C>●</>{$admin['month']}월:{$dtype}를 하여 <C>$score</> 상승했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:{$dtype}를 하여 <C>$score</> 상승했습니다. <1>$date</>";
} }
@@ -626,7 +626,7 @@ function process_7(&$general) {
$score = CriticalScore($score, 0); $score = CriticalScore($score, 0);
$log[] = "<C>●</>{$admin['month']}월:장려를 <S>성공</>하여 주민이 <C>{$score}0</>명 증가했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:장려를 <S>성공</>하여 주민이 <C>{$score}0</>명 증가했습니다. <1>$date</>";
} else { } else {
$score = round($score); $score = Util::round($score);
$log[] = "<C>●</>{$admin['month']}월:주민이 <C>{$score}0</>명 증가했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:주민이 <C>{$score}0</>명 증가했습니다. <1>$date</>";
} }
@@ -723,7 +723,7 @@ function process_8(&$general) {
$score = CriticalScore($score, 0); $score = CriticalScore($score, 0);
$log[] = "<C>●</>{$admin['month']}월:{$dtype}을 <S>성공</>하여 <C>$score</> 강화했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:{$dtype}을 <S>성공</>하여 <C>$score</> 강화했습니다. <1>$date</>";
} else { } else {
$score = round($score); $score = Util::round($score);
$log[] = "<C>●</>{$admin['month']}월:{$dtype}을 <C>$score</> 강화했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:{$dtype}을 <C>$score</> 강화했습니다. <1>$date</>";
} }
@@ -801,7 +801,7 @@ function process_9(&$general) {
$score = CriticalScore($score, 0); $score = CriticalScore($score, 0);
$log[] = "<C>●</>{$admin['month']}월:조달을 <S>성공</>하여 {$stype}을 <C>$score</> 조달했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:조달을 <S>성공</>하여 {$stype}을 <C>$score</> 조달했습니다. <1>$date</>";
} else { } else {
$score = round($score); $score = Util::round($score);
$log[] = "<C>●</>{$admin['month']}월:{$stype}을 <C>$score</> 조달했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:{$stype}을 <C>$score</> 조달했습니다. <1>$date</>";
} }
@@ -876,7 +876,7 @@ function process_11(&$general, $type) {
if($armtype != $general['crewtype']) { $general['crew'] = 0; $general['train'] = $defaulttrain; $general['atmos'] = $defaultatmos; } if($armtype != $general['crewtype']) { $general['crew'] = 0; $general['train'] = $defaulttrain; $general['atmos'] = $defaultatmos; }
if($crew*100 + $general['crew'] > getGeneralLeadership($general, true, true, true)*100) { if($crew*100 + $general['crew'] > getGeneralLeadership($general, true, true, true)*100) {
$crew = round(getGeneralLeadership($general, true, true, true) - $general['crew']/100); $crew = Util::round(getGeneralLeadership($general, true, true, true) - $general['crew']/100);
} }
if($crew < 0) { $crew = 0; } if($crew < 0) { $crew = 0; }
$cost = $crew * getCost($armtype); $cost = $crew * getCost($armtype);
@@ -884,7 +884,7 @@ function process_11(&$general, $type) {
$cost *= getTechCost($nation['tech']); $cost *= getTechCost($nation['tech']);
//성격 보정 //성격 보정
$cost = CharCost($cost, $general['personal']); $cost = CharCost($cost, $general['personal']);
$cost = round($cost); $cost = Util::round($cost);
//특기 보정 : 보병, 궁병, 기병, 귀병, 공성, 징병 //특기 보정 : 보병, 궁병, 기병, 귀병, 공성, 징병
if(intdiv($armtype, 10) == 0 && $general['special2'] == 50) { $cost *= 0.9; } if(intdiv($armtype, 10) == 0 && $general['special2'] == 50) { $cost *= 0.9; }
@@ -1006,13 +1006,13 @@ function process_11(&$general, $type) {
$exp = CharExperience($exp, $general['personal']); $exp = CharExperience($exp, $general['personal']);
$ded = CharDedication($ded, $general['personal']); $ded = CharDedication($ded, $general['personal']);
$atmos = round(($general['atmos'] * $general['crew'] + $defaultatmos * $crew*100) / ($general['crew'] + $crew*100)); $atmos = Util::round(($general['atmos'] * $general['crew'] + $defaultatmos * $crew*100) / ($general['crew'] + $crew*100));
$train = round(($general['train'] * $general['crew'] + $defaulttrain * $crew*100) / ($general['crew'] + $crew*100)); $train = Util::round(($general['train'] * $general['crew'] + $defaulttrain * $crew*100) / ($general['crew'] + $crew*100));
$general['crew'] += $crew*100; $general['crew'] += $crew*100;
$general['gold'] -= $cost; $general['gold'] -= $cost;
// 주민수 감소 // 민심 김소 // 주민수 감소 // 민심 김소
if($type == 1) { $city['rate'] = $city['rate'] - round(($crew*100 / $city['pop'])*100); } if($type == 1) { $city['rate'] = $city['rate'] - Util::round(($crew*100 / $city['pop'])*100); }
else { $city['rate'] = $city['rate'] - round(($crew*100 / $city['pop'])*50); } else { $city['rate'] = $city['rate'] - Util::round(($crew*100 / $city['pop'])*50); }
if($city['rate'] < 0) { $city['rate'] = 0; } if($city['rate'] < 0) { $city['rate'] = 0; }
$query = "update city set pop=pop-({$crew}*100),rate='{$city['rate']}' where city='{$general['city']}'"; $query = "update city set pop=pop-({$crew}*100),rate='{$city['rate']}' where city='{$general['city']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -1065,13 +1065,13 @@ function process_13(&$general) {
// $log[] = "<C>●</>{$admin['month']}월:병기는 훈련이 불가능합니다. <1>$date</>"; // $log[] = "<C>●</>{$admin['month']}월:병기는 훈련이 불가능합니다. <1>$date</>";
} else { } else {
// 훈련시 // 훈련시
$score = round(getGeneralLeadership($general, true, true, true) * 100 / $general['crew'] * $_training); $score = Util::round(getGeneralLeadership($general, true, true, true) * 100 / $general['crew'] * $_training);
$log[] = "<C>●</>{$admin['month']}월:훈련치가 <C>$score</> 상승했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:훈련치가 <C>$score</> 상승했습니다. <1>$date</>";
$exp = 100; $exp = 100;
$ded = 70; $ded = 70;
// 숙련도 증가 // 숙련도 증가
addGenDex($general['no'], $general['crewtype'], round($general['crew']/100)); addGenDex($general['no'], $general['crewtype'], Util::round($general['crew']/100));
// 성격 보정 // 성격 보정
$exp = CharExperience($exp, $general['personal']); $exp = CharExperience($exp, $general['personal']);
$ded = CharDedication($ded, $general['personal']); $ded = CharDedication($ded, $general['personal']);
@@ -1136,14 +1136,14 @@ function process_14(&$general) {
// } elseif(intdiv($general['crewtype'], 10) == 4) { // } elseif(intdiv($general['crewtype'], 10) == 4) {
// $log[] = "<C>●</>{$admin['month']}월:병기는 사기 진작이 불가능합니다. <1>$date</>"; // $log[] = "<C>●</>{$admin['month']}월:병기는 사기 진작이 불가능합니다. <1>$date</>";
} else { } else {
$score = round(getGeneralLeadership($general, true, true, true)*100 / $general['crew'] * $_training); $score = Util::round(getGeneralLeadership($general, true, true, true)*100 / $general['crew'] * $_training);
$gold = $general['gold'] - round($general['crew']/100); $gold = $general['gold'] - Util::round($general['crew']/100);
$log[] = "<C>●</>{$admin['month']}월:사기치가 <C>$score</> 상승했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:사기치가 <C>$score</> 상승했습니다. <1>$date</>";
$exp = 100; $exp = 100;
$ded = 70; $ded = 70;
// 숙련도 증가 // 숙련도 증가
addGenDex($general['no'], $general['crewtype'], round($general['crew']/100)); addGenDex($general['no'], $general['crewtype'], Util::round($general['crew']/100));
// 성격 보정 // 성격 보정
$exp = CharExperience($exp, $general['personal']); $exp = CharExperience($exp, $general['personal']);
$ded = CharDedication($ded, $general['personal']); $ded = CharDedication($ded, $general['personal']);
@@ -1192,7 +1192,7 @@ function process_15(&$general) {
$code = 100 + 15; $code = 100 + 15;
} }
$cost = round($general['crew']/100 * 3 * getTechCost($nation['tech'])); $cost = Util::round($general['crew']/100 * 3 * getTechCost($nation['tech']));
if($general['level'] == 0) { if($general['level'] == 0) {
$log[] = "<C>●</>{$admin['month']}월:재야입니다. 전투태세 실패. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:재야입니다. 전투태세 실패. <1>$date</>";
@@ -1219,7 +1219,7 @@ function process_15(&$general) {
$exp = 100 * 3; $exp = 100 * 3;
$ded = 70 * 3; $ded = 70 * 3;
// 숙련도 증가 // 숙련도 증가
addGenDex($general['no'], $general['crewtype'], round($general['crew']/100 * 3)); addGenDex($general['no'], $general['crewtype'], Util::round($general['crew']/100 * 3));
// 성격 보정 // 성격 보정
$exp = CharExperience($exp, $general['personal']); $exp = CharExperience($exp, $general['personal']);
$ded = CharDedication($ded, $general['personal']); $ded = CharDedication($ded, $general['personal']);
@@ -1287,7 +1287,7 @@ function process_16(&$general) {
$log[] = "<C>●</>{$admin['month']}월:재야입니다. <G><b>{$destcity['name']}</b></>(으)로 출병 실패. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:재야입니다. <G><b>{$destcity['name']}</b></>(으)로 출병 실패. <1>$date</>";
} elseif($general['crew'] <= 0) { } elseif($general['crew'] <= 0) {
$log[] = "<C>●</>{$admin['month']}월:병사가 없습니다. <G><b>{$destcity['name']}</b></>(으)로 출병 실패. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:병사가 없습니다. <G><b>{$destcity['name']}</b></>(으)로 출병 실패. <1>$date</>";
} elseif($general['rice'] <= round($general['crew']/100)) { } elseif($general['rice'] <= Util::round($general['crew']/100)) {
$log[] = "<C>●</>{$admin['month']}월:군량이 모자랍니다. <G><b>{$destcity['name']}</b></>(으)로 출병 실패. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:군량이 모자랍니다. <G><b>{$destcity['name']}</b></>(으)로 출병 실패. <1>$date</>";
} elseif($dip['state'] != 0) { } elseif($dip['state'] != 0) {
$log[] = "<C>●</>{$admin['month']}월:교전중인 국가가 아닙니다. <G><b>{$destcity['name']}</b></>(으)로 출병 실패. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:교전중인 국가가 아닙니다. <G><b>{$destcity['name']}</b></>(으)로 출병 실패. <1>$date</>";
@@ -1305,13 +1305,13 @@ function process_16(&$general) {
$query = "update city set state=43,term=3 where city='{$destcity['city']}'"; $query = "update city set state=43,term=3 where city='{$destcity['city']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 숙련도 증가 // 숙련도 증가
addGenDex($general['no'], $general['crewtype'], round($general['crew']/100)); addGenDex($general['no'], $general['crewtype'], Util::round($general['crew']/100));
// 전투 처리 // 전투 처리
$dead = processWar($general, $destcity); $dead = processWar($general, $destcity);
// 기술력 따라서 보정 // 기술력 따라서 보정
$dead['att'] = round($dead['att'] * getTechCost($nation['tech'])); $dead['att'] = Util::round($dead['att'] * getTechCost($nation['tech']));
$dead['def'] = round($dead['def'] * getTechCost($dnation['tech'])); $dead['def'] = Util::round($dead['def'] * getTechCost($dnation['tech']));
// 사상자 누적 // 사상자 누적
if($nation['nation'] > 0 && $dnation['nation'] > 0) { if($nation['nation'] > 0 && $dnation['nation'] > 0) {
@@ -1776,8 +1776,8 @@ function process_41(&$general) {
$exp = $general['crew'] / 400; $exp = $general['crew'] / 400;
$crewexp = $general['crew'] * $general['train'] * $general['atmos'] / 20 / 10000; $crewexp = $general['crew'] * $general['train'] * $general['atmos'] / 20 / 10000;
// 랜덤치 // 랜덤치
$exp = round($exp * (80 + rand() % 41)/100); // 80 ~ 120% $exp = Util::round($exp * (80 + rand() % 41)/100); // 80 ~ 120%
$crewexp = round($crewexp * (80 + rand() % 41)/100); // 80 ~ 120% $crewexp = Util::round($crewexp * (80 + rand() % 41)/100); // 80 ~ 120%
// 성격 보정 // 성격 보정
$exp = CharExperience($exp, $general['personal']); $exp = CharExperience($exp, $general['personal']);
@@ -2284,7 +2284,7 @@ function process_48(&$general) {
$query = "update general set resturn='SUCCESS',weap='$type',gold=gold-'$cost' where no='{$general['no']}'"; $query = "update general set resturn='SUCCESS',weap='$type',gold=gold-'$cost' where no='{$general['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else { } else {
$cost = round(getItemCost($general['weap']) / 2, 0); $cost = Util::round(getItemCost($general['weap']) / 2);
$log[] = "<C>●</>{$admin['month']}월:<C>".getWeapName($general['weap'])."</>(을)를 판매했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:<C>".getWeapName($general['weap'])."</>(을)를 판매했습니다. <1>$date</>";
$query = "update general set resturn='SUCCESS',weap='0',gold=gold+'$cost' where no='{$general['no']}'"; $query = "update general set resturn='SUCCESS',weap='0',gold=gold+'$cost' where no='{$general['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -2295,7 +2295,7 @@ function process_48(&$general) {
$query = "update general set resturn='SUCCESS',book='$type',gold=gold-'$cost' where no='{$general['no']}'"; $query = "update general set resturn='SUCCESS',book='$type',gold=gold-'$cost' where no='{$general['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else { } else {
$cost = round(getItemCost($general['book']) / 2, 0); $cost = Util::round(getItemCost($general['book']) / 2);
$log[] = "<C>●</>{$admin['month']}월:<C>".getBookName($general['book'])."</>(을)를 판매했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:<C>".getBookName($general['book'])."</>(을)를 판매했습니다. <1>$date</>";
$query = "update general set resturn='SUCCESS',book='0',gold=gold+'$cost' where no='{$general['no']}'"; $query = "update general set resturn='SUCCESS',book='0',gold=gold+'$cost' where no='{$general['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -2306,7 +2306,7 @@ function process_48(&$general) {
$query = "update general set resturn='SUCCESS',horse='$type',gold=gold-'$cost' where no='{$general['no']}'"; $query = "update general set resturn='SUCCESS',horse='$type',gold=gold-'$cost' where no='{$general['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else { } else {
$cost = round(getItemCost($general['horse']) / 2, 0); $cost = Util::round(getItemCost($general['horse']) / 2);
$log[] = "<C>●</>{$admin['month']}월:<C>".getHorseName($general['horse'])."</>(을)를 판매했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:<C>".getHorseName($general['horse'])."</>(을)를 판매했습니다. <1>$date</>";
$query = "update general set resturn='SUCCESS',horse='0',gold=gold+'$cost' where no='{$general['no']}'"; $query = "update general set resturn='SUCCESS',horse='0',gold=gold+'$cost' where no='{$general['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -2317,7 +2317,7 @@ function process_48(&$general) {
$query = "update general set resturn='SUCCESS',item='$type',gold=gold-'$cost' where no='{$general['no']}'"; $query = "update general set resturn='SUCCESS',item='$type',gold=gold-'$cost' where no='{$general['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else { } else {
$cost = round(getItemCost2($general['item']) / 2, 0); $cost = Util::round(getItemCost2($general['item']) / 2);
$log[] = "<C>●</>{$admin['month']}월:<C>".getItemName($general['item'])."</>(을)를 판매했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:<C>".getItemName($general['item'])."</>(을)를 판매했습니다. <1>$date</>";
$query = "update general set resturn='SUCCESS',item='0',gold=gold+'$cost' where no='{$general['no']}'"; $query = "update general set resturn='SUCCESS',item='0',gold=gold+'$cost' where no='{$general['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -2402,9 +2402,9 @@ function process_49(&$general) {
} }
} }
$cost = round($cost); $cost = Util::round($cost);
$amount = round($amount); $amount = Util::round($amount);
$tax = round($tax); $tax = Util::round($tax);
if($city['trade'] == 0 && $general['special'] != 30 && $general['npc'] < 2) { if($city['trade'] == 0 && $general['special'] != 30 && $general['npc'] < 2) {
$log[] = "<C>●</>{$admin['month']}월:도시에 상인이 없습니다. $dtype 실패. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:도시에 상인이 없습니다. $dtype 실패. <1>$date</>";
+33 -33
View File
@@ -926,7 +926,7 @@ function process_65(&$general) {
pushNationHistory($nation, "<C>●</>{$admin['year']}{$admin['month']}월:<Y>{$general['name']}</>(이)가 <G><b>{$destcity['name']}</b></>의 <R>초토화</>를 명령"); pushNationHistory($nation, "<C>●</>{$admin['year']}{$admin['month']}월:<Y>{$general['name']}</>(이)가 <G><b>{$destcity['name']}</b></>의 <R>초토화</>를 명령");
//외교제한 24 //외교제한 24
$amount = round($destcity['pop'] * 0.1); $amount = Util::round($destcity['pop'] * 0.1);
$query = "update nation set surlimit='24',gold=gold+'$amount',rice=rice+'$amount' where nation='{$general['nation']}'"; $query = "update nation set surlimit='24',gold=gold+'$amount',rice=rice+'$amount' where nation='{$general['nation']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -1268,10 +1268,10 @@ function process_71(&$general) {
$genCount = MYDB_num_rows($result); $genCount = MYDB_num_rows($result);
if($genCount < 10) { $genCount = 10; } if($genCount < 10) { $genCount = 10; }
//$term2 = round($genCount / 10); //$term2 = Util::round($genCount / 10);
//if($term2 == 0) { $term2 = 1; } //if($term2 == 0) { $term2 = 1; }
$term2 = 3; $term2 = 3;
$term3 = round(sqrt($genCount*8)*10); $term3 = Util::round(sqrt($genCount*8)*10);
$code = $nation["l{$general['level']}term"]; $code = $nation["l{$general['level']}term"];
if($code%100 == 71) { if($code%100 == 71) {
@@ -1324,7 +1324,7 @@ function process_71(&$general) {
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 국가보정 // 국가보정
if($nation['type'] == 11) { $term3 = round($term3 / 2); } if($nation['type'] == 11) { $term3 = Util::round($term3 / 2); }
if($nation['type'] == 12) { $term3 = $term3 * 2; } if($nation['type'] == 12) { $term3 = $term3 * 2; }
//전략기한 //전략기한
@@ -1381,10 +1381,10 @@ function process_72(&$general) {
$genCount = MYDB_num_rows($result); $genCount = MYDB_num_rows($result);
if($genCount < 10) { $genCount = 10; } if($genCount < 10) { $genCount = 10; }
//$term2 = round($genCount / 20); //$term2 = Util::round($genCount / 20);
//if($term2 == 0) { $term2 = 1; } //if($term2 == 0) { $term2 = 1; }
$term2 = 1; $term2 = 1;
$term3 = round(sqrt($genCount*4)*10); $term3 = Util::round(sqrt($genCount*4)*10);
$code = $nation["l{$general['level']}term"]; $code = $nation["l{$general['level']}term"];
if($code%100 == 72) { if($code%100 == 72) {
@@ -1439,7 +1439,7 @@ function process_72(&$general) {
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 국가보정 // 국가보정
if($nation['type'] == 11) { $term3 = round($term3 / 2); } if($nation['type'] == 11) { $term3 = Util::round($term3 / 2); }
if($nation['type'] == 12) { $term3 = $term3 * 2; } if($nation['type'] == 12) { $term3 = $term3 * 2; }
//전략기한 //전략기한
@@ -1500,10 +1500,10 @@ function process_73(&$general) {
$genCount = MYDB_num_rows($result); $genCount = MYDB_num_rows($result);
if($genCount < 10) { $genCount = 10; } if($genCount < 10) { $genCount = 10; }
//$term2 = round($genCount / 20); //$term2 = Util::round($genCount / 20);
//if($term2 == 0) { $term2 = 1; } //if($term2 == 0) { $term2 = 1; }
$term2 = 3; $term2 = 3;
$term3 = round(sqrt($genCount*4)*10); $term3 = Util::round(sqrt($genCount*4)*10);
$code = $nation["l{$general['level']}term"]; $code = $nation["l{$general['level']}term"];
if($code%100 == 73) { if($code%100 == 73) {
@@ -1570,7 +1570,7 @@ function process_73(&$general) {
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 국가보정 // 국가보정
if($nation['type'] == 11) { $term3 = round($term3 / 2); } if($nation['type'] == 11) { $term3 = Util::round($term3 / 2); }
if($nation['type'] == 12) { $term3 = $term3 * 2; } if($nation['type'] == 12) { $term3 = $term3 * 2; }
//전략기한 //전략기한
@@ -1631,10 +1631,10 @@ function process_74(&$general) {
$genCount = MYDB_num_rows($result); $genCount = MYDB_num_rows($result);
if($genCount < 10) { $genCount = 10; } if($genCount < 10) { $genCount = 10; }
//$term2 = round($genCount / 20); //$term2 = Util::round($genCount / 20);
//if($term2 == 0) { $term2 = 1; } //if($term2 == 0) { $term2 = 1; }
$term2 = 2; $term2 = 2;
$term3 = round(sqrt($genCount*4)*10); $term3 = Util::round(sqrt($genCount*4)*10);
$code = $nation["l{$general['level']}term"]; $code = $nation["l{$general['level']}term"];
if($code%100 == 74) { if($code%100 == 74) {
@@ -1714,7 +1714,7 @@ function process_74(&$general) {
} }
// 국가보정 // 국가보정
if($nation['type'] == 11) { $term3 = round($term3 / 2); } if($nation['type'] == 11) { $term3 = Util::round($term3 / 2); }
if($nation['type'] == 12) { $term3 = $term3 * 2; } if($nation['type'] == 12) { $term3 = $term3 * 2; }
//전략기한 //전략기한
@@ -1771,10 +1771,10 @@ function process_75(&$general) {
$genCount = MYDB_num_rows($result); $genCount = MYDB_num_rows($result);
if($genCount < 10) { $genCount = 10; } if($genCount < 10) { $genCount = 10; }
//$term2 = round($genCount / 40); //$term2 = Util::round($genCount / 40);
//if($term2 == 0) { $term2 = 1; } //if($term2 == 0) { $term2 = 1; }
$term2 = 3; $term2 = 3;
$term3 = round(sqrt($genCount*2)*10); $term3 = Util::round(sqrt($genCount*2)*10);
$code = $nation["l{$general['level']}term"]; $code = $nation["l{$general['level']}term"];
if($code%100 == 75) { if($code%100 == 75) {
@@ -1839,7 +1839,7 @@ function process_75(&$general) {
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 국가보정 // 국가보정
if($nation['type'] == 11) { $term3 = round($term3 / 2); } if($nation['type'] == 11) { $term3 = Util::round($term3 / 2); }
if($nation['type'] == 12) { $term3 = $term3 * 2; } if($nation['type'] == 12) { $term3 = $term3 * 2; }
//전략기한, 최소72 //전략기한, 최소72
@@ -1886,10 +1886,10 @@ function process_76(&$general) {
$genCount = MYDB_num_rows($result); $genCount = MYDB_num_rows($result);
if($genCount < 10) { $genCount = 10; } if($genCount < 10) { $genCount = 10; }
//$term2 = round($genCount / 10); //$term2 = Util::round($genCount / 10);
//if($term2 == 0) { $term2 = 1; } //if($term2 == 0) { $term2 = 1; }
$term2 = 3; $term2 = 3;
$term3 = round(sqrt($genCount*10)*10); $term3 = Util::round(sqrt($genCount*10)*10);
$code = $nation["l{$general['level']}term"]; $code = $nation["l{$general['level']}term"];
if($code%100 == 76) { if($code%100 == 76) {
@@ -1940,7 +1940,7 @@ function process_76(&$general) {
$query = "select avg(gennum) as gennum from nation"; $query = "select avg(gennum) as gennum from nation";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$avgNation = MYDB_fetch_array($result); $avgNation = MYDB_fetch_array($result);
$gencount = 5 + round($avgNation['gennum'] / 10); $gencount = 5 + Util::round($avgNation['gennum'] / 10);
$query = "select avg(age) as age, max(leader+power+intel) as lpi, avg(dedication) as ded,avg(experience) as exp, avg(dex0) as dex0, avg(dex10) as dex10, avg(dex20) as dex20, avg(dex30) as dex30, avg(dex40) as dex40 from general where nation='{$general['nation']}'"; $query = "select avg(age) as age, max(leader+power+intel) as lpi, avg(dedication) as ded,avg(experience) as exp, avg(dex0) as dex0, avg(dex10) as dex10, avg(dex20) as dex20, avg(dex30) as dex30, avg(dex40) as dex40 from general where nation='{$general['nation']}'";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -1971,17 +1971,17 @@ function process_76(&$general) {
} }
// 국내 최고능치 기준으로 랜덤성 스케일링 // 국내 최고능치 기준으로 랜덤성 스케일링
if($avgGen['lpi'] > 210) { if($avgGen['lpi'] > 210) {
$leader = round($leader * $avgGen['lpi'] / 150 * (60+rand()%31)/100); $leader = Util::round($leader * $avgGen['lpi'] / 150 * (60+rand()%31)/100);
$power = round($power * $avgGen['lpi'] / 150 * (60+rand()%31)/100); $power = Util::round($power * $avgGen['lpi'] / 150 * (60+rand()%31)/100);
$intel = round($intel * $avgGen['lpi'] / 150 * (60+rand()%31)/100); $intel = Util::round($intel * $avgGen['lpi'] / 150 * (60+rand()%31)/100);
} elseif($avgGen['lpi'] > 180) { } elseif($avgGen['lpi'] > 180) {
$leader = round($leader * $avgGen['lpi'] / 150 * (75+rand()%21)/100); $leader = Util::round($leader * $avgGen['lpi'] / 150 * (75+rand()%21)/100);
$power = round($power * $avgGen['lpi'] / 150 * (75+rand()%21)/100); $power = Util::round($power * $avgGen['lpi'] / 150 * (75+rand()%21)/100);
$intel = round($intel * $avgGen['lpi'] / 150 * (75+rand()%21)/100); $intel = Util::round($intel * $avgGen['lpi'] / 150 * (75+rand()%21)/100);
} else { } else {
$leader = round($leader * $avgGen['lpi'] / 150 * (90+rand()%11)/100); $leader = Util::round($leader * $avgGen['lpi'] / 150 * (90+rand()%11)/100);
$power = round($power * $avgGen['lpi'] / 150 * (90+rand()%11)/100); $power = Util::round($power * $avgGen['lpi'] / 150 * (90+rand()%11)/100);
$intel = round($intel * $avgGen['lpi'] / 150 * (90+rand()%11)/100); $intel = Util::round($intel * $avgGen['lpi'] / 150 * (90+rand()%11)/100);
} }
$over1 = 0; $over1 = 0;
$over2 = 0; $over2 = 0;
@@ -2059,7 +2059,7 @@ function process_76(&$general) {
if($gencount < 10) $gencount = 10; if($gencount < 10) $gencount = 10;
// 국가보정 // 국가보정
if($nation['type'] == 11) { $term3 = round($term3 / 2); } if($nation['type'] == 11) { $term3 = Util::round($term3 / 2); }
if($nation['type'] == 12) { $term3 = $term3 * 2; } if($nation['type'] == 12) { $term3 = $term3 * 2; }
//전략기한, 국가 기술력 그대로 //전략기한, 국가 기술력 그대로
@@ -2117,7 +2117,7 @@ function process_77(&$general) {
if($genCount < 10) { $genCount = 10; } if($genCount < 10) { $genCount = 10; }
$term2 = 1; $term2 = 1;
$term3 = round(sqrt($genCount*16)*10); $term3 = Util::round(sqrt($genCount*16)*10);
$code = $nation["l{$general['level']}term"]; $code = $nation["l{$general['level']}term"];
if($code%100 == 77) { if($code%100 == 77) {
@@ -2187,7 +2187,7 @@ function process_77(&$general) {
} }
// 국가보정 // 국가보정
if($nation['type'] == 11) { $term3 = round($term3 / 2); } if($nation['type'] == 11) { $term3 = Util::round($term3 / 2); }
if($nation['type'] == 12) { $term3 = $term3 * 2; } if($nation['type'] == 12) { $term3 = $term3 * 2; }
//전략기한 //전략기한
@@ -2245,7 +2245,7 @@ function process_78(&$general) {
if($genCount < 10) { $genCount = 10; } if($genCount < 10) { $genCount = 10; }
$term2 = 1; $term2 = 1;
$term3 = round(sqrt($genCount*16)*10); $term3 = Util::round(sqrt($genCount*16)*10);
$code = $nation["l{$general['level']}term"]; $code = $nation["l{$general['level']}term"];
if($code%100 == 78) { if($code%100 == 78) {
@@ -2312,7 +2312,7 @@ function process_78(&$general) {
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 국가보정 // 국가보정
if($nation['type'] == 11) { $term3 = round($term3 / 2); } if($nation['type'] == 11) { $term3 = Util::round($term3 / 2); }
if($nation['type'] == 12) { $term3 = $term3 * 2; } if($nation['type'] == 12) { $term3 = $term3 * 2; }
//전략기한 //전략기한
+13 -13
View File
@@ -25,7 +25,7 @@ function process_22(&$general) {
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$you = MYDB_fetch_array($result); $you = MYDB_fetch_array($result);
$cost = round($admin['develcost'] + ($you['experience'] + $you['dedication'])/1000) * 10; $cost = Util::round($admin['develcost'] + ($you['experience'] + $you['dedication'])/1000) * 10;
if(!$you) { if(!$you) {
$log[] = "<C>●</>{$admin['month']}월:없는 장수입니다. 등용 실패. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:없는 장수입니다. 등용 실패. <1>$date</>";
@@ -217,7 +217,7 @@ function process_29(&$general) {
$query = "select no from general where nation!='{$general['nation']}' and npc=3"; $query = "select no from general where nation!='{$general['nation']}' and npc=3";
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$otherNpccount = MYDB_num_rows($result); $otherNpccount = MYDB_num_rows($result);
$otherNpccount = round(sqrt($otherNpccount + 1)) - 1; $otherNpccount = Util::round(sqrt($otherNpccount + 1)) - 1;
if($gencount <= 0) { $gencount = 1; } if($gencount <= 0) { $gencount = 1; }
if($npccount <= 0) { $npccount = 1; } if($npccount <= 0) { $npccount = 1; }
@@ -314,17 +314,17 @@ function process_29(&$general) {
} }
// 국내 최고능치 기준으로 랜덤성 스케일링 // 국내 최고능치 기준으로 랜덤성 스케일링
if($avgGen['lpi'] > 210) { if($avgGen['lpi'] > 210) {
$leader = round($leader * $avgGen['lpi'] / 150 * (60+rand()%31)/100); $leader = Util::round($leader * $avgGen['lpi'] / 150 * (60+rand()%31)/100);
$power = round($power * $avgGen['lpi'] / 150 * (60+rand()%31)/100); $power = Util::round($power * $avgGen['lpi'] / 150 * (60+rand()%31)/100);
$intel = round($intel * $avgGen['lpi'] / 150 * (60+rand()%31)/100); $intel = Util::round($intel * $avgGen['lpi'] / 150 * (60+rand()%31)/100);
} elseif($avgGen['lpi'] > 180) { } elseif($avgGen['lpi'] > 180) {
$leader = round($leader * $avgGen['lpi'] / 150 * (75+rand()%21)/100); $leader = Util::round($leader * $avgGen['lpi'] / 150 * (75+rand()%21)/100);
$power = round($power * $avgGen['lpi'] / 150 * (75+rand()%21)/100); $power = Util::round($power * $avgGen['lpi'] / 150 * (75+rand()%21)/100);
$intel = round($intel * $avgGen['lpi'] / 150 * (75+rand()%21)/100); $intel = Util::round($intel * $avgGen['lpi'] / 150 * (75+rand()%21)/100);
} else { } else {
$leader = round($leader * $avgGen['lpi'] / 150 * (90+rand()%11)/100); $leader = Util::round($leader * $avgGen['lpi'] / 150 * (90+rand()%11)/100);
$power = round($power * $avgGen['lpi'] / 150 * (90+rand()%11)/100); $power = Util::round($power * $avgGen['lpi'] / 150 * (90+rand()%11)/100);
$intel = round($intel * $avgGen['lpi'] / 150 * (90+rand()%11)/100); $intel = Util::round($intel * $avgGen['lpi'] / 150 * (90+rand()%11)/100);
} }
$over1 = 0; $over1 = 0;
$over2 = 0; $over2 = 0;
@@ -370,8 +370,8 @@ function process_29(&$general) {
$bornyear = $admin['year']; $bornyear = $admin['year'];
$deadyear = $admin['year'] + 3; $deadyear = $admin['year'] + 3;
$age = 20; $age = 20;
$specage = round((80 - $age)/12) + $age; $specage = Util::round((80 - $age)/12) + $age;
$specage2 = round((80 - $age)/3) + $age; $specage2 = Util::round((80 - $age)/3) + $age;
//$specage = $age + 1 + rand() % 3; //$specage = $age + 1 + rand() % 3;
//$specage2 = $age + 5 + rand() % 5; //$specage2 = $age + 5 + rand() % 5;
// 10년 ~ 50년 // 10년 ~ 50년
+6 -6
View File
@@ -57,7 +57,7 @@ function process_32(&$general) {
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$intelgen = MYDB_fetch_array($result); $intelgen = MYDB_fetch_array($result);
$ratio = round(((getGeneralIntel($general, true, true, true, false) - getGeneralIntel($intelgen, true, true, true, false)) / $_firing - ($destcity['secu']/$destcity['secu2'])/5 + $_basefiring)*100); $ratio = Util::round(((getGeneralIntel($general, true, true, true, false) - getGeneralIntel($intelgen, true, true, true, false)) / $_firing - ($destcity['secu']/$destcity['secu2'])/5 + $_basefiring)*100);
$ratio2 = rand() % 100; $ratio2 = rand() % 100;
if($general['item'] == 5) { if($general['item'] == 5) {
@@ -187,7 +187,7 @@ function process_33(&$general) {
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$powergen = MYDB_fetch_array($result); $powergen = MYDB_fetch_array($result);
$ratio = round(((getGeneralPower($general, true, true, true, false) - getGeneralPower($powergen, true, true, true, false)) / $_firing - ($destcity['secu']/$destcity['secu2'])/5 + $_basefiring)*100); $ratio = Util::round(((getGeneralPower($general, true, true, true, false) - getGeneralPower($powergen, true, true, true, false)) / $_firing - ($destcity['secu']/$destcity['secu2'])/5 + $_basefiring)*100);
$ratio2 = rand() % 100; $ratio2 = rand() % 100;
if($general['item'] == 5) { if($general['item'] == 5) {
@@ -334,7 +334,7 @@ function process_34(&$general) {
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$powergen = MYDB_fetch_array($result); $powergen = MYDB_fetch_array($result);
$ratio = round(((getGeneralPower($general, true, true, true, false) - getGeneralPower($powergen, true, true, true, false)) / $_firing - ($destcity['secu']/$destcity['secu2'])/5 + $_basefiring)*100); $ratio = Util::round(((getGeneralPower($general, true, true, true, false) - getGeneralPower($powergen, true, true, true, false)) / $_firing - ($destcity['secu']/$destcity['secu2'])/5 + $_basefiring)*100);
$ratio2 = rand() % 100; $ratio2 = rand() % 100;
if($general['item'] == 5) { if($general['item'] == 5) {
@@ -462,7 +462,7 @@ function process_35(&$general) {
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$gen = MYDB_fetch_array($result); $gen = MYDB_fetch_array($result);
$ratio = round(((getGeneralLeadership($general, true, true, true) - getGeneralLeadership($gen, true, true, true)) / $_firing - ($destcity['secu']/$destcity['secu2'])/5 + $_basefiring)*100); $ratio = Util::round(((getGeneralLeadership($general, true, true, true) - getGeneralLeadership($gen, true, true, true)) / $_firing - ($destcity['secu']/$destcity['secu2'])/5 + $_basefiring)*100);
$ratio2 = rand() % 100; $ratio2 = rand() % 100;
if($general['item'] == 5) { if($general['item'] == 5) {
@@ -499,8 +499,8 @@ function process_35(&$general) {
$log[] = "<C>●</>{$admin['month']}월:<G><b>{$destcity['name']}</b></>에 선동이 성공했습니다. <1>$date</>"; $log[] = "<C>●</>{$admin['month']}월:<G><b>{$destcity['name']}</b></>에 선동이 성공했습니다. <1>$date</>";
// 선동 최대 10 // 선동 최대 10
$destcity['secu'] -= rand() % round($_firingpower/2) + $_firingbase; $destcity['secu'] -= rand() % Util::round($_firingpower/2) + $_firingbase;
$destcity['rate'] -= rand() % round($_firingpower/50) + $_firingbase/50; $destcity['rate'] -= rand() % Util::round($_firingpower/50) + $_firingbase/50;
if($destcity['secu'] < 0) { $destcity['secu'] = 0; } if($destcity['secu'] < 0) { $destcity['secu'] = 0; }
if($destcity['rate'] < 0) { $destcity['rate'] = 0; } if($destcity['rate'] < 0) { $destcity['rate'] = 0; }
$query = "update city set state=32,rate='{$destcity['rate']}',secu='{$destcity['secu']}' where city='$destination'"; $query = "update city set state=32,rate='{$destcity['rate']}',secu='{$destcity['secu']}' where city='$destination'";
+13 -13
View File
@@ -64,7 +64,7 @@ function processGoldIncome() {
$incomeList = getGoldIncome($nation['nation'], $nation['rate_tmp'], $admin['gold_rate'], $nation['type']); $incomeList = getGoldIncome($nation['nation'], $nation['rate_tmp'], $admin['gold_rate'], $nation['type']);
$income = $incomeList[0] + $incomeList[1]; $income = $incomeList[0] + $incomeList[1];
$originoutcome = getGoldOutcome($nation['nation'], 100); // 100%의 지급량 $originoutcome = getGoldOutcome($nation['nation'], 100); // 100%의 지급량
$outcome = round($originoutcome * $nation['bill'] / 100); // 지급량에 따른 요구량 $outcome = Util::round($originoutcome * $nation['bill'] / 100); // 지급량에 따른 요구량
// 실제 지급량 계산 // 실제 지급량 계산
$nation['gold'] += $income; $nation['gold'] += $income;
// 기본량도 안될경우 // 기본량도 안될경우
@@ -110,7 +110,7 @@ function processGoldIncome() {
// 각 장수들에게 지급 // 각 장수들에게 지급
for($j=0; $j < $gencount; $j++) { for($j=0; $j < $gencount; $j++) {
$general = MYDB_fetch_array($genresult); $general = MYDB_fetch_array($genresult);
$gold = round(getBill($general['dedication'])*$ratio); $gold = Util::round(getBill($general['dedication'])*$ratio);
$general['gold'] += $gold; $general['gold'] += $gold;
$query = "update general set gold='{$general['gold']}' where no='{$general['no']}'"; $query = "update general set gold='{$general['gold']}' where no='{$general['no']}'";
@@ -263,8 +263,8 @@ function getGoldIncome($nationNo, $rate, $admin_rate, $type) {
if($type == 1) { $income[0] *= 1.1; $income[1] *= 1.1; } if($type == 1) { $income[0] *= 1.1; $income[1] *= 1.1; }
if($type == 9 || $type == 10 || $type == 11) { $income[0] *= 0.9; $income[1] *= 0.9; } if($type == 9 || $type == 10 || $type == 11) { $income[0] *= 0.9; $income[1] *= 0.9; }
$income[0] = round($income[0] * ($admin_rate/100)); $income[0] = Util::round($income[0] * ($admin_rate/100));
$income[1] = round($income[1] * ($admin_rate/100)); $income[1] = Util::round($income[1] * ($admin_rate/100));
return $income; return $income;
} }
@@ -310,7 +310,7 @@ function getDeadIncome($nation, $type, $admin_rate) {
if($type == 1) { $income *= 1.1; } if($type == 1) { $income *= 1.1; }
if($type == 9 || $type == 10) { $income *= 0.9; } if($type == 9 || $type == 10) { $income *= 0.9; }
$income = round($income * $admin_rate / 100); $income = Util::round($income * $admin_rate / 100);
} }
return $income; return $income;
} }
@@ -330,7 +330,7 @@ function getGoldOutcome($nation, $bill) {
$outcome += getBill($general['dedication']); $outcome += getBill($general['dedication']);
} }
$outcome = round($outcome * $bill / 100); $outcome = Util::round($outcome * $bill / 100);
return $outcome; return $outcome;
} }
@@ -387,7 +387,7 @@ function processRiceIncome() {
$incomeList = getRiceIncome($nation['nation'], $nation['rate_tmp'], $admin['rice_rate'], $nation['type']); $incomeList = getRiceIncome($nation['nation'], $nation['rate_tmp'], $admin['rice_rate'], $nation['type']);
$income = $incomeList[0] + $incomeList[1]; $income = $incomeList[0] + $incomeList[1];
$originoutcome = getRiceOutcome($nation['nation'], 100); // 100%의 지급량 $originoutcome = getRiceOutcome($nation['nation'], 100); // 100%의 지급량
$outcome = round($originoutcome * $nation['bill'] / 100); // 지급량에 따른 요구량 $outcome = Util::round($originoutcome * $nation['bill'] / 100); // 지급량에 따른 요구량
// 실제 지급량 계산 // 실제 지급량 계산
$nation['rice'] += $income; $nation['rice'] += $income;
@@ -434,7 +434,7 @@ function processRiceIncome() {
// 각 장수들에게 지급 // 각 장수들에게 지급
for($j=0; $j < $gencount; $j++) { for($j=0; $j < $gencount; $j++) {
$general = MYDB_fetch_array($genresult); $general = MYDB_fetch_array($genresult);
$rice = round(getBill($general['dedication'])*$ratio); $rice = Util::round(getBill($general['dedication'])*$ratio);
$general['rice'] += $rice; $general['rice'] += $rice;
$query = "update general set rice='{$general['rice']}' where no='{$general['no']}'"; $query = "update general set rice='{$general['rice']}' where no='{$general['no']}'";
@@ -510,8 +510,8 @@ function getRiceIncome($nationNo, $rate, $admin_rate, $type) {
if($type == 8) { $income[0] *= 1.1; $income[1] *= 1.1; } if($type == 8) { $income[0] *= 1.1; $income[1] *= 1.1; }
if($type == 2 || $type == 4 || $type == 13) { $income[0] *= 0.9; $income[1] *= 0.9; } if($type == 2 || $type == 4 || $type == 13) { $income[0] *= 0.9; $income[1] *= 0.9; }
$income[0] = round($income[0] * ($admin_rate/100)); $income[0] = Util::round($income[0] * ($admin_rate/100));
$income[1] = round($income[1] * ($admin_rate/100)); $income[1] = Util::round($income[1] * ($admin_rate/100));
return $income; return $income;
} }
@@ -531,7 +531,7 @@ function getRiceOutcome($nation, $bill) {
$outcome += getBill($general['dedication']); $outcome += getBill($general['dedication']);
} }
$outcome = round($outcome * $bill / 100); $outcome = Util::round($outcome * $bill / 100);
return $outcome; return $outcome;
} }
@@ -600,8 +600,8 @@ function disaster() {
$city = MYDB_fetch_array($cityresult); $city = MYDB_fetch_array($cityresult);
//호황 발생 도시 선택 ( 기본 3% 이므로 약 3개 도시 ) //호황 발생 도시 선택 ( 기본 3% 이므로 약 3개 도시 )
//재해 발생 도시 선택 ( 기본 6% 이므로 약 6개 도시 ) //재해 발생 도시 선택 ( 기본 6% 이므로 약 6개 도시 )
if($isgood == 1) { $ratio = 3 + round(1.0*$city['secu']/$city['secu2']*3); } // 3 ~ 6% if($isgood == 1) { $ratio = 3 + Util::round(1.0*$city['secu']/$city['secu2']*3); } // 3 ~ 6%
else { $ratio = 6 - round(1.0*$city['secu']/$city['secu2']*3); } // 3 ~ 6% else { $ratio = 6 - Util::round(1.0*$city['secu']/$city['secu2']*3); } // 3 ~ 6%
if(rand()%100+1 < $ratio) { if(rand()%100+1 < $ratio) {
$disastercity[] = $city['city']; $disastercity[] = $city['city'];
+20 -20
View File
@@ -708,7 +708,7 @@ function setGift($tnmt_type, $tnmt, $phase) {
$count = MYDB_num_rows($result); $count = MYDB_num_rows($result);
for($i=0; $i < $count; $i++) { for($i=0; $i < $count; $i++) {
$gen = MYDB_fetch_array($result); $gen = MYDB_fetch_array($result);
$gold = round($gen['bet'] * $bet); $gold = Util::round($gen['bet'] * $bet);
//금 지급 //금 지급
$query = "update general set gold=gold+'$gold',betwingold=betwingold+'$gold',betwin=betwin+1 where no='{$gen['no']}'"; $query = "update general set gold=gold+'$gold',betwingold=betwingold+'$gold',betwin=betwin+1 where no='{$gen['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
@@ -777,8 +777,8 @@ function fight($tnmt_type, $tnmt, $phs, $group, $g1, $g2, $type) {
elseif($tnmt_type == 3) { $tp = "itl"; $tp2 = "ti"; } elseif($tnmt_type == 3) { $tp = "itl"; $tp2 = "ti"; }
else /*$tnmt_type == 0*/{ $tp = "tot"; $tp2 = "tt"; } else /*$tnmt_type == 0*/{ $tp = "tot"; $tp2 = "tt"; }
$e1 = $energy1 = round($gen1[$tp] * getLog($gen1['lvl'], $gen2['lvl']) * 10); $e1 = $energy1 = Util::round($gen1[$tp] * getLog($gen1['lvl'], $gen2['lvl']) * 10);
$e2 = $energy2 = round($gen2[$tp] * getLog($gen1['lvl'], $gen2['lvl']) * 10); $e2 = $energy2 = Util::round($gen2[$tp] * getLog($gen1['lvl'], $gen2['lvl']) * 10);
//아이템 로그 //아이템 로그
if($gen1['h'] > 6 && ($tnmt_type == 0 || $tnmt_type == 1)) { if($gen1['h'] > 6 && ($tnmt_type == 0 || $tnmt_type == 1)) {
@@ -837,18 +837,18 @@ function fight($tnmt_type, $tnmt, $phs, $group, $g1, $g2, $type) {
while($phase < $turn) { while($phase < $turn) {
$phase++; $phase++;
//평타 //평타
$damage1 = round($gen2[$tp] * (rand() % 21 + 90) / 130); // 90~110% $damage1 = Util::round($gen2[$tp] * (rand() % 21 + 90) / 130); // 90~110%
$damage2 = round($gen1[$tp] * (rand() % 21 + 90) / 130); // 90~110% $damage2 = Util::round($gen1[$tp] * (rand() % 21 + 90) / 130); // 90~110%
//보너스타 //보너스타
$ratio = rand() % 100; $ratio = rand() % 100;
if($gen1[$tp] >= $ratio) { $damage2 += round($gen1[$tp] * (rand() % 41 + 10) / 130); } // 10~50 if($gen1[$tp] >= $ratio) { $damage2 += Util::round($gen1[$tp] * (rand() % 41 + 10) / 130); } // 10~50
$ratio = rand() % 100; $ratio = rand() % 100;
if($gen2[$tp] >= $ratio) { $damage1 += round($gen2[$tp] * (rand() % 41 + 10) / 130); } // 10~50 if($gen2[$tp] >= $ratio) { $damage1 += Util::round($gen2[$tp] * (rand() % 41 + 10) / 130); } // 10~50
$critical1 = 0; $critical2 = 0; $critical1 = 0; $critical2 = 0;
//막판 분노 //막판 분노
$ratio = rand() % 300; $ratio = rand() % 300;
if($e1 / 5 > $energy1 && $damage1 > $damage2 && $gen1[$tp] >= $ratio) { if($e1 / 5 > $energy1 && $damage1 > $damage2 && $gen1[$tp] >= $ratio) {
$damage2 *= round((rand() % 301 + 200) / 100); // 200 ~ 500% $damage2 *= Util::round((rand() % 301 + 200) / 100); // 200 ~ 500%
$critical1 = 1; $critical1 = 1;
if ($tnmt_type == 0) { switch(rand()%2) { case 0: $str = "전력"; break; case 1: $str = "집중"; break; } } if ($tnmt_type == 0) { switch(rand()%2) { case 0: $str = "전력"; break; case 1: $str = "집중"; break; } }
elseif($tnmt_type == 1) { switch(rand()%2) { case 0: $str = "봉시진"; break; case 1: $str = "어린진"; break; } } elseif($tnmt_type == 1) { switch(rand()%2) { case 0: $str = "봉시진"; break; case 1: $str = "어린진"; break; } }
@@ -858,7 +858,7 @@ function fight($tnmt_type, $tnmt, $phs, $group, $g1, $g2, $type) {
} }
$ratio = rand() % 300; $ratio = rand() % 300;
if($e2 / 5 > $energy2 && $damage2 > $damage1 && $gen2[$tp] >= $ratio) { if($e2 / 5 > $energy2 && $damage2 > $damage1 && $gen2[$tp] >= $ratio) {
$damage1 *= round((rand() % 301 + 200) / 100); // 200 ~ 500% $damage1 *= Util::round((rand() % 301 + 200) / 100); // 200 ~ 500%
$critical2 = 1; $critical2 = 1;
if($tnmt_type == 0) { switch(rand()%2) { case 0: $str = "전력"; break; case 1: $str = "집중"; break; } } if($tnmt_type == 0) { switch(rand()%2) { case 0: $str = "전력"; break; case 1: $str = "집중"; break; } }
elseif($tnmt_type == 1) { switch(rand()%2) { case 0: $str = "봉시진"; break; case 1: $str = "어린진"; break; } } elseif($tnmt_type == 1) { switch(rand()%2) { case 0: $str = "봉시진"; break; case 1: $str = "어린진"; break; } }
@@ -886,7 +886,7 @@ function fight($tnmt_type, $tnmt, $phs, $group, $g1, $g2, $type) {
} else { } else {
$ratio = rand() % 1000; $ratio = rand() % 1000;
if($critical1 == 0 && $gen1[$tp] >= $ratio) { if($critical1 == 0 && $gen1[$tp] >= $ratio) {
$damage2 *= round((rand() % 151 + 150) / 100); // 150 ~ 300% $damage2 *= Util::round((rand() % 151 + 150) / 100); // 150 ~ 300%
$critical1 = 1; $critical1 = 1;
if ($tnmt_type == 0) { switch(rand()%6) { case 0: $str = "참격"; break; case 1: $str = "집중"; break; case 2: $str = "역공"; break; case 3: $str = "반격"; break; case 4: $str = "선제"; break; case 5: $str = "도발"; break; } } if ($tnmt_type == 0) { switch(rand()%6) { case 0: $str = "참격"; break; case 1: $str = "집중"; break; case 2: $str = "역공"; break; case 3: $str = "반격"; break; case 4: $str = "선제"; break; case 5: $str = "도발"; break; } }
elseif($tnmt_type == 1) { switch(rand()%6) { case 0: $str = "추행진"; break; case 1: $str = "학익진"; break; case 2: $str = "장사진"; break; case 3: $str = "형액진"; break; case 4: $str = "기형진"; break; case 5: $str = "구행진"; break; } } elseif($tnmt_type == 1) { switch(rand()%6) { case 0: $str = "추행진"; break; case 1: $str = "학익진"; break; case 2: $str = "장사진"; break; case 3: $str = "형액진"; break; case 4: $str = "기형진"; break; case 5: $str = "구행진"; break; } }
@@ -896,7 +896,7 @@ function fight($tnmt_type, $tnmt, $phs, $group, $g1, $g2, $type) {
} }
$ratio = rand() % 1000; $ratio = rand() % 1000;
if($critical2 == 0 && $gen2[$tp] >= $ratio) { if($critical2 == 0 && $gen2[$tp] >= $ratio) {
$damage1 *= round((rand() % 151 + 150) / 100); // 150 ~ 300% $damage1 *= Util::round((rand() % 151 + 150) / 100); // 150 ~ 300%
$critical2 = 1; $critical2 = 1;
if ($tnmt_type == 0) { switch(rand()%6) { case 0: $str = "참격"; break; case 1: $str = "집중"; break; case 2: $str = "역공"; break; case 3: $str = "반격"; break; case 4: $str = "선제"; break; case 5: $str = "도발"; break; } } if ($tnmt_type == 0) { switch(rand()%6) { case 0: $str = "참격"; break; case 1: $str = "집중"; break; case 2: $str = "역공"; break; case 3: $str = "반격"; break; case 4: $str = "선제"; break; case 5: $str = "도발"; break; } }
elseif($tnmt_type == 1) { switch(rand()%6) { case 0: $str = "추행진"; break; case 1: $str = "학익진"; break; case 2: $str = "장사진"; break; case 3: $str = "형액진"; break; case 4: $str = "기형진"; break; case 5: $str = "구행진"; break; } } elseif($tnmt_type == 1) { switch(rand()%6) { case 0: $str = "추행진"; break; case 1: $str = "학익진"; break; case 2: $str = "장사진"; break; case 3: $str = "형액진"; break; case 4: $str = "기형진"; break; case 5: $str = "구행진"; break; } }
@@ -915,29 +915,29 @@ function fight($tnmt_type, $tnmt, $phs, $group, $g1, $g2, $type) {
$r2 = $tEnergy2 / $tDamage2; $r2 = $tEnergy2 / $tDamage2;
if($r1 > $r2) { if($r1 > $r2) {
$offset = round($tEnergy2*$tDamage1/$tDamage2); $offset = Util::round($tEnergy2*$tDamage1/$tDamage2);
$damage1 += $offset; $energy1 -= $offset; $damage1 += $offset; $energy1 -= $offset;
$damage2 += $tEnergy2; $energy2 = 0; $damage2 += $tEnergy2; $energy2 = 0;
} else { } else {
$offset = round($tEnergy1*$tDamage2/$tDamage1); $offset = Util::round($tEnergy1*$tDamage2/$tDamage1);
$damage2 += $offset; $energy2 -= $offset; $damage2 += $offset; $energy2 -= $offset;
$damage1 += $tEnergy1; $energy1 = 0; $damage1 += $tEnergy1; $energy1 = 0;
} }
} elseif($energy1 * $energy2 <= 0) { } elseif($energy1 * $energy2 <= 0) {
if($energy2 < 0) { if($energy2 < 0) {
$offset = round($tEnergy2*$tDamage1/$tDamage2); $offset = Util::round($tEnergy2*$tDamage1/$tDamage2);
$damage1 += $offset; $energy1 -= $offset; $damage1 += $offset; $energy1 -= $offset;
$damage2 += $tEnergy2; $energy2 = 0; $damage2 += $tEnergy2; $energy2 = 0;
} }
if($energy1 < 0) { if($energy1 < 0) {
$offset = round($tEnergy1*$tDamage2/$tDamage1); $offset = Util::round($tEnergy1*$tDamage2/$tDamage1);
$damage2 += $offset; $energy2 -= $offset; $damage2 += $offset; $energy2 -= $offset;
$damage1 += $tEnergy1; $energy1 = 0; $damage1 += $tEnergy1; $energy1 = 0;
} }
} }
$gd1 += $damage1; $gd2 += $damage2; $gd1 += $damage1; $gd2 += $damage2;
$energy1 = round($energy1); $energy2 = round($energy2); $energy1 = Util::round($energy1); $energy2 = Util::round($energy2);
$damage1 = round($damage1); $damage2 = round($damage2); $damage1 = Util::round($damage1); $damage2 = Util::round($damage2);
$log[] = '<S>●</> ' $log[] = '<S>●</> '
.StringUtil::padStringAlignRight($phase, 2, "0").'合 : ' .StringUtil::padStringAlignRight($phase, 2, "0").'合 : '
@@ -950,7 +950,7 @@ function fight($tnmt_type, $tnmt, $phs, $group, $g1, $g2, $type) {
if($energy1 <= 0 && $energy2 <= 0) { if($energy1 <= 0 && $energy2 <= 0) {
if($type == 0) { $sel = 2; break; } if($type == 0) { $sel = 2; break; }
else { else {
$energy1 = round($e1 / 2); $energy2 = round($e2 / 2); $energy1 = Util::round($e1 / 2); $energy2 = Util::round($e2 / 2);
$log[] = "<S>●</> <span class='ev_highlight'>재대결</span>!"; $log[] = "<S>●</> <span class='ev_highlight'>재대결</span>!";
} }
} }
@@ -970,7 +970,7 @@ function fight($tnmt_type, $tnmt, $phs, $group, $g1, $g2, $type) {
case 0: case 0:
$log[] = "<S>●</> <Y>{$gen1['name']}</> <S>승리</>!"; $log[] = "<S>●</> <Y>{$gen1['name']}</> <S>승리</>!";
$gl = round(($gd2 - $gd1) / 50); $gl = Util::round(($gd2 - $gd1) / 50);
$query = "update tournament set win=win+1,gl=gl+'$gl' where grp='$group' and grp_no='$g1'"; $query = "update tournament set win=win+1,gl=gl+'$gl' where grp='$group' and grp_no='$g1'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update tournament set lose=lose+1,gl=gl-'$gl' where grp='$group' and grp_no='$g2'"; $query = "update tournament set lose=lose+1,gl=gl-'$gl' where grp='$group' and grp_no='$g2'";
@@ -988,7 +988,7 @@ function fight($tnmt_type, $tnmt, $phs, $group, $g1, $g2, $type) {
case 1: case 1:
$log[] = "<S>●</> <Y>{$gen2['name']}</> <S>승리</>!"; $log[] = "<S>●</> <Y>{$gen2['name']}</> <S>승리</>!";
$gl = round(($gd1 - $gd2) / 50); $gl = Util::round(($gd1 - $gd2) / 50);
$query = "update tournament set win=win+1,gl=gl+'$gl' where grp='$group' and grp_no='$g2'"; $query = "update tournament set win=win+1,gl=gl+'$gl' where grp='$group' and grp_no='$g2'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$query = "update tournament set lose=lose+1,gl=gl-'$gl' where grp='$group' and grp_no='$g1'"; $query = "update tournament set lose=lose+1,gl=gl-'$gl' where grp='$group' and grp_no='$g1'";
+2 -2
View File
@@ -159,11 +159,11 @@ if ($genius) {
$specage2 = $age; $specage2 = $age;
$special2 = getSpecial2($leader, $power, $intel); $special2 = getSpecial2($leader, $power, $intel);
} else { } else {
$specage2 = round((80 - $age)/3) + $age; $specage2 = Util::round((80 - $age)/3) + $age;
$special2 = 0; $special2 = 0;
} }
//내특 //내특
$specage = round((80 - $age)/12) + $age; $specage = Util::round((80 - $age)/12) + $age;
$special = 0; $special = 0;
if ($admin['scenario'] > 0) { if ($admin['scenario'] > 0) {
+53 -53
View File
@@ -195,7 +195,7 @@ function processWar($general, $city) {
$avoid = 1; $avoid = 1;
// 병종간 특성 // 병종간 특성
if(intdiv($general['crewtype'], 10) == 3) { // 귀병 if(intdiv($general['crewtype'], 10) == 3) { // 귀병
$int = round(getGeneralIntel($general, true, true, true, false)); $int = Util::round(getGeneralIntel($general, true, true, true, false));
if($general['crewtype'] == 30) { if($general['crewtype'] == 30) {
$ratio2 = $int * 5; // 0~500 즉 50% $ratio2 = $int * 5; // 0~500 즉 50%
} elseif($general['crewtype'] == 31) { } elseif($general['crewtype'] == 31) {
@@ -332,9 +332,9 @@ function processWar($general, $city) {
$myCrew = 0; $myCrew = 0;
} }
$general['crew'] -= round($myCrew); $general['crew'] -= Util::round($myCrew);
$city['def'] -= round($cityCrew); $city['def'] -= Util::round($cityCrew);
$city['wall'] -= round($cityCrew); $city['wall'] -= Util::round($cityCrew);
$tempMyCrew = $myCrew; $tempCityCrew = $cityCrew; $tempMyCrew = $myCrew; $tempCityCrew = $cityCrew;
$tempGeneralCrew = $general['crew']; $tempCityDef = $city['def']; $tempGeneralCrew = $general['crew']; $tempCityDef = $city['def'];
@@ -346,13 +346,13 @@ function processWar($general, $city) {
$r2 = $tempCityDef / $tempCityCrew; $r2 = $tempCityDef / $tempCityCrew;
if($r1 > $r2) { if($r1 > $r2) {
$offset = round($tempCityDef*$tempMyCrew/$tempCityCrew); $offset = Util::round($tempCityDef*$tempMyCrew/$tempCityCrew);
$myCrew += $offset; $myCrew += $offset;
$general['crew'] -= $offset; $general['crew'] -= $offset;
$cityCrew += $tempCityDef; $cityCrew += $tempCityDef;
$city['def'] = 0; $city['def'] = 0;
} else { } else {
$offset = round($tempGeneralCrew*$tempCityCrew/$tempMyCrew); $offset = Util::round($tempGeneralCrew*$tempCityCrew/$tempMyCrew);
$cityCrew += $offset; $cityCrew += $offset;
$city['def'] -= $offset; $city['def'] -= $offset;
$myCrew += $tempGeneralCrew; $myCrew += $tempGeneralCrew;
@@ -360,14 +360,14 @@ function processWar($general, $city) {
} }
} elseif($general['crew'] * $city['def'] <= 0) { } elseif($general['crew'] * $city['def'] <= 0) {
if($city['def'] < 0) { if($city['def'] < 0) {
$offset = round($tempCityDef*$tempMyCrew/$tempCityCrew); $offset = Util::round($tempCityDef*$tempMyCrew/$tempCityCrew);
$myCrew += $offset; $myCrew += $offset;
$general['crew'] -= $offset; $general['crew'] -= $offset;
$cityCrew += $tempCityDef; $cityCrew += $tempCityDef;
$city['def'] = 0; $city['def'] = 0;
} }
if($general['crew'] < 0) { if($general['crew'] < 0) {
$offset = round($tempGeneralCrew*$tempCityCrew/$tempMyCrew); $offset = Util::round($tempGeneralCrew*$tempCityCrew/$tempMyCrew);
$cityCrew += $offset; $cityCrew += $offset;
$city['def'] -= $offset; $city['def'] -= $offset;
$myCrew += $tempGeneralCrew; $myCrew += $tempGeneralCrew;
@@ -377,15 +377,15 @@ function processWar($general, $city) {
$exp += $cityCrew; $exp += $cityCrew;
$opexp += $myCrew; $opexp += $myCrew;
$general['crew'] = round($general['crew']); $general['crew'] = Util::round($general['crew']);
$cityCrew = round($cityCrew); $cityCrew = Util::round($cityCrew);
$myCrew = round($myCrew); $myCrew = Util::round($myCrew);
$batlog[] = "<C>●</> $phase : <Y1>【{$general['name']}】</> <C>{$general['crew']} (-$myCrew)</> VS <C>{$city['def']} (-$cityCrew)</> <Y1>【{$city['name']}】</>"; $batlog[] = "<C>●</> $phase : <Y1>【{$general['name']}】</> <C>{$general['crew']} (-$myCrew)</> VS <C>{$city['def']} (-$cityCrew)</> <Y1>【{$city['name']}】</>";
$mykillnum += $cityCrew; $mydeathnum += $myCrew; $mykillnum += $cityCrew; $mydeathnum += $myCrew;
// 중간 쌀 체크 // 중간 쌀 체크
$myRice = round($exp / 50); $myRice = Util::round($exp / 50);
// 성격 보정 // 성격 보정
$myRice = CharExperience($myRice, $general['personal']); $myRice = CharExperience($myRice, $general['personal']);
// 쌀 소모 // 쌀 소모
@@ -393,7 +393,7 @@ function processWar($general, $city) {
// 결과 쌀 // 결과 쌀
$myRice = $general['rice'] - $myRice; $myRice = $general['rice'] - $myRice;
if($myRice <= round($general['crew']/100)) { break; } if($myRice <= Util::round($general['crew']/100)) { break; }
if($city['def'] <= 0) { break; } if($city['def'] <= 0) { break; }
if($general['crew'] <= 0) { break; } if($general['crew'] <= 0) { break; }
@@ -428,8 +428,8 @@ function processWar($general, $city) {
$deadAmount['def'] = $deadAmount['def'] + $mykillnum; $deadAmount['def'] = $deadAmount['def'] + $mykillnum;
// 도시쌀 소모 계산 // 도시쌀 소모 계산
$opexp = intval(round($opexp / 50 * 0.8)); $opexp = Util::round($opexp / 50 * 0.8);
$rice = intval(round($opexp * 5 * getCrewtypeRice($game, 0, 0) * ($game['city_rate']/100 - 0.2))); $rice = Util::round($opexp * 5 * getCrewtypeRice($game, 0, 0) * ($game['city_rate']/100 - 0.2));
$destnation['rice'] -= $rice; $destnation['rice'] -= $rice;
if($destnation['rice'] < 0) { $destnation['rice'] = 0; } if($destnation['rice'] < 0) { $destnation['rice'] = 0; }
$query = "update nation set rice='{$destnation['rice']}' where nation='{$destnation['nation']}'"; $query = "update nation set rice='{$destnation['rice']}' where nation='{$destnation['nation']}'";
@@ -438,10 +438,10 @@ function processWar($general, $city) {
pushAdminLog(["성벽 쌀 소모 : $rice"]); pushAdminLog(["성벽 쌀 소모 : $rice"]);
//원래대로 스케일링 //원래대로 스케일링
$city['def'] = intval(round($city['def'] / 10)); $city['def'] = Util::round($city['def'] / 10);
$city['wall'] = intval(round($city['wall'] / 10)); $city['wall'] = Util::round($city['wall'] / 10);
//내정 감소 //내정 감소
$dec = round($cityCrew / 10); $dec = Util::round($cityCrew / 10);
$city['agri'] -= $dec; $city['agri'] -= $dec;
$city['comm'] -= $dec; $city['comm'] -= $dec;
$city['secu'] -= $dec; $city['secu'] -= $dec;
@@ -455,7 +455,7 @@ function processWar($general, $city) {
addGenDex($general['no'], $general['crewtype'], $mykillnum); addGenDex($general['no'], $general['crewtype'], $mykillnum);
addGenDex($general['no'], 40, $mydeathnum); addGenDex($general['no'], 40, $mydeathnum);
// 죽은수 기술로 누적 // 죽은수 기술로 누적
$num = intval(round($mydeathnum * 0.01)); $num = Util::round($mydeathnum * 0.01);
// 국가보정 // 국가보정
if($nation['type'] == 3 || $nation['type'] == 13) { $num *= 1.1; } if($nation['type'] == 3 || $nation['type'] == 13) { $num *= 1.1; }
if($nation['type'] == 5 || $nation['type'] == 6 || $nation['type'] == 7 || $nation['type'] == 8 || $nation['type'] == 12) { $num *= 0.9; } if($nation['type'] == 5 || $nation['type'] == 6 || $nation['type'] == 7 || $nation['type'] == 8 || $nation['type'] == 12) { $num *= 0.9; }
@@ -464,7 +464,7 @@ function processWar($general, $city) {
$query = "update nation set totaltech=totaltech+'$num',tech=totaltech/'$gencount' where nation='{$nation['nation']}'"; $query = "update nation set totaltech=totaltech+'$num',tech=totaltech/'$gencount' where nation='{$nation['nation']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 죽은수 기술로 누적 // 죽은수 기술로 누적
$num = round($mykillnum * 0.01); $num = Util::round($mykillnum * 0.01);
// 국가보정 // 국가보정
if($destnation['type'] == 3 || $destnation['type'] == 13) { $num *= 1.1; } if($destnation['type'] == 3 || $destnation['type'] == 13) { $num *= 1.1; }
if($destnation['type'] == 5 || $destnation['type'] == 6 || $destnation['type'] == 7 || $destnation['type'] == 8 || $destnation['type'] == 12) { $num *= 0.9; } if($destnation['type'] == 5 || $destnation['type'] == 6 || $destnation['type'] == 7 || $destnation['type'] == 8 || $destnation['type'] == 12) { $num *= 0.9; }
@@ -476,14 +476,14 @@ function processWar($general, $city) {
//$techRatio = (getTechCost($nation['tech']) + getTechCost($destnation['tech'])) / 2; //$techRatio = (getTechCost($nation['tech']) + getTechCost($destnation['tech'])) / 2;
$techRatio = 1.0; $techRatio = 1.0;
// 죽은수 도시 재정으로 누적 60% // 죽은수 도시 재정으로 누적 60%
$num = round(($mykillnum+$mydeathnum) * 0.6 * $techRatio); $num = Util::round(($mykillnum+$mydeathnum) * 0.6 * $techRatio);
// 국가보정 // 국가보정
if($destnation['type'] == 1) { $num *= 1.1; } if($destnation['type'] == 1) { $num *= 1.1; }
if($destnation['type'] == 9 || $destnation['type'] == 10) { $num *= 0.9; } if($destnation['type'] == 9 || $destnation['type'] == 10) { $num *= 0.9; }
$query = "update city set dead=dead+'$num',def='{$city['def']}',wall='{$city['wall']}',agri='{$city['agri']}',comm='{$city['comm']}',secu='{$city['secu']}' where city='{$city['city']}'"; $query = "update city set dead=dead+'$num',def='{$city['def']}',wall='{$city['wall']}',agri='{$city['agri']}',comm='{$city['comm']}',secu='{$city['secu']}' where city='{$city['city']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 죽은수 도시 재정으로 누적 40% // 죽은수 도시 재정으로 누적 40%
$num = round(($mykillnum+$mydeathnum) * 0.4 * $techRatio); $num = Util::round(($mykillnum+$mydeathnum) * 0.4 * $techRatio);
// 국가보정 // 국가보정
if($nation['type'] == 1) { $num *= 1.1; } if($nation['type'] == 1) { $num *= 1.1; }
if($nation['type'] == 9 || $nation['type'] == 10) { $num *= 0.9; } if($nation['type'] == 9 || $nation['type'] == 10) { $num *= 0.9; }
@@ -519,7 +519,7 @@ function processWar($general, $city) {
$query = "update general set deathnum=deathnum+1 where no='{$general['no']}'"; $query = "update general set deathnum=deathnum+1 where no='{$general['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
break; break;
} elseif($myRice <= round($general['crew']/100)) { } elseif($myRice <= Util::round($general['crew']/100)) {
$alllog[] = "<C>●</>{$month}월:<Y>{$general['name']}</>의 ".GameUnitConst::byId($general['crewtype'])->name."(이)가 퇴각했습니다."; $alllog[] = "<C>●</>{$month}월:<Y>{$general['name']}</>의 ".GameUnitConst::byId($general['crewtype'])->name."(이)가 퇴각했습니다.";
$log[] = "<C>●</>군량 부족으로 퇴각합니다."; $log[] = "<C>●</>군량 부족으로 퇴각합니다.";
@@ -670,7 +670,7 @@ function processWar($general, $city) {
$opAvoid = 1; $opAvoid = 1;
// 병종간 특성 // 병종간 특성
if(intdiv($general['crewtype'], 10) == 3) { // 귀병 if(intdiv($general['crewtype'], 10) == 3) { // 귀병
$int = round(getGeneralIntel($general, true, true, true, false)); $int = Util::round(getGeneralIntel($general, true, true, true, false));
if($general['crewtype'] == 30) { if($general['crewtype'] == 30) {
$ratio2 = $int * 5; // 0~500 즉 50% $ratio2 = $int * 5; // 0~500 즉 50%
} elseif($general['crewtype'] == 31) { } elseif($general['crewtype'] == 31) {
@@ -811,7 +811,7 @@ function processWar($general, $city) {
// 상대 장수 병종간 특성 // 상대 장수 병종간 특성
if(intdiv($oppose['crewtype'], 10) == 3) { // 귀병 if(intdiv($oppose['crewtype'], 10) == 3) { // 귀병
$int = round(getGeneralIntel($oppose, true, true, true, false)); $int = Util::round(getGeneralIntel($oppose, true, true, true, false));
if($oppose['crewtype'] == 30) { if($oppose['crewtype'] == 30) {
$ratio2 = $int * 5; // 0~500 즉 50% $ratio2 = $int * 5; // 0~500 즉 50%
} elseif($oppose['crewtype'] == 31) { } elseif($oppose['crewtype'] == 31) {
@@ -1200,8 +1200,8 @@ function processWar($general, $city) {
$opCrew = 0; $opCrew = 0;
} }
$general['crew'] -= round($myCrew); $general['crew'] -= Util::round($myCrew);
$oppose['crew'] -= round($opCrew); $oppose['crew'] -= Util::round($opCrew);
$tempMyCrew = $myCrew; $tempOpCrew = $opCrew; $tempMyCrew = $myCrew; $tempOpCrew = $opCrew;
$tempGeneralCrew = $general['crew']; $tempOpposeCrew = $oppose['crew']; $tempGeneralCrew = $general['crew']; $tempOpposeCrew = $oppose['crew'];
if($general['crew'] <= 0 && $oppose['crew'] <= 0) { if($general['crew'] <= 0 && $oppose['crew'] <= 0) {
@@ -1209,13 +1209,13 @@ function processWar($general, $city) {
$r2 = $tempOpposeCrew / $tempOpCrew; $r2 = $tempOpposeCrew / $tempOpCrew;
if($r1 > $r2) { if($r1 > $r2) {
$offset = round($tempOpposeCrew*$tempMyCrew/$tempOpCrew); $offset = Util::round($tempOpposeCrew*$tempMyCrew/$tempOpCrew);
$myCrew += $offset; $myCrew += $offset;
$general['crew'] -= $offset; $general['crew'] -= $offset;
$opCrew += $tempOpposeCrew; $opCrew += $tempOpposeCrew;
$oppose['crew'] = 0; $oppose['crew'] = 0;
} else { } else {
$offset = round($tempGeneralCrew*$tempOpCrew/$tempMyCrew); $offset = Util::round($tempGeneralCrew*$tempOpCrew/$tempMyCrew);
$opCrew += $offset; $opCrew += $offset;
$oppose['crew'] -= $offset; $oppose['crew'] -= $offset;
$myCrew += $tempGeneralCrew; $myCrew += $tempGeneralCrew;
@@ -1223,14 +1223,14 @@ function processWar($general, $city) {
} }
} elseif($general['crew'] * $oppose['crew'] <= 0) { } elseif($general['crew'] * $oppose['crew'] <= 0) {
if($oppose['crew'] < 0) { if($oppose['crew'] < 0) {
$offset = round($tempOpposeCrew*$tempMyCrew/$tempOpCrew); $offset = Util::round($tempOpposeCrew*$tempMyCrew/$tempOpCrew);
$myCrew += $offset; $myCrew += $offset;
$general['crew'] -= $offset; $general['crew'] -= $offset;
$opCrew += $tempOpposeCrew; $opCrew += $tempOpposeCrew;
$oppose['crew'] = 0; $oppose['crew'] = 0;
} }
if($general['crew'] < 0) { if($general['crew'] < 0) {
$offset = round($tempGeneralCrew*$tempOpCrew/$tempMyCrew); $offset = Util::round($tempGeneralCrew*$tempOpCrew/$tempMyCrew);
$opCrew += $offset; $opCrew += $offset;
$oppose['crew'] -= $offset; $oppose['crew'] -= $offset;
$myCrew += $tempGeneralCrew; $myCrew += $tempGeneralCrew;
@@ -1240,10 +1240,10 @@ function processWar($general, $city) {
$exp += $opCrew; $exp += $opCrew;
$opexp += $myCrew; $opexp += $myCrew;
$general['crew'] = round($general['crew']); $general['crew'] = Util::round($general['crew']);
$oppose['crew'] = round($oppose['crew']); $oppose['crew'] = Util::round($oppose['crew']);
$myCrew = round($myCrew); $myCrew = Util::round($myCrew);
$opCrew = round($opCrew); $opCrew = Util::round($opCrew);
$batlog[] = "<C>●</> $phase : <Y1>【{$general['name']}】</> <C>{$general['crew']} (-$myCrew)</> VS <C>{$oppose['crew']} (-$opCrew)</> <Y1>【{$oppose['name']}】</>"; $batlog[] = "<C>●</> $phase : <Y1>【{$general['name']}】</> <C>{$general['crew']} (-$myCrew)</> VS <C>{$oppose['crew']} (-$opCrew)</> <Y1>【{$oppose['name']}】</>";
$oppbatlog[] = "<C>●</> $phase : <Y1>【{$oppose['name']}】</> <C>{$oppose['crew']} (-$opCrew)</> VS <C>{$general['crew']} (-$myCrew)</> <Y1>【{$general['name']}】</>"; $oppbatlog[] = "<C>●</> $phase : <Y1>【{$oppose['name']}】</> <C>{$oppose['crew']} (-$opCrew)</> VS <C>{$general['crew']} (-$myCrew)</> <Y1>【{$general['name']}】</>";
@@ -1251,7 +1251,7 @@ function processWar($general, $city) {
$opkillnum += $myCrew; $opdeathnum += $opCrew; $opkillnum += $myCrew; $opdeathnum += $opCrew;
// 중간 쌀 체크 // 중간 쌀 체크
$myRice = round($exp / 50); $myRice = Util::round($exp / 50);
// 성격 보정 // 성격 보정
$myRice = CharExperience($myRice, $general['personal']); $myRice = CharExperience($myRice, $general['personal']);
// 쌀 소모 // 쌀 소모
@@ -1260,7 +1260,7 @@ function processWar($general, $city) {
$myRice = $general['rice'] - $myRice; $myRice = $general['rice'] - $myRice;
// 중간 쌀 체크 // 중간 쌀 체크
$opRice = round($opexp / 50 * 0.8); $opRice = Util::round($opexp / 50 * 0.8);
// 성격 보정 // 성격 보정
$opRice = CharExperience($opRice, $oppose['personal']); $opRice = CharExperience($opRice, $oppose['personal']);
// 쌀 소모 // 쌀 소모
@@ -1268,8 +1268,8 @@ function processWar($general, $city) {
// 결과 쌀 // 결과 쌀
$opRice = $oppose['rice'] - $opRice; $opRice = $oppose['rice'] - $opRice;
if($opRice <= round($oppose['crew']/100)) { break; } if($opRice <= Util::round($oppose['crew']/100)) { break; }
if($myRice <= round($general['crew']/100)) { break; } if($myRice <= Util::round($general['crew']/100)) { break; }
if($oppose['crew'] <= 0) { break; } if($oppose['crew'] <= 0) { break; }
if($general['crew'] <= 0) { break; } if($general['crew'] <= 0) { break; }
@@ -1330,7 +1330,7 @@ function processWar($general, $city) {
addGenDex($oppose['no'], $oppose['crewtype'], $opkillnum * 0.9); addGenDex($oppose['no'], $oppose['crewtype'], $opkillnum * 0.9);
addGenDex($oppose['no'], $general['crewtype'], $opdeathnum * 0.9); addGenDex($oppose['no'], $general['crewtype'], $opdeathnum * 0.9);
// 죽은수 기술로 누적 // 죽은수 기술로 누적
$num = round($mydeathnum * 0.01); $num = Util::round($mydeathnum * 0.01);
// 국가보정 // 국가보정
if($nation['type'] == 3 || $nation['type'] == 13) { $num *= 1.1; } if($nation['type'] == 3 || $nation['type'] == 13) { $num *= 1.1; }
if($nation['type'] == 5 || $nation['type'] == 6 || $nation['type'] == 7 || $nation['type'] == 8 || $nation['type'] == 12) { $num *= 0.9; } if($nation['type'] == 5 || $nation['type'] == 6 || $nation['type'] == 7 || $nation['type'] == 8 || $nation['type'] == 12) { $num *= 0.9; }
@@ -1353,7 +1353,7 @@ function processWar($general, $city) {
addGenDex($general['no'], $general['crewtype'], $mykillnum); addGenDex($general['no'], $general['crewtype'], $mykillnum);
addGenDex($general['no'], $oppose['crewtype'], $mydeathnum); addGenDex($general['no'], $oppose['crewtype'], $mydeathnum);
// 죽은수 기술로 누적 // 죽은수 기술로 누적
$num = round($opdeathnum * 0.01); $num = Util::round($opdeathnum * 0.01);
// 국가보정 // 국가보정
if($destnation['type'] == 3 || $destnation['type'] == 13) { $num *= 1.1; } if($destnation['type'] == 3 || $destnation['type'] == 13) { $num *= 1.1; }
if($destnation['type'] == 5 || $destnation['type'] == 6 || $destnation['type'] == 7 || $destnation['type'] == 8 || $destnation['type'] == 12) { $num *= 0.9; } if($destnation['type'] == 5 || $destnation['type'] == 6 || $destnation['type'] == 7 || $destnation['type'] == 8 || $destnation['type'] == 12) { $num *= 0.9; }
@@ -1365,14 +1365,14 @@ function processWar($general, $city) {
//$techRatio = (getTechCost($nation['tech']) + getTechCost($destnation['tech'])) / 2; //$techRatio = (getTechCost($nation['tech']) + getTechCost($destnation['tech'])) / 2;
$techRatio = 1.0; $techRatio = 1.0;
// 죽은수 도시 재정으로 누적 60% // 죽은수 도시 재정으로 누적 60%
$num = round(($mykillnum+$mydeathnum) * 0.6 * $techRatio); $num = Util::round(($mykillnum+$mydeathnum) * 0.6 * $techRatio);
// 국가보정 // 국가보정
if($destnation['type'] == 1) { $num *= 1.1; } if($destnation['type'] == 1) { $num *= 1.1; }
if($destnation['type'] == 9 || $destnation['type'] == 10) { $num *= 0.9; } if($destnation['type'] == 9 || $destnation['type'] == 10) { $num *= 0.9; }
$query = "update city set dead=dead+'$num' where city='{$city['city']}'"; $query = "update city set dead=dead+'$num' where city='{$city['city']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 죽은수 도시 재정으로 누적 40% // 죽은수 도시 재정으로 누적 40%
$num = round(($mykillnum+$mydeathnum) * 0.4 * $techRatio); $num = Util::round(($mykillnum+$mydeathnum) * 0.4 * $techRatio);
// 국가보정 // 국가보정
if($nation['type'] == 1) { $num *= 1.1; } if($nation['type'] == 1) { $num *= 1.1; }
if($nation['type'] == 9 || $nation['type'] == 10) { $num *= 0.9; } if($nation['type'] == 9 || $nation['type'] == 10) { $num *= 0.9; }
@@ -1380,8 +1380,8 @@ function processWar($general, $city) {
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 상대 병사 소진이나 쌀 소진시 다음 장수 // 상대 병사 소진이나 쌀 소진시 다음 장수
if($oppose['crew'] <= 0 || ($opRice <= round($oppose['crew']/100) && $general['crew'] > 0)) { if($oppose['crew'] <= 0 || ($opRice <= Util::round($oppose['crew']/100) && $general['crew'] > 0)) {
if($opRice <= round($oppose['crew']/100)) { if($opRice <= Util::round($oppose['crew']/100)) {
$alllog[] = "<C>●</>{$month}월:<Y>{$oppose['name']}</>의 ".GameUnitConst::byId($oppose['crewtype'])->name."(이)가 패퇴했습니다."; $alllog[] = "<C>●</>{$month}월:<Y>{$oppose['name']}</>의 ".GameUnitConst::byId($oppose['crewtype'])->name."(이)가 패퇴했습니다.";
$log[] = "<C>●</><Y>{$oppose['name']}</>의 ".GameUnitConst::byId($oppose['crewtype'])->name."(이)가 패퇴했습니다."; $log[] = "<C>●</><Y>{$oppose['name']}</>의 ".GameUnitConst::byId($oppose['crewtype'])->name."(이)가 패퇴했습니다.";
$opplog[] = "<C>●</>군량 부족으로 패퇴합니다."; $opplog[] = "<C>●</>군량 부족으로 패퇴합니다.";
@@ -1400,7 +1400,7 @@ function processWar($general, $city) {
$exp2++; $exp2++;
// 상대장수 경험 등등 증가 // 상대장수 경험 등등 증가
$opexp = round($opexp / 50 * 0.8); $opexp = Util::round($opexp / 50 * 0.8);
// 성격 보정 // 성격 보정
$opexp = CharExperience($opexp, $oppose['personal']); $opexp = CharExperience($opexp, $oppose['personal']);
// 쌀 소모 // 쌀 소모
@@ -1418,8 +1418,8 @@ function processWar($general, $city) {
unset($oppbatlog); unset($oppbatlog);
unset($oppbatres); unset($oppbatres);
// 공격 장수 병사 소진이나 쌀 소진시 실패 처리 // 공격 장수 병사 소진이나 쌀 소진시 실패 처리
} elseif($general['crew'] <= 0 || $myRice <= round($general['crew']/100)) { } elseif($general['crew'] <= 0 || $myRice <= Util::round($general['crew']/100)) {
if($myRice <= round($general['crew']/100)) { if($myRice <= Util::round($general['crew']/100)) {
$alllog[] = "<C>●</>{$month}월:<Y>{$general['name']}</>의 ".GameUnitConst::byId($general['crewtype'])->name."(이)가 퇴각했습니다."; $alllog[] = "<C>●</>{$month}월:<Y>{$general['name']}</>의 ".GameUnitConst::byId($general['crewtype'])->name."(이)가 퇴각했습니다.";
$log[] = "<C>●</>군량 부족으로 퇴각합니다."; $log[] = "<C>●</>군량 부족으로 퇴각합니다.";
$opplog[] = "<C>●</><Y>{$general['name']}</>의 ".GameUnitConst::byId($general['crewtype'])->name."(이)가 퇴각했습니다."; $opplog[] = "<C>●</><Y>{$general['name']}</>의 ".GameUnitConst::byId($general['crewtype'])->name."(이)가 퇴각했습니다.";
@@ -1442,7 +1442,7 @@ function processWar($general, $city) {
if($oppose['atmos'] > $_maximumatmos) { $oppose['atmos'] = $_maximumatmos; } if($oppose['atmos'] > $_maximumatmos) { $oppose['atmos'] = $_maximumatmos; }
// 상대장수 경험 등등 증가 // 상대장수 경험 등등 증가
$opexp = round($opexp / 50 * 0.8); $opexp = Util::round($opexp / 50 * 0.8);
// 성격 보정 // 성격 보정
$opexp = CharExperience($opexp, $oppose['personal']); $opexp = CharExperience($opexp, $oppose['personal']);
// 쌀 소모 // 쌀 소모
@@ -1478,7 +1478,7 @@ function processWar($general, $city) {
} }
// 상대장수 경험 등등 증가(페이즈 초과시) // 상대장수 경험 등등 증가(페이즈 초과시)
$opexp = round($opexp / 50 * 0.8); $opexp = Util::round($opexp / 50 * 0.8);
// 성격 보정 // 성격 보정
$opexp = CharExperience($opexp, $oppose['personal']); $opexp = CharExperience($opexp, $oppose['personal']);
// 쌀 소모 // 쌀 소모
@@ -1500,7 +1500,7 @@ function processWar($general, $city) {
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
// 공헌, 명성 상승 // 공헌, 명성 상승
$exp = round($exp / 50); $exp = Util::round($exp / 50);
// 성격 보정 // 성격 보정
$exp = CharExperience($exp, $general['personal']); $exp = CharExperience($exp, $general['personal']);
// 쌀 소모 // 쌀 소모
@@ -1539,7 +1539,7 @@ function CriticalRatio2($leader, $power, $intel) {
} }
function CriticalScore2($score) { function CriticalScore2($score) {
$score = round($score * (rand()%8 + 13)/10); // 1.3~2.0 $score = Util::round($score * (rand()%8 + 13)/10); // 1.3~2.0
return $score; return $score;
} }
@@ -1633,7 +1633,7 @@ function addConflict($city, $nationnum, $mykillnum) {
$nationlist[$i] = $nationnum; $nationlist[$i] = $nationnum;
if($i == 0 || $city['def'] == 0) { // 선타, 막타 보너스 if($i == 0 || $city['def'] == 0) { // 선타, 막타 보너스
$killnum[$i] += round($mykillnum * 1.05); $killnum[$i] += Util::round($mykillnum * 1.05);
} else { } else {
$killnum[$i] += $mykillnum; $killnum[$i] += $mykillnum;
} }
+1 -1
View File
@@ -270,7 +270,7 @@ function command_11($turn, $command) {
} }
$leader = intdiv($me['leader'] * (100 - $me['injury']), 100) + getHorseEff($me['horse']) + $lbonus; $leader = intdiv($me['leader'] * (100 - $me['injury']), 100) + getHorseEff($me['horse']) + $lbonus;
$crew = $leader - round($me['crew']/100); $crew = $leader - Util::round($me['crew']/100);
$abil = getTechAbil($nation['tech']); $abil = getTechAbil($nation['tech']);
$cost = getTechCost($nation['tech']); $cost = getTechCost($nation['tech']);
echo " echo "
+2 -2
View File
@@ -74,7 +74,7 @@ class ChangeCity extends \sammo\Event\Action{
$matches = null; $matches = null;
if(preg_match(self::REGEXP_PERCENT, $value, $matches)){ if(preg_match(self::REGEXP_PERCENT, $value, $matches)){
$value = (int)round((float)$matches[1], 0); $value = Util::round((float)$matches[1]);
return DB::db()->sqleval('%i', Util::valueFit($value, 0, 100)); return DB::db()->sqleval('%i', Util::valueFit($value, 0, 100));
} }
@@ -106,7 +106,7 @@ class ChangeCity extends \sammo\Event\Action{
$matches = null; $matches = null;
if(preg_match(self::REGEXP_PERCENT, $value, $matches)){ if(preg_match(self::REGEXP_PERCENT, $value, $matches)){
$value = (int)round((float)$matches[1], 0); $value = Util::round((float)$matches[1]);
return DB::db()->sqleval('ROUND(%b * %d, 0)', $keyMax, $value/100); return DB::db()->sqleval('ROUND(%b * %d, 0)', $keyMax, $value/100);
} }