이민족 코드를 5에서 9로 이동. 그에따른 추가 코드 변경
This commit is contained in:
+1
-1
@@ -2017,7 +2017,7 @@ function updateTurntime($no) {
|
|||||||
default: $alllog[0] = "<C>●</>{$admin['month']}월:<Y>{$general['name']}</>{$josaYi} <R>사망</>했습니다."; break;
|
default: $alllog[0] = "<C>●</>{$admin['month']}월:<Y>{$general['name']}</>{$josaYi} <R>사망</>했습니다."; break;
|
||||||
}
|
}
|
||||||
// 엔피씨,엠피씨,의병 사망로그
|
// 엔피씨,엠피씨,의병 사망로그
|
||||||
if($general['npc'] == 2) {
|
if($general['npc'] == 2 || $general['npc'] == 6) {
|
||||||
$alllog[0] = "<C>●</>{$admin['month']}월:<Y>{$general['name']}</>{$josaYi} <R>사망</>했습니다.";
|
$alllog[0] = "<C>●</>{$admin['month']}월:<Y>{$general['name']}</>{$josaYi} <R>사망</>했습니다.";
|
||||||
} elseif($general['npc'] >= 3) {
|
} elseif($general['npc'] >= 3) {
|
||||||
switch(rand()%10) {
|
switch(rand()%10) {
|
||||||
|
|||||||
+4
-4
@@ -302,10 +302,10 @@ function processAI($no) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//재야인경우
|
//재야인경우
|
||||||
if($general['npc'] == 5 && $general['level'] == 0) {
|
if($general['npc'] == 9 && $general['level'] == 0) {
|
||||||
// 오랑캐는 바로 임관
|
// 오랑캐는 바로 임관
|
||||||
|
|
||||||
$rulerNation = $db->queryFirstField('SELECT nation FROM general WHERE `level`=12 AND npc=5 and nation not in %li ORDER BY RAND() limit 1', Json::decode($general['nations']));
|
$rulerNation = $db->queryFirstField('SELECT nation FROM general WHERE `level`=12 AND npc=9 and nation not in %li ORDER BY RAND() limit 1', Json::decode($general['nations']));
|
||||||
|
|
||||||
if($ruler) {
|
if($ruler) {
|
||||||
$command = EncodeCommand(0, 0, $rulerNation, 25); //임관
|
$command = EncodeCommand(0, 0, $rulerNation, 25); //임관
|
||||||
@@ -315,7 +315,7 @@ function processAI($no) {
|
|||||||
$query = "update general set turn0='$command' where no='{$general['no']}'";
|
$query = "update general set turn0='$command' where no='{$general['no']}'";
|
||||||
MYDB_query($query, $connect) or Error("processAI07 ".MYDB_error($connect),"");
|
MYDB_query($query, $connect) or Error("processAI07 ".MYDB_error($connect),"");
|
||||||
return;
|
return;
|
||||||
} elseif($general['npc'] < 5 && $general['level'] == 0) {
|
} elseif($general['npc'] != 9 && $general['level'] == 0) {
|
||||||
switch(Util::choiceRandomUsingWeight([11.4, 40, 20, 28.6])) {
|
switch(Util::choiceRandomUsingWeight([11.4, 40, 20, 28.6])) {
|
||||||
//임관 10%
|
//임관 10%
|
||||||
case 0:
|
case 0:
|
||||||
@@ -372,7 +372,7 @@ function processAI($no) {
|
|||||||
//군주가 할일
|
//군주가 할일
|
||||||
if($general['level'] == 12) {
|
if($general['level'] == 12) {
|
||||||
//오랑캐인데 공격 못하면 바로 방랑/해산
|
//오랑캐인데 공격 못하면 바로 방랑/해산
|
||||||
if($general['npc'] == 5 && $dipState == 0 && !$attackable) {
|
if($general['npc'] == 9 && $dipState == 0 && !$attackable) {
|
||||||
//방랑군이냐 아니냐
|
//방랑군이냐 아니냐
|
||||||
if($nation['level'] == 0) {
|
if($nation['level'] == 0) {
|
||||||
// 해산
|
// 해산
|
||||||
|
|||||||
@@ -172,9 +172,9 @@ function process_25(&$general) {
|
|||||||
$log[] = "<C>●</>{$admin['month']}월:현재 <D>{$nation['name']}</>{$josaUn} 임관이 제한되고 있습니다. 임관 실패.";
|
$log[] = "<C>●</>{$admin['month']}월:현재 <D>{$nation['name']}</>{$josaUn} 임관이 제한되고 있습니다. 임관 실패.";
|
||||||
} elseif($admin['year'] < $admin['startyear']+3 && $gencount >= GameConst::$initialNationGenLimit) {
|
} elseif($admin['year'] < $admin['startyear']+3 && $gencount >= GameConst::$initialNationGenLimit) {
|
||||||
$log[] = "<C>●</>{$admin['month']}월:현재 <D>{$nation['name']}</>{$josaUn} 임관이 제한되고 있습니다. 임관 실패.";
|
$log[] = "<C>●</>{$admin['month']}월:현재 <D>{$nation['name']}</>{$josaUn} 임관이 제한되고 있습니다. 임관 실패.";
|
||||||
} elseif($nation['scout'] == 1 && $general['npc'] < 5) {
|
} elseif($nation['scout'] == 1 && $general['npc'] != 9) {
|
||||||
$log[] = "<C>●</>{$admin['month']}월:현재 <D>{$nation['name']}</>{$josaUn} 임관이 금지되어 있습니다. 임관 실패.";
|
$log[] = "<C>●</>{$admin['month']}월:현재 <D>{$nation['name']}</>{$josaUn} 임관이 금지되어 있습니다. 임관 실패.";
|
||||||
} elseif($general['makelimit'] > 0 && $general['npc'] < 5) {
|
} elseif($general['makelimit'] > 0 && $general['npc'] != 9) {
|
||||||
$log[] = "<C>●</>{$admin['month']}월:재야가 된지 12턴이 지나야 합니다. 임관 실패. <1>$date</>";
|
$log[] = "<C>●</>{$admin['month']}월:재야가 된지 12턴이 지나야 합니다. 임관 실패. <1>$date</>";
|
||||||
} elseif(in_array($nation['nation'], $joinedNations)) {
|
} elseif(in_array($nation['nation'], $joinedNations)) {
|
||||||
$log[] = "<C>●</>{$admin['month']}월:이미 임관했었던 국가입니다. 임관 실패. <1>$date</>";
|
$log[] = "<C>●</>{$admin['month']}월:이미 임관했었던 국가입니다. 임관 실패. <1>$date</>";
|
||||||
|
|||||||
+1
-1
@@ -1665,7 +1665,7 @@ function ConquerCity($admin, $general, $city, $nation, $destnation) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//NPC인 경우 10% 확률로 임관(엔장, 인재, 의병)
|
//NPC인 경우 10% 확률로 임관(엔장, 인재, 의병)
|
||||||
if($gen['npc'] >= 2 && $gen['npc'] <= 4 && rand() % 100 < 10) {
|
if($gen['npc'] >= 2 && $gen['npc'] <= 8 && rand() % 100 < 10) {
|
||||||
$commissionCommand = EncodeCommand(0, 0, $nation['nation'], 25); //임관
|
$commissionCommand = EncodeCommand(0, 0, $nation['nation'], 25); //임관
|
||||||
$query = "update general set turn0='$commissionCommand' where no={$gen['no']}";
|
$query = "update general set turn0='$commissionCommand' where no={$gen['no']}";
|
||||||
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
|
||||||
|
|||||||
@@ -90,13 +90,13 @@ 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(self::INVADER_LIST);
|
$db->queryFirstField('SELECT count(no) from general where npc < 9') / count(self::INVADER_LIST);
|
||||||
$npcEachCount /= -1 * $this->npcEachCount;
|
$npcEachCount /= -1 * $this->npcEachCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
$specAvg = $this->specAvg;
|
$specAvg = $this->specAvg;
|
||||||
if($specAvg < 0){
|
if($specAvg < 0){
|
||||||
$specAvg = $db->queryFirstField('SELECT avg(sum(`leader` + `power` + `intel`)) from general where npc<5');
|
$specAvg = $db->queryFirstField('SELECT avg(sum(`leader` + `power` + `intel`)) from general where npc < 9');
|
||||||
$specAvg /= -1 * $this->specAvg;
|
$specAvg /= -1 * $this->specAvg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ class NPC{
|
|||||||
public $ego;
|
public $ego;
|
||||||
public $charDomestic = 0;
|
public $charDomestic = 0;
|
||||||
public $charWar = 0;
|
public $charWar = 0;
|
||||||
|
public $npc = 2;
|
||||||
public $text;
|
public $text;
|
||||||
|
|
||||||
//[ 1, "헌제",1002, 1, null, 17, 13, 61, 0, 170, 250, "안전", null, "산 넘어 산이로구나..."],
|
//[ 1, "헌제",1002, 1, null, 17, 13, 61, 0, 170, 250, "안전", null, "산 넘어 산이로구나..."],
|
||||||
@@ -211,8 +212,8 @@ class NPC{
|
|||||||
|
|
||||||
$db->insert('general',[
|
$db->insert('general',[
|
||||||
'npcid'=>$npcID,
|
'npcid'=>$npcID,
|
||||||
'npc'=>2,
|
'npc'=>$this->npc,
|
||||||
'npc_org'=>2,
|
'npc_org'=>$this->npc,
|
||||||
'affinity'=>$affinity,
|
'affinity'=>$affinity,
|
||||||
'name'=>$name,
|
'name'=>$name,
|
||||||
'picture'=>$picturePath,
|
'picture'=>$picturePath,
|
||||||
|
|||||||
Reference in New Issue
Block a user