내정, 전투 기준 일부 변경
This commit is contained in:
+19
-19
@@ -268,7 +268,7 @@ function processAI($no) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$tech = getTechCost($nation['tech']);
|
$tech = getTechCost($nation['tech']);
|
||||||
$resrc = $tech * 700;//XXX: 왜 700이지?
|
$resrc = $tech * 1000;//XXX: 왜 1000이지?
|
||||||
|
|
||||||
if($general['atmos'] >= 90 && $general['train'] >= 90) {
|
if($general['atmos'] >= 90 && $general['train'] >= 90) {
|
||||||
if($general['mode'] == 0) {
|
if($general['mode'] == 0) {
|
||||||
@@ -536,7 +536,7 @@ function processAI($no) {
|
|||||||
){
|
){
|
||||||
//쌀을 많이 들고 있다면
|
//쌀을 많이 들고 있다면
|
||||||
$amount = $general['rice'] * 0.9;
|
$amount = $general['rice'] * 0.9;
|
||||||
$amount = intdiv(Util::valueFit($amount, $resrc + 700, 10000), 100);
|
$amount = intdiv(Util::valueFit($amount, $resrc + 1000, 10000), 100);
|
||||||
|
|
||||||
$command = EncodeCommand(0, 2, $amount, 44); //헌납
|
$command = EncodeCommand(0, 2, $amount, 44); //헌납
|
||||||
$db->update('general', [
|
$db->update('general', [
|
||||||
@@ -551,7 +551,7 @@ function processAI($no) {
|
|||||||
){
|
){
|
||||||
//금을 많이 들고 있다면
|
//금을 많이 들고 있다면
|
||||||
$amount = $general['gold'] * 0.9;
|
$amount = $general['gold'] * 0.9;
|
||||||
$amount = intdiv(Util::valueFit($amount, $resrc + 700, 10000), 100);
|
$amount = intdiv(Util::valueFit($amount, $resrc + 1000, 10000), 100);
|
||||||
|
|
||||||
$command = EncodeCommand(0, 1, $amount, 44); //헌납
|
$command = EncodeCommand(0, 1, $amount, 44); //헌납
|
||||||
$db->update('general', [
|
$db->update('general', [
|
||||||
@@ -573,12 +573,12 @@ function processAI($no) {
|
|||||||
|
|
||||||
// R
|
// R
|
||||||
// ┃ ┃ 공격/내정
|
// ┃ ┃ 공격/내정
|
||||||
// 700┃쌀┣━━━━┓
|
// 500┃쌀┣━━━━┓
|
||||||
// ┃팜┃ ┃
|
// ┃팜┃ ┃
|
||||||
// 100┣━┫ 내정 ┣━━━
|
// 100┣━┫ 내정 ┣━━━
|
||||||
// ┃조┃ ┃쌀삼
|
// ┃조┃ ┃쌀삼
|
||||||
// 0┗━┻━━━━┻━━━> G
|
// 0┗━┻━━━━┻━━━> G
|
||||||
// 100 700
|
// 100 500
|
||||||
|
|
||||||
$target = array();
|
$target = array();
|
||||||
// 평시거나 초반아니면서 공격가능 없으면서 병사 있으면 해제(25%)
|
// 평시거나 초반아니면서 공격가능 없으면서 병사 있으면 해제(25%)
|
||||||
@@ -591,7 +591,7 @@ function processAI($no) {
|
|||||||
elseif($general['gold'] < 100) { //금없으면 쌀팜
|
elseif($general['gold'] < 100) { //금없으면 쌀팜
|
||||||
$amount = intdiv(($general['rice'] - $general['gold'])/2, 100); // 100단위
|
$amount = intdiv(($general['rice'] - $general['gold'])/2, 100); // 100단위
|
||||||
$command = EncodeCommand(0, 1, $amount, 49); //팜
|
$command = EncodeCommand(0, 1, $amount, 49); //팜
|
||||||
} elseif($general['gold'] < 700 && $general['rice'] < 700) { $command = EncodeCommand(0, 0, 0, 1); } //금쌀되면 내정
|
} elseif($general['gold'] < 500 && $general['rice'] < 500) { $command = EncodeCommand(0, 0, 0, 1); } //금쌀되면 내정
|
||||||
elseif($general['rice'] < 100) { //쌀없으면 쌀삼
|
elseif($general['rice'] < 100) { //쌀없으면 쌀삼
|
||||||
$amount = intdiv(($general['gold'] - $general['rice'])/2, 100); // 100단위
|
$amount = intdiv(($general['gold'] - $general['rice'])/2, 100); // 100단위
|
||||||
$command = EncodeCommand(0, 2, $amount, 49); //삼
|
$command = EncodeCommand(0, 2, $amount, 49); //삼
|
||||||
@@ -655,16 +655,16 @@ function processAI($no) {
|
|||||||
// ┃ ┃
|
// ┃ ┃
|
||||||
// ┃ 쌀팜 ┃ 공격
|
// ┃ 쌀팜 ┃ 공격
|
||||||
// ┃ ┃
|
// ┃ ┃
|
||||||
// 700t┣━━━━╋━━━━━━━━━
|
//1000t┣━━━━╋━━━━━━━━━
|
||||||
// ┃내조 ↗┃
|
// ┃내조 ↗┃
|
||||||
// ┃ ↗ ┃
|
// ┃ ↗ ┃
|
||||||
// ┣━┓내조┃ 쌀삼
|
// ┣━┓내조┃ 쌀삼
|
||||||
// ┃**┃ ┃
|
// ┃**┃ ┃
|
||||||
// 0 ┗━┻━━━━━━━> G
|
// 0 ┗━┻━━━━━━━> G
|
||||||
// 700t
|
// 1000t
|
||||||
|
|
||||||
} else { // 공격인 경우
|
} else { // 공격인 경우
|
||||||
if($general['crew'] < 700 && $general['gold'] >= $resrc && $general['rice'] >= $resrc) { //자원되고, 병사없을때
|
if($general['crew'] < 1000 && $general['gold'] >= $resrc && $general['rice'] >= $resrc) { //자원되고, 병사없을때
|
||||||
if($city['pop'] > 40000) { $command = EncodeCommand(0, 0, 0, 11); }
|
if($city['pop'] > 40000) { $command = EncodeCommand(0, 0, 0, 11); }
|
||||||
else { $command = EncodeCommand(0, 0, 0, 1); }
|
else { $command = EncodeCommand(0, 0, 0, 1); }
|
||||||
} elseif($general['rice'] < $resrc && $general['rice'] <= $general['gold']) {
|
} elseif($general['rice'] < $resrc && $general['rice'] <= $general['gold']) {
|
||||||
@@ -678,9 +678,9 @@ function processAI($no) {
|
|||||||
if($amount > 0) { $command = EncodeCommand(0, 1, $amount, 49); }//팜
|
if($amount > 0) { $command = EncodeCommand(0, 1, $amount, 49); }//팜
|
||||||
else { $command = EncodeCommand(0, 0, 0, (rand()%2)*8 + 1); } // 내정, 조달
|
else { $command = EncodeCommand(0, 0, 0, (rand()%2)*8 + 1); } // 내정, 조달
|
||||||
//자원, 병사 모두 충족
|
//자원, 병사 모두 충족
|
||||||
} elseif($general['crew'] >= 700 && $general['train'] < 90) {
|
} elseif($general['crew'] >= 1000 && $general['train'] < 90) {
|
||||||
$command = EncodeCommand(0, 0, 0, 13); //훈련
|
$command = EncodeCommand(0, 0, 0, 13); //훈련
|
||||||
} elseif($general['crew'] >= 700 && $general['atmos'] < 90) {
|
} elseif($general['crew'] >= 1000 && $general['atmos'] < 90) {
|
||||||
$command = EncodeCommand(0, 0, 0, 14); //사기진작
|
$command = EncodeCommand(0, 0, 0, 14); //사기진작
|
||||||
} else {
|
} else {
|
||||||
//공격
|
//공격
|
||||||
@@ -693,10 +693,10 @@ function processAI($no) {
|
|||||||
// ┃ ┃
|
// ┃ ┃
|
||||||
// ┃쌀┃
|
// ┃쌀┃
|
||||||
// ┃팜┃ 공격
|
// ┃팜┃ 공격
|
||||||
// 700t┣━╋━━━━━
|
//1000t┣━╋━━━━━
|
||||||
// ┃조┃ 쌀삼
|
// ┃조┃ 쌀삼
|
||||||
// 0┗━┻━━━━━> G
|
// 0┗━┻━━━━━> G
|
||||||
// 700t
|
// 1000t
|
||||||
|
|
||||||
//전시일때
|
//전시일때
|
||||||
if($general['gold'] + $general['rice'] < $resrc*2) { $command = EncodeCommand(0, 0, 0, 9); } //금쌀없으면 조달
|
if($general['gold'] + $general['rice'] < $resrc*2) { $command = EncodeCommand(0, 0, 0, 9); } //금쌀없으면 조달
|
||||||
@@ -711,7 +711,7 @@ function processAI($no) {
|
|||||||
if($amount > 0) { $command = EncodeCommand(0, 2, $amount, 49); }// 팜
|
if($amount > 0) { $command = EncodeCommand(0, 2, $amount, 49); }// 팜
|
||||||
else { $command = EncodeCommand(0, 0, 0, 9); } // 조달
|
else { $command = EncodeCommand(0, 0, 0, 9); } // 조달
|
||||||
} elseif($genType >= 2) { $command = EncodeCommand(0, 0, 0, 1); } //내정장일때 내정
|
} elseif($genType >= 2) { $command = EncodeCommand(0, 0, 0, 1); } //내정장일때 내정
|
||||||
elseif($general['crew'] < 700 && $general['gold'] >= $resrc && $general['rice'] >= $resrc) {
|
elseif($general['crew'] < 1000 && $general['gold'] >= $resrc && $general['rice'] >= $resrc) {
|
||||||
$query = "select no from general where nation='{$general['nation']}'";
|
$query = "select no from general where nation='{$general['nation']}'";
|
||||||
$result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),"");
|
$result = MYDB_query($query, $connect) or Error("processAI16 ".MYDB_error($connect),"");
|
||||||
$genCount = MYDB_num_rows($result);
|
$genCount = MYDB_num_rows($result);
|
||||||
@@ -750,13 +750,13 @@ function processAI($no) {
|
|||||||
$command = EncodeCommand(0, 0, 0, 7); //인구 안되면 정장
|
$command = EncodeCommand(0, 0, 0, 7); //인구 안되면 정장
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} elseif($general['crew'] >= 700 && $general['train'] < 90) {
|
} elseif($general['crew'] >= 1000 && $general['train'] < 90) {
|
||||||
if($general['atmos'] >= 90 && $general['train'] >= 60 && $general['mode'] == 0) {
|
if($general['atmos'] >= 90 && $general['train'] >= 60 && $general['mode'] == 0) {
|
||||||
$query = "update general set mode=1 where no='{$general['no']}'";
|
$query = "update general set mode=1 where no='{$general['no']}'";
|
||||||
MYDB_query($query, $connect) or Error("processAI05 ".MYDB_error($connect),"");
|
MYDB_query($query, $connect) or Error("processAI05 ".MYDB_error($connect),"");
|
||||||
}
|
}
|
||||||
$command = EncodeCommand(0, 0, 0, 13); //훈련
|
$command = EncodeCommand(0, 0, 0, 13); //훈련
|
||||||
} elseif($general['crew'] >= 700 && $general['atmos'] < 90) {
|
} elseif($general['crew'] >= 1000 && $general['atmos'] < 90) {
|
||||||
if($general['atmos'] >= 60 && $general['train'] >= 90 && $general['mode'] == 0) {
|
if($general['atmos'] >= 60 && $general['train'] >= 90 && $general['mode'] == 0) {
|
||||||
$query = "update general set mode=1 where no='{$general['no']}'";
|
$query = "update general set mode=1 where no='{$general['no']}'";
|
||||||
MYDB_query($query, $connect) or Error("processAI05 ".MYDB_error($connect),"");
|
MYDB_query($query, $connect) or Error("processAI05 ".MYDB_error($connect),"");
|
||||||
@@ -1153,7 +1153,7 @@ function NPCStaffWork($general, $nation, $dipState){
|
|||||||
if($nationGeneral['crew'] < 2000){
|
if($nationGeneral['crew'] < 2000){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if($nationGeneral['rice'] < 700 * $tech){
|
if($nationGeneral['rice'] < 1000 * $tech){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if($generalCity['front']){
|
if($generalCity['front']){
|
||||||
@@ -1203,7 +1203,7 @@ function NPCStaffWork($general, $nation, $dipState){
|
|||||||
if($nationGeneral['crew'] >= 1000){
|
if($nationGeneral['crew'] >= 1000){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if($nationGeneral['rice'] < 700 * $tech){
|
if($nationGeneral['rice'] < 1000 * $tech){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if(!$generalCity['front']){
|
if(!$generalCity['front']){
|
||||||
|
|||||||
Reference in New Issue
Block a user