feat: NPC 추방,몰수, 고유메시지 빈도를 GameConst에서 조절

This commit is contained in:
2022-03-10 23:11:56 +09:00
parent ac2d7b6289
commit e6286c711d
12 changed files with 25 additions and 8 deletions
+1 -1
View File
@@ -168,7 +168,7 @@ class che_몰수 extends Command\NationCommand
);
$amountText = number_format($amount, 0);
if ($destGeneral->getNPCType() >= 2 && Util::randBool(0.01)) {
if ($destGeneral->getNPCType() >= 2 && Util::randBool(GameConst::$npcSeizureMessageProb)) {
$npcTexts = [
'몰수를 하다니... 이것이 윗사람이 할 짓이란 말입니까...',
'사유재산까지 몰수해가면서 이 나라가 잘 될거라 믿습니까? 정말 이해할 수가 없군요...',
+4
View File
@@ -394,4 +394,8 @@ class GameConstBase
'임', '정', '제', '조', '주', '준', '지', '찬', '책', '충', '탁', '택', '통', '패', '평', '포', '합', '해',
'혁', '현', '화', '환', '회', '횡', '후', '훈', '휴', '흠', '흥'
];
public static $npcBanMessageProb = 0.01;
public static $npcSeizureMessageProb = 0.01;
public static $npcMessageFreqByDay = 4;
}
+3 -2
View File
@@ -2004,6 +2004,7 @@ class GeneralAI
//수도와 연결된 도시 탐색
while (!$queue->isEmpty()) {
/** @var int */
$cityID = $queue->dequeue();
foreach (array_keys(CityConst::byID($cityID)->path) as $nextCityID) {
@@ -3643,9 +3644,9 @@ class GeneralAI
$npcType = $general->getNPCType();
$nationID = $general->getNationID();
//특별 메세지 있는 경우 출력 하루 4번
//특별 메세지 있는 경우 출력
$term = $this->env['turnterm'];
if ($general->getVar('npcmsg') && Util::randBool($term / (6 * 60))) {
if ($general->getVar('npcmsg') && Util::randBool(GameConst::$npcMessageFreqByDay * $term / (60 * 24))) {
$src = new MessageTarget(
$general->getID(),
$general->getVar('name'),