NPC의 선포 대상을 '국력'이 낮은 국가에 더 잘 하도록 변경

This commit is contained in:
2018-07-23 01:49:43 +09:00
parent 4868fa3655
commit 55a2250efc
+8 -8
View File
@@ -466,18 +466,18 @@ function processAI($no) {
break;
}
$nations = $db->queryFirstColumn('SELECT nation FROM nation WHERE level>0');
shuffle($nations);
foreach($nations as $youNationID){
$nations = [];
foreach ($db->queryAllLists('SELECT nation, power FROM nation WHERE level>0') as [$youNationID, $youNationPower]) {
if(!isNeighbor($general['nation'], $youNationID)){
continue;
}
$command = EncodeCommand(0, 0, $youNationID, 62);
$db->update('nation', [
'l12turn0'=>$command
], 'nation=%i', $general['nation']);
break;
$nations[$youNationID] = sqrt(1/$youNationPower);
}
$youNationID = Util::choiceRandomUsingWeight($nations);
$command = EncodeCommand(0, 0, $youNationID, 62);
$db->update('nation', [
'l12turn0'=>$command
], 'nation=%i', $general['nation']);
}while(false);
}
}