AI에서 '내정풀' 인식
This commit is contained in:
@@ -129,7 +129,7 @@ class GeneralAI{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function chooseDevelopTurn():?array{
|
protected function chooseDevelopTurn(bool &$cityFull):?array{
|
||||||
$general = $this->general;
|
$general = $this->general;
|
||||||
$city = $this->city;
|
$city = $this->city;
|
||||||
$nation = $this->nation;
|
$nation = $this->nation;
|
||||||
@@ -140,6 +140,8 @@ class GeneralAI{
|
|||||||
$power = $this->power;
|
$power = $this->power;
|
||||||
$intel = $this->intel;
|
$intel = $this->intel;
|
||||||
|
|
||||||
|
$cityFull = false;
|
||||||
|
|
||||||
$develRate = [
|
$develRate = [
|
||||||
'trust'=>$city['trust'],
|
'trust'=>$city['trust'],
|
||||||
'pop'=>$city['pop']/$city['pop2'],
|
'pop'=>$city['pop']/$city['pop2'],
|
||||||
@@ -151,7 +153,7 @@ class GeneralAI{
|
|||||||
];
|
];
|
||||||
|
|
||||||
// 우선 선정
|
// 우선 선정
|
||||||
if($develRate['trust'] < 95 && Util::randBool($leadership / 40)){
|
if($develRate['trust'] < 0.95 && Util::randBool($leadership / 40)){
|
||||||
return ['che_선정', null];
|
return ['che_선정', null];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -212,6 +214,10 @@ class GeneralAI{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(!$commandList){
|
||||||
|
$cityFull = true;
|
||||||
|
}
|
||||||
|
|
||||||
$genCount = $db->queryFirstField('SELECT count(no) FROM general');
|
$genCount = $db->queryFirstField('SELECT count(no) FROM general');
|
||||||
$commandList['che_인재탐색'] = 500 / $genCount * 10;
|
$commandList['che_인재탐색'] = 500 / $genCount * 10;
|
||||||
|
|
||||||
@@ -219,8 +225,6 @@ class GeneralAI{
|
|||||||
(GameConst::$minNationalGold + GameConst::$minNationalRice + 10000) /
|
(GameConst::$minNationalGold + GameConst::$minNationalRice + 10000) /
|
||||||
Util::valueFit($nation['gold'] + $nation['rice'], 1000)
|
Util::valueFit($nation['gold'] + $nation['rice'], 1000)
|
||||||
) * 10;
|
) * 10;
|
||||||
|
|
||||||
//NOTE:내정 풀을 인식하는게 더 좋지 않을까?
|
|
||||||
|
|
||||||
return [Util::choiceRandomUsingWeight($commandList), null];
|
return [Util::choiceRandomUsingWeight($commandList), null];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user