diff --git a/hwe/func.php b/hwe/func.php index e5cefd2f..d76a0197 100644 --- a/hwe/func.php +++ b/hwe/func.php @@ -2429,7 +2429,8 @@ function deleteNation($general) { $nation = getNationStaticInfo($general['nation']); - $history[] = "●{$admin['year']}년 {$admin['month']}월:【멸망】{$nation['name']}은(는) 멸망했습니다."; + $josaUn = JosaUtil::pick($nation['name'], '은'); + $history[] = "●{$admin['year']}년 {$admin['month']}월:【멸망】{$nation['name']}{$josaUn} 멸망했습니다."; // 전 장수 재야로 // 전 장수 소속 무소속으로 $query = "update general set belong=0,troop=0,level=0,nation=0,makelimit=12 where nation='{$general['nation']}'"; diff --git a/hwe/func_gamerule.php b/hwe/func_gamerule.php index 3b129de4..083e1473 100644 --- a/hwe/func_gamerule.php +++ b/hwe/func_gamerule.php @@ -519,7 +519,8 @@ group by A.nation $name2 = $nation2['name']; $josaYi = JosaUtil::pick($name2, '이'); - $history[] = "●{$admin['year']}년 {$admin['month']}월:【개전】$name1(와)과 $name2{$josaYi} 전쟁을 시작합니다."; + $josaWa = JosaUtil::pick($name1, '와'); + $history[] = "●{$admin['year']}년 {$admin['month']}월:【개전】$name1{$josaWa}과 $name2{$josaYi} 전쟁을 시작합니다."; } //휴전국 로그 $query = "select A.me as me,A.you as you,A.term as term1,B.term as term2 from diplomacy A, diplomacy B where A.me=B.you and A.you=B.me and A.state='0' and A.me{$mynation['name']}(와)과 통합에 성공했습니다."]; + $josaWa = JosaUtil::pick($mynation['name'], '와'); + $genlog = ["{$mynation['name']}{$josaWa} 통합에 성공했습니다."]; for($i=0; $i < $gencount; $i++) { $gen = MYDB_fetch_array($result); pushGenLog($gen, $genlog); - pushGeneralHistory($gen, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}{$you['makenation']}로 통합에 성공"); + pushGeneralHistory($gen, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}{$josaWa} {$you['makenation']}로 통합에 성공"); } //항복국 장수들 역사 기록 및 로그 전달 $query = "select no,name,nation from general where nation='{$me['nation']}'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $gencount2 = MYDB_num_rows($result); - $genlog[0] = "{$younation['name']}(와)과 통합에 성공했습니다."; + $josaWa = JosaUtil::pick($younation['name'], '와'); + $genlog[0] = "{$younation['name']}{$josaWa} 통합에 성공했습니다."; for($i=0; $i < $gencount2; $i++) { $gen = MYDB_fetch_array($result); pushGenLog($gen, $genlog); - pushGeneralHistory($gen, "●{$admin['year']}년 {$admin['month']}월:{$younation['name']}{$you['makenation']}로 통합에 성공"); + pushGeneralHistory($gen, "●{$admin['year']}년 {$admin['month']}월:{$younation['name']}{$josaWa} {$you['makenation']}로 통합에 성공"); } $josaRo = JosaUtil::pick($you['makenation'], '로'); $josaYi = JosaUtil::pick($younation['name'], '이'); - $history[] = "●{$admin['year']}년 {$admin['month']}월:【통합】{$mynation['name']}(와)과 {$younation['name']}{$josaYi} {$you['makenation']}{$josaRo} 통합하였습니다."; + $josaWa = JosaUtil::pick($mynation['name'], '와'); + $history[] = "●{$admin['year']}년 {$admin['month']}월:【통합】{$mynation['name']}{$josaWa} {$younation['name']}{$josaYi} {$you['makenation']}{$josaRo} 통합하였습니다."; $history[] = "●{$admin['year']}년 {$admin['month']}월:【혼란】통합에 반대하는 세력들로 인해 {$you['makenation']}에 혼란이 일고 있습니다."; pushNationHistory($younation, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}{$you['makenation']}로 통합"); @@ -800,9 +805,10 @@ function checkSurrender() { } $josaYi = JosaUtil::pick($mynation['name'], '이'); + $josaWa = JosaUtil::pick($mynation['name'], '와'); $history[] = "●{$admin['year']}년 {$admin['month']}월:【투항】{$mynation['name']}{$josaYi} {$younation['name']}{$josaRo} 항복하였습니다."; $history[] = "●{$admin['year']}년 {$admin['month']}월:【혼란】통합에 반대하는 세력들로 인해 {$younation['name']}에 혼란이 일고 있습니다."; - pushNationHistory($younation, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}(와)과 합병"); + pushNationHistory($younation, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}{$josaWa} 합병"); $newGenCount = $gencount + $gencount2; if($newGenCount < 10) { $newGenCount = 10; } diff --git a/hwe/func_process_personnel.php b/hwe/func_process_personnel.php index 6e1086d3..ea407fa6 100644 --- a/hwe/func_process_personnel.php +++ b/hwe/func_process_personnel.php @@ -108,6 +108,7 @@ function process_25(&$general) { $genresult = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $gencount = MYDB_num_rows($genresult); + $josaUn = JosaUtil::pick($nation['name'], '은'); if(!$nation) { $log[] = "●{$admin['month']}월:임관할 국가가 없습니다. 임관 실패. <1>$date"; } elseif($general['nation'] != 0) { @@ -115,11 +116,11 @@ function process_25(&$general) { } elseif($nation['nation'] == 0) { $log[] = "●{$admin['month']}월:없는 국가입니다. 임관 실패. <1>$date"; } elseif($nation['level'] == 0 && $gencount >= 10) { - $log[] = "●{$admin['month']}월:현재 {$nation['name']}은(는) 임관이 제한되고 있습니다. 임관 실패."; + $log[] = "●{$admin['month']}월:현재 {$nation['name']}{$josaUn} 임관이 제한되고 있습니다. 임관 실패."; } elseif($admin['year'] < $admin['startyear']+3 && $gencount >= 10) { - $log[] = "●{$admin['month']}월:현재 {$nation['name']}은(는) 임관이 제한되고 있습니다. 임관 실패."; + $log[] = "●{$admin['month']}월:현재 {$nation['name']}{$josaUn} 임관이 제한되고 있습니다. 임관 실패."; } elseif($nation['scout'] == 1 && $general['npc'] < 5) { - $log[] = "●{$admin['month']}월:현재 {$nation['name']}은(는) 임관이 금지되어 있습니다. 임관 실패."; + $log[] = "●{$admin['month']}월:현재 {$nation['name']}{$josaUn} 임관이 금지되어 있습니다. 임관 실패."; } elseif($general['makelimit'] > 0 && $general['npc'] < 5) { $log[] = "●{$admin['month']}월:재야가 된지 12턴이 지나야 합니다. 임관 실패. <1>$date"; } elseif(strpos($general['nations'], ",{$nation['nation']},") > 0) { @@ -196,12 +197,13 @@ function process_29(&$general) { $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $nation = MYDB_fetch_array($result); + $josaUn = JosaUtil::pick($nation['name'], '은'); if($general['level'] == 0) { $log[] = "●{$admin['month']}월:재야입니다. 인재탐색 실패. <1>$date"; } elseif($nation['level'] <= 0) { $log[] = "●{$admin['month']}월:방랑군입니다. 인재탐색 실패. <1>$date"; } elseif($admin['year'] < $admin['startyear']+3 && $nation['gennum'] >= 10) { - $log[] = "●{$admin['month']}월:현재 {$nation['name']}은(는) 탐색이 제한되고 있습니다. 인재탐색 실패."; + $log[] = "●{$admin['month']}월:현재 {$nation['name']}{$josaUn} 탐색이 제한되고 있습니다. 인재탐색 실패."; } elseif($general['gold'] < $admin['develcost']) { $log[] = "●{$admin['month']}월:자금이 모자랍니다. 인재탐색 실패. <1>$date"; } else { @@ -264,9 +266,10 @@ function process_29(&$general) { } $josaYi = JosaUtil::pick($general['name'], '이'); - $log[] = "●{$admin['month']}월:$name(이)라는 인재를 {$scoutType}하였습니다! <1>$date"; - $alllog[] = "●{$admin['month']}월:{$general['name']}{$josaYi} $name(이)라는 인재를 {$scoutType}하였습니다!"; - pushGeneralHistory($general, "●{$admin['year']}년 {$admin['month']}월:$name(이)라는 인재를 {$scoutType}"); + $josaRa = JosaUtil::pick($name, '라'); + $log[] = "●{$admin['month']}월:$name{$josaRa}는 인재를 {$scoutType}하였습니다! <1>$date"; + $alllog[] = "●{$admin['month']}월:{$general['name']}{$josaYi} $name{$josaRa}는 인재를 {$scoutType}하였습니다!"; + pushGeneralHistory($general, "●{$admin['year']}년 {$admin['month']}월:$name{$josaRa}는 인재를 {$scoutType}"); $query = "select max(leader+power+intel) as lpi, avg(dedication) as ded,avg(experience) as exp, avg(dex0) as dex0, avg(dex10) as dex10, avg(dex20) as dex20, avg(dex30) as dex30, avg(dex40) as dex40 from general where nation='{$general['nation']}'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); @@ -675,7 +678,8 @@ function process_47(&$general) { $josaUl = JosaUtil::pick($nation['name'], '을'); pushGeneralHistory($general, "●{$admin['year']}년 {$admin['month']}월:{$nation['name']}{$josaUl} 버리고 방랑"); - $history[] = "●{$admin['year']}년 {$admin['month']}월:【방랑】{$general['name']}은(는) 방랑의 길을 떠납니다."; + $josaUn = JosaUtil::pick($general['name'], '은'); + $history[] = "●{$admin['year']}년 {$admin['month']}월:【방랑】{$general['name']}{$josaUn} 방랑의 길을 떠납니다."; //분쟁기록 모두 지움 DeleteConflict($general['nation']); diff --git a/hwe/join_post.php b/hwe/join_post.php index 6081e413..821a008e 100644 --- a/hwe/join_post.php +++ b/hwe/join_post.php @@ -239,13 +239,14 @@ $me = [ $log = []; $mylog = []; +$josaRa = JosaUtil::pick($name, '라'); if ($genius) { - $log[0] = "●{$gameStor->month}월:{$cityname}에서 {$name}(이)라는 기재가 천하에 이름을 알립니다."; + $log[0] = "●{$gameStor->month}월:{$cityname}에서 {$name}{$josaRa}는 기재가 천하에 이름을 알립니다."; $log[1] = "●{$gameStor->month}월:".getGenSpecial($special2)." 특기를 가진 천재의 등장으로 온 천하가 떠들썩합니다."; pushWorldHistory(["●{$gameStor->year}년 {$gameStor->month}월:【천재】{$cityname}에 천재가 등장했습니다."], $gameStor->year, $gameStor->month); } else { - $log[0] = "●{$gameStor->month}월:{$cityname}에서 {$name}(이)라는 호걸이 천하에 이름을 알립니다."; + $log[0] = "●{$gameStor->month}월:{$cityname}에서 {$name}{$josaRa}는 호걸이 천하에 이름을 알립니다."; } pushGeneralHistory($me, "●{$gameStor->year}년 {$gameStor->month}월:{$name}, {$cityname}에서 큰 뜻을 품다."); $mylog[] = "●삼국지 모의전투 PHP의 세계에 오신 것을 환영합니다 ^o^"; diff --git a/hwe/process_war.php b/hwe/process_war.php index 9df80961..d9df5d69 100644 --- a/hwe/process_war.php +++ b/hwe/process_war.php @@ -548,7 +548,8 @@ function processWar($general, $city) { } else { $oppose = MYDB_fetch_array($result); $josaYi = JosaUtil::pick(GameUnitConst::byId($oppose['crewtype'])->name, '이'); - $alllog[] = "●{$month}월:{$general['name']}의 ".GameUnitConst::byId($general['crewtype'])->name."(와)과 {$oppose['name']}의 ".GameUnitConst::byId($oppose['crewtype'])->name."{$josaYi} 대결합니다."; + $josaWa = JosaUtil::pick(GameUnitConst::byId($general['crewtype'])->name, '와'); + $alllog[] = "●{$month}월:{$general['name']}의 ".GameUnitConst::byId($general['crewtype'])->name."{$josaWa} {$oppose['name']}의 ".GameUnitConst::byId($oppose['crewtype'])->name."{$josaYi} 대결합니다."; $josaUl = JosaUtil::pick(GameUnitConst::byId($oppose['crewtype'])->name, '을'); $josaRo = JosaUtil::pick(GameUnitConst::byId($general['crewtype'])->name, '로'); $log[] = "●".GameUnitConst::byId($general['crewtype'])->name."{$josaRo} {$oppose['name']}의 ".GameUnitConst::byId($oppose['crewtype'])->name."{$josaUl} 공격합니다."; diff --git a/hwe/sammo/DiplomaticMessage.php b/hwe/sammo/DiplomaticMessage.php index 2be2aa5e..9c065ada 100644 --- a/hwe/sammo/DiplomaticMessage.php +++ b/hwe/sammo/DiplomaticMessage.php @@ -93,8 +93,10 @@ class DiplomaticMessage extends Message{ $mylog[] = "{$this->src->nationName}{$josa} $year년 불가침에 합의했습니다."; pushGenLog(['no'=>$this->dest->generalID], $mylog); pushGenLog(['no'=>$this->src->generalID], $youlog); - pushGeneralHistory(['no'=>$this->src->generalID], "●{$helper->year}년 {$helper->month}월:{$this->dest->nationName}(와)과 {$year}년 불가침 성공"); - pushGeneralHistory(['no'=>$this->dest->generalID], "●{$helper->year}년 {$helper->month}월:{$this->src->nationName}(와)과 {$year}년 불가침 수락"); + $josaWa = JosaUtil::pick($this->src->nationName, '와'); + pushGeneralHistory(['no'=>$this->src->generalID], "●{$helper->year}년 {$helper->month}월:{$this->dest->nationName}{$josaWa} {$year}년 불가침 성공"); + $josaWa = JosaUtil::pick($this->dest->nationName, '와'); + pushGeneralHistory(['no'=>$this->dest->generalID], "●{$helper->year}년 {$helper->month}월:{$this->src->nationName}{$josaWa} {$year}년 불가침 수락"); return $chk; } @@ -142,13 +144,24 @@ class DiplomaticMessage extends Message{ } $josaYi = JosaUtil::pick($this->dest->generalName, '이'); - $alllog[] = "●{$helper->month}월:{$this->dest->generalName}{$josaYi} {$this->src->nationName}(와)과 종전 합의 하였습니다."; + $josaWa = JosaUtil::pick($this->src->nationName, '와'); + $alllog[] = "●{$helper->month}월:{$this->dest->generalName}{$josaYi} {$this->src->nationName}{$josaWa} 종전 합의 하였습니다."; + $josaYi = JosaUtil::pick($this->dest->nationName, '이'); - $history[] = "●{$helper->year}년 {$helper->month}월:【종전】{$this->dest->nationName}{$josaYi} {$this->src->nationName}(와)과 종전 합의 하였습니다."; - $youlog[] = "{$this->dest->nationName}(와)과 종전에 성공했습니다."; - $mylog[] = "{$this->src->nationName}(와)과 종전에 합의했습니다."; - pushGeneralHistory(['no'=>$this->src->generalID], "●{$helper->year}년 {$helper->month}월:{$this->dest->nationName}(와)과 종전 성공"); - pushGeneralHistory(['no'=>$this->dest->generalID], "●{$helper->year}년 {$helper->month}월:{$this->src->nationName}(와)과 종전 수락"); + $josaWa = JosaUtil::pick($this->src->nationName, '와'); + $history[] = "●{$helper->year}년 {$helper->month}월:【종전】{$this->dest->nationName}{$josaYi} {$this->src->nationName}{$josaWa} 종전 합의 하였습니다."; + + $josaWa = JosaUtil::pick($this->dest->nationName, '와'); + $youlog[] = "{$this->dest->nationName}{$josaWa} 종전에 성공했습니다."; + + $josaWa = JosaUtil::pick($this->src->nationName, '와'); + $mylog[] = "{$this->src->nationName}{$josaWa} 종전에 합의했습니다."; + + $josaWa = JosaUtil::pick($this->dest->nationName, '와'); + pushGeneralHistory(['no'=>$this->src->generalID], "●{$helper->year}년 {$helper->month}월:{$this->dest->nationName}{$josaWa} 종전 성공"); + + $josaWa = JosaUtil::pick($this->src->nationName, '와'); + pushGeneralHistory(['no'=>$this->dest->generalID], "●{$helper->year}년 {$helper->month}월:{$this->src->nationName}{$josaWa} 종전 수락"); pushGenLog(['no'=>$this->dest->generalID], $mylog); pushGenLog(['no'=>$this->src->generalID], $youlog); @@ -165,31 +178,37 @@ class DiplomaticMessage extends Message{ return $chk; } - pushGeneralHistory( - ['no'=>$this->src->generalID], - ["●{$helper->year}년 {$helper->month}월:{$this->dest->nationName}(와)과 통합 시도"] - ); + $josaWa = JosaUtil::pick($this->src->nationName, '와'); pushGeneralHistory( ['no'=>$this->dest->generalID], - ["●{$helper->year}년 {$helper->month}월:{$this->src->nationName}(와)과 통합 시도"] + ["●{$helper->year}년 {$helper->month}월:{$this->src->nationName}{$josaWa} 통합 시도"] ); pushGenLog( ['no'=>$this->dest->generalID], - ["{$this->src->nationName}(와)과 통합에 동의했습니다."] + ["{$this->src->nationName}{$josaWa} 통합에 동의했습니다."] + ); + + $josaWa = JosaUtil::pick($this->src->nationName, '와'); + $josaYi = JosaUtil::pick($this->dest->generalName, '이'); + pushGeneralPublicRecord( + ["●{$helper->month}월:{$this->dest->generalName}{$josaYi} {$this->src->nationName}{$josaWa} 통합에 동의하였습니다."], + $helper->year, + $helper->month); + $josaYi = JosaUtil::pick($this->src->generalName, '이'); + + + $josaWa = JosaUtil::pick($this->dest->nationName, '와'); + pushGeneralHistory( + ['no'=>$this->src->generalID], + ["●{$helper->year}년 {$helper->month}월:{$this->dest->nationName}{$josaWa} 통합 시도"] ); $josaYi = JosaUtil::pick($this->dest->nationName, '이'); pushGenLog( ['no'=>$this->src->generalID], ["{$this->dest->nationName}{$josaYi} 통합에 동의했습니다."] ); - $josaYi = JosaUtil::pick($this->dest->generalName, '이'); - pushGeneralPublicRecord( - ["●{$helper->month}월:{$this->dest->generalName}{$josaYi} {$this->src->nationName}(와)과 통합에 동의하였습니다."], - $helper->year, - $helper->month); - $josaYi = JosaUtil::pick($this->src->generalName, '이'); pushWorldHistory( - ["●{$helper->year}년 {$helper->month}월:【통합시도】{$this->dest->nationName}(와)과 {$this->src->nationName}{$josaYi} 통합을 시도합니다."], + ["●{$helper->year}년 {$helper->month}월:【통합시도】{$this->dest->nationName}{$josaWa}과 {$this->src->nationName}{$josaYi} 통합을 시도합니다."], $helper->year, $helper->month ); @@ -207,7 +226,7 @@ class DiplomaticMessage extends Message{ $josaRo = JosaUtil::pick($this->src->nationName, '로'); pushGeneralHistory( ['no'=>$this->src->generalID], - "●{$helper->year}년 {$helper->month}월:{$this->dest->nationName}(와)과 투항 제의" + "●{$helper->year}년 {$helper->month}월:{$this->dest->nationName}에게 투항 제의" ); pushGeneralHistory( ['no'=>$this->dest->generalID], diff --git a/src/sammo/JosaUtil.php b/src/sammo/JosaUtil.php index c1adc49c..2046bd46 100644 --- a/src/sammo/JosaUtil.php +++ b/src/sammo/JosaUtil.php @@ -44,6 +44,7 @@ class JosaUtil{ "이나"=> "나", "을"=> "를", "으로"=> "로", + "이라"=> "라", ]; const JONGSUNG_HANJA = [