해산 수정
This commit is contained in:
@@ -74,60 +74,6 @@ function process_47(&$general) {
|
|||||||
pushGenLog($general, $log);
|
pushGenLog($general, $log);
|
||||||
}
|
}
|
||||||
|
|
||||||
function process_56(&$general) {
|
|
||||||
$db = DB::db();
|
|
||||||
$gameStor = KVStorage::getStorage($db, 'game_env');
|
|
||||||
$connect=$db->get();
|
|
||||||
|
|
||||||
$log = [];
|
|
||||||
$alllog = [];
|
|
||||||
$history = [];
|
|
||||||
$date = substr($general['turntime'],11,5);
|
|
||||||
|
|
||||||
$admin = $gameStor->getValues(['year','month']);
|
|
||||||
|
|
||||||
$nation = getNationStaticInfo($general['nation']);
|
|
||||||
|
|
||||||
$query = "select city from city where nation='{$general['nation']}'";
|
|
||||||
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$citycount = MYDB_num_rows($result);
|
|
||||||
|
|
||||||
if($general['level'] != 12) {
|
|
||||||
$log[] = "<C>●</>{$admin['month']}월:군주가 아닙니다. <1>$date</>";
|
|
||||||
} elseif($citycount != 0) {
|
|
||||||
$log[] = "<C>●</>{$admin['month']}월:방랑군이 아닙니다. <1>$date</>";
|
|
||||||
} else {
|
|
||||||
$josaYi = JosaUtil::pick($general['name'], '이');
|
|
||||||
$log[] = "<C>●</>{$admin['month']}월:세력을 해산했습니다. <1>$date</>";
|
|
||||||
$alllog[] = "<C>●</>{$admin['month']}월:<Y>{$general['name']}</>{$josaYi} 세력을 해산했습니다.";
|
|
||||||
$josaUl = JosaUtil::pick($nation['name'], '을');
|
|
||||||
pushGeneralHistory($general, "<C>●</>{$admin['year']}년 {$admin['month']}월:<D><b>{$nation['name']}</b></>{$josaUl} 해산");
|
|
||||||
|
|
||||||
$query = "select no from general where nation='{$general['nation']}'";
|
|
||||||
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$genCount = MYDB_num_rows($result);
|
|
||||||
|
|
||||||
// 수동 해산인 국가 페널티, 자금, 군량
|
|
||||||
if($genCount > 1) {
|
|
||||||
$query = "update general set resturn='SUCCESS' where no='{$general['no']}'";
|
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$query = "update general set gold=1000 where nation='{$general['nation']}' and gold>1000";
|
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
$query = "update general set rice=1000 where nation='{$general['nation']}' and rice>1000";
|
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
|
||||||
}
|
|
||||||
|
|
||||||
//분쟁기록 모두 지움
|
|
||||||
DeleteConflict($general['nation']);
|
|
||||||
deleteNation($general);
|
|
||||||
|
|
||||||
refreshNationStaticInfo();
|
|
||||||
}
|
|
||||||
pushGeneralPublicRecord($alllog, $admin['year'], $admin['month']);
|
|
||||||
pushGenLog($general, $log);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function process_57(&$general) {
|
function process_57(&$general) {
|
||||||
$db = DB::db();
|
$db = DB::db();
|
||||||
$gameStor = KVStorage::getStorage($db, 'game_env');
|
$gameStor = KVStorage::getStorage($db, 'game_env');
|
||||||
|
|||||||
@@ -82,14 +82,15 @@ class che_해산 extends Command\GeneralCommand{
|
|||||||
$nationName = $nation['name'];
|
$nationName = $nation['name'];
|
||||||
$josaUl = JosaUtil::pick($nationName, '을');
|
$josaUl = JosaUtil::pick($nationName, '을');
|
||||||
|
|
||||||
if($nation['gennum'] > 1){
|
$db->update('general', [
|
||||||
$db->update('general', [
|
'gold'=>GameConst::$defaultGold
|
||||||
'gold'=>GameConst::$defaultGold
|
], 'nation=%i AND gold>%i', $nationID, GameConst::$defaultGold);
|
||||||
], 'nation=%i AND gold>%i', $nationID, GameConst::$defaultGold);
|
$db->update('general', [
|
||||||
$db->update('general', [
|
'rice'=>GameConst::$defaultRice
|
||||||
'rice'=>GameConst::$defaultRice
|
], 'nation=%i AND gold>%i', $nationID, GameConst::$defaultRice);
|
||||||
], 'nation=%i AND gold>%i', $nationID, GameConst::$defaultRice);
|
|
||||||
}
|
$general->increaseVarWithLimit('gold', 0, 0, GameConst::$defaultGold);
|
||||||
|
$general->increaseVarWithLimit('rice', 0, 0, GameConst::$defaultRice);
|
||||||
|
|
||||||
DeleteConflict($nationID);
|
DeleteConflict($nationID);
|
||||||
deleteNation($general);
|
deleteNation($general);
|
||||||
|
|||||||
Reference in New Issue
Block a user