죽은 병력기반 기술 관련 정리
This commit is contained in:
+34
-51
@@ -101,10 +101,28 @@ function getBonusTrainBasedOnCity($connect, $city) {
|
||||
return bonusTrain;
|
||||
}
|
||||
|
||||
function updateTechBasedOnDeath($deathCount, $nation, $game, $genCount, $connect) {
|
||||
// 죽은수 기술로 누적
|
||||
$num = round($deathCount * 0.01);
|
||||
|
||||
// 국가보정
|
||||
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(TechLimit($game[startyear], $game[year], $nation[tech])) { $num = floor($num/4); }
|
||||
$query = "update nation set totaltech=totaltech+'$num',tech=totaltech/'$genCount' where nation='$nation[nation]'";
|
||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
||||
}
|
||||
|
||||
function processWar($connect, $general, $city) {
|
||||
global $_armperphase, $_maximumatmos, $_maximumtrain, $_dexLimit, $_basegold, $_baserice;
|
||||
$date = substr($general[turntime],11,5);
|
||||
|
||||
$date = substr($general[turntime],11,5);
|
||||
$game = getGame($connect);
|
||||
|
||||
$deadAmount[att] = 0;
|
||||
@@ -128,6 +146,7 @@ function processWar($connect, $general, $city) {
|
||||
$originCity = getOriginCity($connect, $general);
|
||||
$nation = getNation($connect, $general);
|
||||
$destnation = getDestination($connect, $city);
|
||||
|
||||
$gencount = getGeneralCount($connect, $nation[nation]);
|
||||
$destgencount = getGeneralCount($connect, $destnation[nation]);
|
||||
$opposecount = getOpposeCount($connect, $city);
|
||||
@@ -447,36 +466,19 @@ function processWar($connect, $general, $city) {
|
||||
// 숙련도 증가
|
||||
addGenDex($connect, $general[no], $general[atmos], $general[train], $general[crewtype], $mykillnum);
|
||||
addGenDex($connect, $general[no], $general[atmos], $general[train], 40, $mydeathnum);
|
||||
// 죽은수 기술로 누적
|
||||
$num = round($mydeathnum * 0.01);
|
||||
// 국가보정
|
||||
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(TechLimit($game[startyear], $game[year], $nation[tech])) { $num = floor($num/4); }
|
||||
$query = "update nation set totaltech=totaltech+'$num',tech=totaltech/'$gencount' where nation='$nation[nation]'";
|
||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
||||
// 죽은수 기술로 누적
|
||||
$num = round($mykillnum * 0.01);
|
||||
// 국가보정
|
||||
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(TechLimit($game[startyear], $game[year], $destnation[tech])) { $num = floor($num/4); }
|
||||
$query = "update nation set totaltech=totaltech+'$num',tech=totaltech/'$destgencount' where nation='$destnation[nation]'";
|
||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
||||
//양국 평균 기술가격
|
||||
//$techRatio = (getTechCost($nation[tech]) + getTechCost($destnation[tech])) / 2;
|
||||
$techRatio = 1.0;
|
||||
|
||||
updateTechBasedOnDeath($mydeathnum, $nation, $game, $genCount, $connect);
|
||||
updateTechBasedOnDeath($mykillnum, $destnation, $game, $destGenCount, $connect);
|
||||
|
||||
// 죽은수 도시 재정으로 누적 60%
|
||||
$num = round(($mykillnum+$mydeathnum) * 0.6 * $techRatio);
|
||||
$num = round(($mykillnum+$mydeathnum) * 0.6);
|
||||
// 국가보정
|
||||
if($destnation[type] == 1) { $num *= 1.1; }
|
||||
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]'";
|
||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
||||
// 죽은수 도시 재정으로 누적 40%
|
||||
$num = round(($mykillnum+$mydeathnum) * 0.4 * $techRatio);
|
||||
$num = round(($mykillnum+$mydeathnum) * 0.4);
|
||||
// 국가보정
|
||||
if($nation[type] == 1) { $num *= 1.1; }
|
||||
if($nation[type] == 9 || $nation[type] == 10) { $num *= 0.9; }
|
||||
@@ -578,9 +580,8 @@ function processWar($connect, $general, $city) {
|
||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
||||
$log[count($log)] = "<C>●</><C>".getItemName($general[item])."</>(을)를 사용!";
|
||||
$general[item] = 0;
|
||||
} elseif($general[weap] == 10 || $general[weap] == 14 || $general[weap] == 18 || $general[weap] == 22) {
|
||||
// $log[count($log)] = "<C>●</><C>".getWeapName($general[weap])."</>(을)를 사용!";
|
||||
}
|
||||
|
||||
$log[count($log)] = "<C>●</>상대를 <C>저격</>했다!";
|
||||
$batlog[count($batlog)] = "<C>●</>상대를 <C>저격</>했다!";
|
||||
$opplog[count($opplog)] = "<C>●</>상대에게 <R>저격</>당했다!";
|
||||
@@ -1287,15 +1288,8 @@ function processWar($connect, $general, $city) {
|
||||
// 숙련도 증가
|
||||
addGenDex($connect, $oppose[no], $oppose[atmos], $oppose[train], $oppose[crewtype], $opkillnum * 0.9);
|
||||
addGenDex($connect, $oppose[no], $oppose[atmos], $oppose[train], $general[crewtype], $opdeathnum * 0.9);
|
||||
// 죽은수 기술로 누적
|
||||
$num = round($mydeathnum * 0.01);
|
||||
// 국가보정
|
||||
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(TechLimit($game[startyear], $game[year], $nation[tech])) { $num = floor($num/4); }
|
||||
$query = "update nation set totaltech=totaltech+'$num',tech=totaltech/'$gencount' where nation='$nation[nation]'";
|
||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
||||
|
||||
updateTechBasedOnDeath($mydeathnum, $nation, $game, $genCount, $connect);
|
||||
|
||||
// 장수 부상
|
||||
$ratio = rand() % 100;
|
||||
@@ -1310,27 +1304,18 @@ function processWar($connect, $general, $city) {
|
||||
// 숙련도 증가
|
||||
addGenDex($connect, $general[no], $general[atmos], $general[train], $general[crewtype], $mykillnum);
|
||||
addGenDex($connect, $general[no], $general[atmos], $general[train], $oppose[crewtype], $mydeathnum);
|
||||
// 죽은수 기술로 누적
|
||||
$num = round($opdeathnum * 0.01);
|
||||
// 국가보정
|
||||
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(TechLimit($game[startyear], $game[year], $destnation[tech])) { $num = floor($num/4); }
|
||||
$query = "update nation set totaltech=totaltech+'$num',tech=totaltech/'$destgencount' where nation='$destnation[nation]'";
|
||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
||||
//양국 평균 기술가격
|
||||
//$techRatio = (getTechCost($nation[tech]) + getTechCost($destnation[tech])) / 2;
|
||||
$techRatio = 1.0;
|
||||
|
||||
updateTechBasedOnDeath($opdeathnum, $destnation, $game, $destGenCount, $connect);
|
||||
|
||||
// 죽은수 도시 재정으로 누적 60%
|
||||
$num = round(($mykillnum+$mydeathnum) * 0.6 * $techRatio);
|
||||
$num = round(($mykillnum+$mydeathnum) * 0.6);
|
||||
// 국가보정
|
||||
if($destnation[type] == 1) { $num *= 1.1; }
|
||||
if($destnation[type] == 9 || $destnation[type] == 10) { $num *= 0.9; }
|
||||
$query = "update city set dead=dead+'$num' where city='$city[city]'";
|
||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
||||
// 죽은수 도시 재정으로 누적 40%
|
||||
$num = round(($mykillnum+$mydeathnum) * 0.4 * $techRatio);
|
||||
$num = round(($mykillnum+$mydeathnum) * 0.4);
|
||||
// 국가보정
|
||||
if($nation[type] == 1) { $num *= 1.1; }
|
||||
if($nation[type] == 9 || $nation[type] == 10) { $num *= 0.9; }
|
||||
@@ -1420,8 +1405,6 @@ function processWar($connect, $general, $city) {
|
||||
unset($opplog);
|
||||
unset($oppbatlog);
|
||||
unset($oppbatres);
|
||||
// $alllog[count($alllog)] = "<C>●</>{$game[month]}월:<Y>$general[name]</>(이)가 }<G>$city[name]</> 공략에 실패했습니다. <1>$date</>";
|
||||
// $log[count($log)] = "<C>●</> <G>$city[name]</> 공략에 실패했습니다. <1>$date</>";
|
||||
break;
|
||||
} else {
|
||||
// 무승부일때 로그 남김
|
||||
|
||||
Reference in New Issue
Block a user