game: 작위 보상에도 최대 보유 유니크 수 적용
This commit is contained in:
+19
-6
@@ -167,7 +167,8 @@ function checkSupply()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateGeneralNumber(){
|
function updateGeneralNumber()
|
||||||
|
{
|
||||||
$db = DB::db();
|
$db = DB::db();
|
||||||
foreach ($db->queryAllLists('SELECT nation, count(*) FROM general WHERE npc != 5 GROUP BY nation') as [$nationID, $gennum]) {
|
foreach ($db->queryAllLists('SELECT nation, count(*) FROM general WHERE npc != 5 GROUP BY nation') as [$nationID, $gennum]) {
|
||||||
if ($nationID === 0) {
|
if ($nationID === 0) {
|
||||||
@@ -435,8 +436,7 @@ function postUpdateMonthly()
|
|||||||
foreach ($db->queryAllLists('SELECT me,you FROM diplomacy WHERE state=0 AND term <= 1 ORDER BY me desc, you desc') as [$me, $you]) {
|
foreach ($db->queryAllLists('SELECT me,you FROM diplomacy WHERE state=0 AND term <= 1 ORDER BY me desc, you desc') as [$me, $you]) {
|
||||||
if ($me < $you) {
|
if ($me < $you) {
|
||||||
$key = "{$me}_{$you}";
|
$key = "{$me}_{$you}";
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
$key = "{$you}_{$me}";
|
$key = "{$you}_{$me}";
|
||||||
}
|
}
|
||||||
if (!key_exists($key, $stopWarList)) {
|
if (!key_exists($key, $stopWarList)) {
|
||||||
@@ -627,11 +627,22 @@ function updateNationState()
|
|||||||
$chiefID = null;
|
$chiefID = null;
|
||||||
|
|
||||||
$uniqueLotteryWeightList = [];
|
$uniqueLotteryWeightList = [];
|
||||||
|
|
||||||
|
[$startYear, $year] = $gameStor->getValuesAsArray(['startyear', 'year']);
|
||||||
|
$relYear = $year - $startYear;
|
||||||
|
$maxTrialCountByYear = 1;
|
||||||
|
foreach (GameConst::$maxUniqueItemLimit as $tmpVals) {
|
||||||
|
[$targetYear, $targetTrialCnt] = $tmpVals;
|
||||||
|
if ($relYear < $targetYear) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
$maxTrialCountByYear = $targetTrialCnt;
|
||||||
|
}
|
||||||
foreach ($nationGenList as $nationGen) {
|
foreach ($nationGenList as $nationGen) {
|
||||||
if ($nationGen->getVar('officer_level') == 12) {
|
if ($nationGen->getVar('officer_level') == 12) {
|
||||||
$chiefID = $nationGen->getID();
|
$chiefID = $nationGen->getID();
|
||||||
}
|
}
|
||||||
$trialCnt = count(GameConst::$allItems);
|
$trialCnt = min($maxTrialCountByYear, count(GameConst::$allItems));
|
||||||
|
|
||||||
foreach ($nationGen->getItems() as $item) {
|
foreach ($nationGen->getItems() as $item) {
|
||||||
if (!$item->isBuyable()) {
|
if (!$item->isBuyable()) {
|
||||||
@@ -1152,7 +1163,8 @@ function checkEmperior()
|
|||||||
LogHistory();
|
LogHistory();
|
||||||
}
|
}
|
||||||
|
|
||||||
function resetInheritanceUser(int $userID, bool $isRebirth=false):float{
|
function resetInheritanceUser(int $userID, bool $isRebirth = false): float
|
||||||
|
{
|
||||||
$rebirthDegraded = [
|
$rebirthDegraded = [
|
||||||
'dex' => 0.5,
|
'dex' => 0.5,
|
||||||
];
|
];
|
||||||
@@ -1190,7 +1202,8 @@ function resetInheritanceUser(int $userID, bool $isRebirth=false):float{
|
|||||||
return $totalPoint;
|
return $totalPoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateMaxDomesticCritical(General $general, $score){
|
function updateMaxDomesticCritical(General $general, $score)
|
||||||
|
{
|
||||||
$maxDomesticCritical = $general->getAuxVar('max_domestic_critical') ?? 0;
|
$maxDomesticCritical = $general->getAuxVar('max_domestic_critical') ?? 0;
|
||||||
$maxDomesticCritical += $score / 2;
|
$maxDomesticCritical += $score / 2;
|
||||||
$general->setAuxVar('max_domestic_critical', $maxDomesticCritical);
|
$general->setAuxVar('max_domestic_critical', $maxDomesticCritical);
|
||||||
|
|||||||
Reference in New Issue
Block a user