fix: 장수수 카운트에 "의병장"을 포함하여 계산하는 버그 수정
This commit is contained in:
+2
-2
@@ -185,10 +185,10 @@ if($relYear < 3){
|
|||||||
$experience = 0;
|
$experience = 0;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
$expGenCount = $db->queryFirstField('SELECT count(*) FROM general WHERE nation != 0 AND npc < 5');
|
$expGenCount = $db->queryFirstField('SELECT count(*) FROM general WHERE nation != 0 AND npc < 4');
|
||||||
$targetGenOrder = Util::round($expGenCount * 0.2);
|
$targetGenOrder = Util::round($expGenCount * 0.2);
|
||||||
$experience = $db->queryFirstField(
|
$experience = $db->queryFirstField(
|
||||||
'SELECT experience FROM general WHERE nation != 0 AND npc < 5 ORDER BY experience ASC LIMIT %i, 1',
|
'SELECT experience FROM general WHERE nation != 0 AND npc < 4 ORDER BY experience ASC LIMIT %i, 1',
|
||||||
$targetGenOrder - 1
|
$targetGenOrder - 1
|
||||||
);
|
);
|
||||||
$experience *= 0.8;
|
$experience *= 0.8;
|
||||||
|
|||||||
@@ -178,14 +178,14 @@ class che_랜덤임관 extends Command\GeneralCommand{
|
|||||||
$generalsCnt = [];
|
$generalsCnt = [];
|
||||||
if($notIn){
|
if($notIn){
|
||||||
$rawGeneralsCnt = $db->query(
|
$rawGeneralsCnt = $db->query(
|
||||||
'SELECT general.nation as nation, nation.gennum, nation.name, npc, count(*) as cnt FROM general JOIN nation ON general.nation = nation.nation WHERE npc < 5 AND nation.gennum < %i AND nation.scout=0 AND nation.nation NOT IN %li GROUP BY general.nation, general.npc',
|
'SELECT general.nation as nation, nation.gennum, nation.name, npc, count(*) as cnt FROM general JOIN nation ON general.nation = nation.nation WHERE npc < 4 AND nation.gennum < %i AND nation.scout=0 AND nation.nation NOT IN %li GROUP BY general.nation, general.npc',
|
||||||
$genLimit,
|
$genLimit,
|
||||||
$notIn
|
$notIn
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
$rawGeneralsCnt = $db->query(
|
$rawGeneralsCnt = $db->query(
|
||||||
'SELECT general.nation as nation, nation.gennum, nation.name, npc, count(*) as cnt FROM general JOIN nation ON general.nation = nation.nation WHERE npc < 5 AND nation.gennum < %i AND nation.scout=0 GROUP BY general.nation, general.npc',
|
'SELECT general.nation as nation, nation.gennum, nation.name, npc, count(*) as cnt FROM general JOIN nation ON general.nation = nation.nation WHERE npc < 4 AND nation.gennum < %i AND nation.scout=0 GROUP BY general.nation, general.npc',
|
||||||
$genLimit
|
$genLimit
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -178,7 +178,7 @@ class che_인재탐색 extends Command\GeneralCommand
|
|||||||
$avgGen = $db->queryFirstRow(
|
$avgGen = $db->queryFirstRow(
|
||||||
'SELECT avg(dedication) as ded,avg(experience) as exp,
|
'SELECT avg(dedication) as ded,avg(experience) as exp,
|
||||||
avg(dex1+dex2+dex3+dex4) as dex_t, avg(age) as age, avg(dex5) as dex5
|
avg(dex1+dex2+dex3+dex4) as dex_t, avg(age) as age, avg(dex5) as dex5
|
||||||
from general where npc < 5'
|
from general where npc < 4'
|
||||||
);
|
);
|
||||||
|
|
||||||
$pickTypeList = ['무' => 6, '지' => 6, '무지' => 3];
|
$pickTypeList = ['무' => 6, '지' => 6, '무지' => 3];
|
||||||
|
|||||||
@@ -99,14 +99,14 @@ class RaiseInvader extends \sammo\Event\Action
|
|||||||
|
|
||||||
if ($npcEachCount < 0) {
|
if ($npcEachCount < 0) {
|
||||||
$npcEachCount =
|
$npcEachCount =
|
||||||
$db->queryFirstField('SELECT count(no) from general where npc < 5') / count($cities);
|
$db->queryFirstField('SELECT count(no) from general where npc < 4') / count($cities);
|
||||||
$npcEachCount *= -1 * $this->npcEachCount;
|
$npcEachCount *= -1 * $this->npcEachCount;
|
||||||
}
|
}
|
||||||
$npcEachCount = max(10, Util::toInt($npcEachCount));
|
$npcEachCount = max(10, Util::toInt($npcEachCount));
|
||||||
|
|
||||||
$specAvg = $this->specAvg;
|
$specAvg = $this->specAvg;
|
||||||
if ($specAvg < 0) {
|
if ($specAvg < 0) {
|
||||||
$specAvg = $db->queryFirstField('SELECT avg((`leadership` + `strength` + `intel`)/3) from general where npc < 5');
|
$specAvg = $db->queryFirstField('SELECT avg((`leadership` + `strength` + `intel`)/3) from general where npc < 4');
|
||||||
$specAvg *= -1 * $this->specAvg;
|
$specAvg *= -1 * $this->specAvg;
|
||||||
}
|
}
|
||||||
$specAvg = Util::toInt($specAvg);
|
$specAvg = Util::toInt($specAvg);
|
||||||
@@ -119,7 +119,7 @@ class RaiseInvader extends \sammo\Event\Action
|
|||||||
|
|
||||||
$dex = $this->dex;
|
$dex = $this->dex;
|
||||||
if ($dex < 0) {
|
if ($dex < 0) {
|
||||||
$dex = $db->queryFirstField("SELECT avg((dex1 + dex2 + dex3 + dex4 + dex5)/5) from general where npc < 5");
|
$dex = $db->queryFirstField("SELECT avg((dex1 + dex2 + dex3 + dex4 + dex5)/5) from general where npc < 4");
|
||||||
$dex *= -1 * $this->dex;
|
$dex *= -1 * $this->dex;
|
||||||
}
|
}
|
||||||
$dex = Util::toInt($dex);
|
$dex = Util::toInt($dex);
|
||||||
|
|||||||
Reference in New Issue
Block a user