diff --git a/hwe/_simul.php b/hwe/_simul.php index d5363a0c..325be533 100644 --- a/hwe/_simul.php +++ b/hwe/_simul.php @@ -188,7 +188,8 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평 while($phase < $warphase) { // 장수가 없어서 도시 공격 if($opposecount == 0) { - $msg .= "●".GameUnitConst::byID($general['crewtype'])->name."(으)로 성을 공격합니다.
"; + $josaRo = JosaUtil::pick(GameUnitConst::byID($general['crewtype'])->name, '로'); + $msg .= "●".GameUnitConst::byID($general['crewtype'])->name."{$josaRo} 성을 공격합니다.
"; $mykillnum = 0; $mydeathnum = 0; while($phase < $warphase) { @@ -379,7 +380,8 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평 // 장수 대결 } else { $josaUl = JosaUtil::pick(GameUnitConst::byID($oppose['crewtype'])->name, '을'); - $msg .= "●".GameUnitConst::byID($general['crewtype'])->name."(으)로 수비장수의 ".GameUnitConst::byID($oppose['crewtype'])->name."{$josaUl} 공격합니다.
"; + $josaRo = JosaUtil::pick(GameUnitConst::byID($general['crewtype'])->name, '로'); + $msg .= "●".GameUnitConst::byID($general['crewtype'])->name."{$josaRo} 수비장수의 ".GameUnitConst::byID($oppose['crewtype'])->name."{$josaUl} 공격합니다.
"; $mykillnum = 0; $mydeathnum = 0; while($phase < $warphase) { diff --git a/hwe/func.php b/hwe/func.php index 5ace6dbc..92de65ae 100644 --- a/hwe/func.php +++ b/hwe/func.php @@ -2326,11 +2326,13 @@ function checkDedication($general, $log) { MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); // 승급했다면 + $josaRoDed = JosaUtil::pick(getDed($general['dedication']), '로'); + $josaRoBill = JosaUtil::pick(getBill($general['dedication']), '로'); if($general['dedlevel'] < $dedlevel) { - $log[] = "".getDed($general['dedication'])."(으)로 승급하여 봉록이 ".getBill($general['dedication'])."(으)로 상승했습니다!"; + $log[] = "".getDed($general['dedication'])."{$josaRoDed} 승급하여 봉록이 ".getBill($general['dedication'])."{$josaRoBill} 상승했습니다!"; // 강등했다면 } elseif($general['dedlevel'] > $dedlevel) { - $log[] = "".getDed($general['dedication'])."(으)로 강등되어 봉록이 ".getBill($general['dedication'])."(으)로 하락했습니다!"; + $log[] = "".getDed($general['dedication'])."{$josaRoDed} 강등되어 봉록이 ".getBill($general['dedication'])."{$josaRoBill} 하락했습니다!"; } return $log; diff --git a/hwe/func_auction.php b/hwe/func_auction.php index 68d4b468..53c527f1 100644 --- a/hwe/func_auction.php +++ b/hwe/func_auction.php @@ -197,7 +197,8 @@ function processAuction() { $traderLog[0] = "◆{$auction['no']}번 거래 유찰! 이미 아이템을 누군가가 가로챘습니다!"; $bidderLog[0] = "◆{$auction['no']}번 거래 유찰! 이미 아이템을 누군가가 가로챘습니다!"; $josaUl = JosaUtil::pick(GetStuffName($auction['stuff']), '을'); - $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 유찰 : {$auction['name1']}(이)가 ".GetStuffName($auction['stuff'])."$josaUl 판매, {$auction['name2']}(이)가 금 {$auction['value']}(으)로 입찰, 그러나 아이템 이미 매진!"; + $josaRo = JosaUtil::pick($auction['value'], '로'); + $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 유찰 : {$auction['name1']}(이)가 ".GetStuffName($auction['stuff'])."$josaUl 판매, {$auction['name2']}(이)가 금 {$auction['value']}{$josaRo} 입찰, 그러나 아이템 이미 매진!"; } elseif($auction['value'] > $bidder['gold'] - 1000) { $gold = Util::round($auction['value'] * 0.01); $bidder['gold'] -= $gold; @@ -208,13 +209,15 @@ function processAuction() { $traderLog[0] = "◆입찰자의 자금 부족으로 {$auction['no']}번 ".GetStuffName($auction['stuff'])." 거래 유찰!"; $bidderLog[0] = "◆입찰자의 자금 부족으로 {$auction['no']}번 ".GetStuffName($auction['stuff'])." 거래 유찰! 벌금 {$gold}"; $josaUl = JosaUtil::pick(GetStuffName($auction['stuff']), '을'); - $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 유찰 : {$auction['name1']}(이)가 ".GetStuffName($auction['stuff'])."$josaUl 판매, {$auction['name2']}(이)가 금 {$auction['value']}(으)로 입찰, 그러나 입찰자 자금부족, 벌금 {$gold}"; + $josaRo = JosaUtil::pick($auction['value'], '로'); + $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 유찰 : {$auction['name1']}(이)가 ".GetStuffName($auction['stuff'])."$josaUl 판매, {$auction['name2']}(이)가 금 {$auction['value']}{$josaRo} 입찰, 그러나 입찰자 자금부족, 벌금 {$gold}"; } else { $josaUl = JosaUtil::pick(GetStuffName($auction['stuff']), '을'); $josaUlGold = JosaUtil::pick($auction['value'], '을'); + $josaRo = JosaUtil::pick($auction['value'], '로'); $traderLog[0] = "◆{$auction['no']}번 거래 성사로 ".GetStuffName($auction['stuff'])."$josaUl 판매, 금 {$auction['value']}{$josaUlGold} 획득!"; $bidderLog[0] = "◆{$auction['no']}번 거래 성사로 금 {$auction['value']}{$josaUlGold} 지불, ".GetStuffName($auction['stuff'])." 구입!"; - $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 성사 : {$auction['name1']}(이)가 ".GetStuffName($auction['stuff'])."$josaUl 판매, {$auction['name2']}(이)가 금 {$auction['value']}(으)로 구매"; + $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 성사 : {$auction['name1']}(이)가 ".GetStuffName($auction['stuff'])."$josaUl 판매, {$auction['name2']}(이)가 금 {$auction['value']}{$josaRo} 구매"; $auctionLog[0] .= " ★ 아이템 거래 ★"; $query = "update general set gold=gold-'{$auction['value']}',{$type}='$sel2' where no='{$auction['no2']}'"; @@ -274,9 +277,10 @@ function processAuction() { MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $josaUlRice = JosaUtil::pick($auction['amount'], '을'); + $josaRo = JosaUtil::pick($auction['value'], '로'); $traderLog[0] = "◆판매자의 군량 부족으로 {$auction['no']}번 거래 유찰! 벌금 {$gold}"; $bidderLog[0] = "◆판매자의 군량 부족으로 {$auction['no']}번 거래 유찰!"; - $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 유찰 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 판매, {$auction['name2']}(이)가 금 {$auction['value']}(으)로 입찰, 그러나 판매자 군량부족, 벌금 {$gold}"; + $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 유찰 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 판매, {$auction['name2']}(이)가 금 {$auction['value']}{$josaRo} 입찰, 그러나 판매자 군량부족, 벌금 {$gold}"; } elseif($auction['value'] > $bidder['gold'] - 1000) { $gold = Util::round($auction['value'] * 0.01); $bidder['gold'] -= $gold; @@ -285,15 +289,17 @@ function processAuction() { MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $josaUlRice = JosaUtil::pick($auction['amount'], '을'); + $josaRo = JosaUtil::pick($auction['value'], '로'); $traderLog[0] = "◆입찰자의 자금 부족으로 {$auction['no']}번 거래 유찰!"; $bidderLog[0] = "◆입찰자의 자금 부족으로 {$auction['no']}번 거래 유찰! 벌금 {$gold}"; - $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 유찰 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 판매, {$auction['name2']}(이)가 금 {$auction['value']}(으)로 입찰, 그러나 입찰자 자금부족, 벌금 {$gold}"; + $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 유찰 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 판매, {$auction['name2']}(이)가 금 {$auction['value']}{$josaRo} 입찰, 그러나 입찰자 자금부족, 벌금 {$gold}"; } else { $josaUlGold = JosaUtil::pick($auction['value'], '을'); $josaUlRice = JosaUtil::pick($auction['amount'], '을'); + $josaRo = JosaUtil::pick($auction['value'], '로'); $traderLog[0] = "◆{$auction['no']}번 거래 성사로 쌀 {$auction['amount']}{$josaUlRice} 판매, 금 {$auction['value']}{$josaUlGold} 획득!"; $bidderLog[0] = "◆{$auction['no']}번 거래 성사로 금 {$auction['value']}{$josaUlGold} 지불, 쌀 {$auction['amount']}{$josaUlRice} 구입!"; - $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 성사 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 판매, {$auction['name2']}(이)가 금 {$auction['value']}(으)로 구매"; + $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 판매 성사 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 판매, {$auction['name2']}(이)가 금 {$auction['value']}{$josaRo} 구매"; if($auction['value'] >= $auction['amount'] * 2) { $auctionLog[0] .= " ★ 최고가 거래 ★"; } elseif($auction['value'] >= $auction['topv']) { @@ -319,9 +325,10 @@ function processAuction() { MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $josaUlRice = JosaUtil::pick($auction['amount'], '을'); + $josaRo = JosaUtil::pick($auction['value'], '로'); $traderLog[0] = "◆입찰자의 군량 부족으로 {$auction['no']}번 거래 유찰!"; $bidderLog[0] = "◆입찰자의 군량 부족으로 {$auction['no']}번 거래 유찰! 벌금 {$gold}"; - $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 구매 유찰 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 구매, {$auction['name2']}(이)가 금 {$auction['value']}(으)로 입찰, 그러나 입찰자 군량부족, 벌금 {$gold}"; + $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 구매 유찰 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 구매, {$auction['name2']}(이)가 금 {$auction['value']}{$josaRo} 입찰, 그러나 입찰자 군량부족, 벌금 {$gold}"; } elseif($auction['value'] > $trader['gold'] - 1000) { $gold = Util::round($auction['value'] * 0.01); $trader['gold'] -= $gold; @@ -330,15 +337,17 @@ function processAuction() { MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $josaUlRice = JosaUtil::pick($auction['amount'], '을'); + $josaRo = JosaUtil::pick($auction['value'], '로'); $traderLog[0] = "◆구매자의 자금 부족으로 {$auction['no']}번 거래 유찰! 벌금 {$gold}"; $bidderLog[0] = "◆구매자의 자금 부족으로 {$auction['no']}번 거래 유찰!"; - $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 구매 유찰 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 구매, {$auction['name2']}(이)가 금 {$auction['value']}(으)로 입찰, 그러나 구매자 자금부족, 벌금 {$gold}"; + $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 구매 유찰 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 구매, {$auction['name2']}(이)가 금 {$auction['value']}{$josaRo} 입찰, 그러나 구매자 자금부족, 벌금 {$gold}"; } else { $josaUlGold = JosaUtil::pick($auction['value'], '을'); $josaUlRice = JosaUtil::pick($auction['amount'], '을'); + $josaRo = JosaUtil::pick($auction['value'], '로'); $traderLog[0] = "◆{$auction['no']}번 거래 성사로 금 {$auction['value']}{$josaUlGold} 지불, 쌀 {$auction['amount']}{$josaUlRice} 구입!"; $bidderLog[0] = "◆{$auction['no']}번 거래 성사로 쌀 {$auction['amount']}{$josaUlRice} 판매, 금 {$auction['value']}{$josaUlGold} 획득!"; - $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 구매 성사 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 구매, {$auction['name2']}(이)가 금 {$auction['value']}(으)로 판매"; + $auctionLog[0] = "◆{$admin['year']}년 {$admin['month']}월, {$auction['no']}번 구매 성사 : {$auction['name1']}(이)가 쌀 {$auction['amount']}{$josaUlRice} 구매, {$auction['name2']}(이)가 금 {$auction['value']}{$josaRo} 판매"; if($auction['value'] >= $auction['amount'] * 2) { $auctionLog[0] .= " ★ 최고가 거래 ★"; } elseif($auction['value'] * 2 <= $auction['amount']) { diff --git a/hwe/func_command.php b/hwe/func_command.php index 168f3fe4..6a874125 100644 --- a/hwe/func_command.php +++ b/hwe/func_command.php @@ -79,7 +79,8 @@ function getTurn(array $general, $type, $font=1) { case 16: //전쟁 $double = $command[1]; $city = getCity($double, "name"); - $str[$i] = "【{$city['name']}】(으)로 출병"; + $josaRo = JosaUtil::pick($city['name'], '로'); + $str[$i] = "【{$city['name']}】{$josaRo} 출병"; break; case 17: //소집해제 $str[$i] = "소집 해제"; @@ -88,7 +89,8 @@ function getTurn(array $general, $type, $font=1) { case 21: //이동 $double = $command[1]; $city = getCity($double, "name"); - $str[$i] = "【{$city['name']}】(으)로 이동"; + $josaRo = JosaUtil::pick($city['name'], '로'); + $str[$i] = "【{$city['name']}】{$josaRo} 이동"; break; case 22: //등용 $double = $command[1]; @@ -107,7 +109,8 @@ function getTurn(array $general, $type, $font=1) { if(!$nation['name']) { $nation['name'] = '????'; } - $str[$i] = "【{$nation['name']}】(으)로 임관"; + $josaRo = JosaUtil::pick($nation['name'], '로'); + $str[$i] = "【{$nation['name']}】{$josaRo} 임관"; break; case 26: //집합 $str[$i] = "집합"; @@ -121,7 +124,8 @@ function getTurn(array $general, $type, $font=1) { case 30: //강행 $double = $command[1]; $city = getCity($double, "name"); - $str[$i] = "【{$city['name']}】(으)로 강행"; + $josaRo = JosaUtil::pick($city['name'], '로'); + $str[$i] = "【{$city['name']}】{$josaRo} 강행"; break; case 31: //첩보 @@ -316,8 +320,8 @@ function getCoreTurn($nation, $level) { $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $general = MYDB_fetch_array($result); $city = getCity($double, "name"); - - $str[$i] = "【{$general['name']}】【{$city['name']}】(으)로 발령"; + $josaRo = JosaUtil::pick($city['name'], '로'); + $str[$i] = "【{$general['name']}】【{$city['name']}】{$josaRo} 발령"; break; case 51: //항복권고 $double = (int)$command[1]; @@ -345,8 +349,8 @@ function getCoreTurn($nation, $level) { $double = (int)$command[1]; $nation = getNationStaticInfo($double); - - $str[$i] = "【{$nation['name']}】에 【{$general['makenation']}】(으)로 통합 제의"; + $josaRo = JosaUtil::pick($general['makenation'], '로'); + $str[$i] = "【{$nation['name']}】에 【{$general['makenation']}】{$josaRo} 통합 제의"; break; case 61: //불가침제의 $third = $command[2]; @@ -386,7 +390,8 @@ function getCoreTurn($nation, $level) { case 66: //천도 $double = $command[1]; $city = getCity($double, "name"); - $str[$i] = "【{$city['name']}】(으)로 천도"; + $josaRo = JosaUtil::pick($city['name'], '로'); + $str[$i] = "【{$city['name']}】{$josaRo} 천도"; break; case 67: //증축 $double = $command[1]; diff --git a/hwe/func_gamerule.php b/hwe/func_gamerule.php index 9a9606c8..c522fb1e 100644 --- a/hwe/func_gamerule.php +++ b/hwe/func_gamerule.php @@ -671,7 +671,8 @@ function checkMerge() { pushGeneralHistory($gen, "●{$admin['year']}년 {$admin['month']}월:{$younation['name']}{$you['makenation']}로 통합에 성공"); } - $history[] = "●{$admin['year']}년 {$admin['month']}월:【통합】{$mynation['name']}(와)과 {$younation['name']}(이)가 {$you['makenation']}(으)로 통합하였습니다."; + $josaRo = JosaUtil::pick($you['makenation'], '로'); + $history[] = "●{$admin['year']}년 {$admin['month']}월:【통합】{$mynation['name']}(와)과 {$younation['name']}(이)가 {$you['makenation']}{$josaRo} 통합하였습니다."; $history[] = "●{$admin['year']}년 {$admin['month']}월:【혼란】통합에 반대하는 세력들로 인해 {$you['makenation']}에 혼란이 일고 있습니다."; pushNationHistory($younation, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}{$you['makenation']}로 통합"); @@ -780,18 +781,19 @@ function checkSurrender() { pushGenLog($gen, $genlog); pushGeneralHistory($gen, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']} 합병에 성공"); } + $josaRo = JosaUtil::pick($younation['name'], '로'); //항복국 장수들 역사 기록 및 로그 전달 $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']}(으)로 항복하여 수도로 이동합니다."; + $genlog[0] = "{$younation['name']}{$josaRo} 항복하여 수도로 이동합니다."; for($i=0; $i < $gencount2; $i++) { $gen = MYDB_fetch_array($result); pushGenLog($gen, $genlog); - pushGeneralHistory($gen, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}{$younation['name']}(으)로 항복"); + pushGeneralHistory($gen, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}{$younation['name']}{$josaRo} 항복"); } - $history[] = "●{$admin['year']}년 {$admin['month']}월:【투항】{$mynation['name']} (이)가 {$younation['name']}(으)로 항복하였습니다."; + $history[] = "●{$admin['year']}년 {$admin['month']}월:【투항】{$mynation['name']} (이)가 {$younation['name']}{$josaRo} 항복하였습니다."; $history[] = "●{$admin['year']}년 {$admin['month']}월:【혼란】통합에 반대하는 세력들로 인해 {$younation['name']}에 혼란이 일고 있습니다."; pushNationHistory($younation, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}(와)과 합병"); diff --git a/hwe/func_process.php b/hwe/func_process.php index 4ae98152..ee272249 100644 --- a/hwe/func_process.php +++ b/hwe/func_process.php @@ -1279,26 +1279,27 @@ function process_16(&$general) { $nearCity = false; } + $josaRo = JosaUtil::pick($destcity['name'], '로'); if($admin['year'] < $admin['startyear']+3) { - $log[] = "●{$admin['month']}월:현재 초반 제한중입니다. {$destcity['name']}(으)로 출병 실패. <1>$date"; + $log[] = "●{$admin['month']}월:현재 초반 제한중입니다. {$destcity['name']}{$josaRo} 출병 실패. <1>$date"; // } elseif($city['supply'] == 0) { -// $log[] = "●{$admin['month']}월:고립된 도시입니다. {$destcity['name']}(으)로 출병 실패. <1>$date"; +// $log[] = "●{$admin['month']}월:고립된 도시입니다. {$destcity['name']}{$josaRo} 출병 실패. <1>$date"; } elseif(!$nearCity) { - $log[] = "●{$admin['month']}월:인접도시가 아닙니다. {$destcity['name']}(으)로 출병 실패. <1>$date"; + $log[] = "●{$admin['month']}월:인접도시가 아닙니다. {$destcity['name']}{$josaRo} 출병 실패. <1>$date"; } elseif($general['level'] == 0) { - $log[] = "●{$admin['month']}월:재야입니다. {$destcity['name']}(으)로 출병 실패. <1>$date"; + $log[] = "●{$admin['month']}월:재야입니다. {$destcity['name']}{$josaRo} 출병 실패. <1>$date"; } elseif($general['crew'] <= 0) { - $log[] = "●{$admin['month']}월:병사가 없습니다. {$destcity['name']}(으)로 출병 실패. <1>$date"; + $log[] = "●{$admin['month']}월:병사가 없습니다. {$destcity['name']}{$josaRo} 출병 실패. <1>$date"; } elseif($general['rice'] <= Util::round($general['crew']/100)) { - $log[] = "●{$admin['month']}월:군량이 모자랍니다. {$destcity['name']}(으)로 출병 실패. <1>$date"; + $log[] = "●{$admin['month']}월:군량이 모자랍니다. {$destcity['name']}{$josaRo} 출병 실패. <1>$date"; } elseif($dip['state'] != 0) { - $log[] = "●{$admin['month']}월:교전중인 국가가 아닙니다. {$destcity['name']}(으)로 출병 실패. <1>$date"; + $log[] = "●{$admin['month']}월:교전중인 국가가 아닙니다. {$destcity['name']}{$josaRo} 출병 실패. <1>$date"; } elseif($general['nation'] != $city['nation']) { - $log[] = "●{$admin['month']}월:본국에서만 출병가능합니다. {$destcity['name']}(으)로 출병 실패. <1>$date"; + $log[] = "●{$admin['month']}월:본국에서만 출병가능합니다. {$destcity['name']}{$josaRo} 출병 실패. <1>$date"; } elseif($nation['war'] == 1) { - $log[] = "●{$admin['month']}월:현재 전쟁 금지입니다. {$destcity['name']}(으)로 출병 실패. <1>$date"; + $log[] = "●{$admin['month']}월:현재 전쟁 금지입니다. {$destcity['name']}{$josaRo} 출병 실패. <1>$date"; } elseif($general['nation'] == $destcity['nation']) { - $log[] = "●{$admin['month']}월:본국입니다. {$destcity['name']}(으)로 출병 실패. <1>$date"; + $log[] = "●{$admin['month']}월:본국입니다. {$destcity['name']}{$josaRo} 출병 실패. <1>$date"; pushGenLog($general, $log); process_21($general); return; @@ -1388,12 +1389,13 @@ function process_21(&$general) { $destCity = CityConst::byID($destination); + $josaRo = JosaUtil::pick($destCity->name, '로'); if(!key_exists($destCity->id, $city->path)) { - $log[] = "●{$admin['month']}월:인접도시가 아닙니다. {$destCity->name}(으)로 이동 실패. <1>$date"; + $log[] = "●{$admin['month']}월:인접도시가 아닙니다. {$destCity->name}{$josaRo} 이동 실패. <1>$date"; } elseif($general['gold'] < $admin['develcost']) { - $log[] = "●{$admin['month']}월:자금이 부족합니다. {$destCity->name}(으)로 이동 실패. <1>$date"; + $log[] = "●{$admin['month']}월:자금이 부족합니다. {$destCity->name}{$josaRo} 이동 실패. <1>$date"; } else { - $log[] = "●{$admin['month']}월:{$destCity->name}(으)로 이동했습니다. <1>$date"; + $log[] = "●{$admin['month']}월:{$destCity->name}{$josaRo} 이동했습니다. <1>$date"; $exp = 50; // 성격 보정 @@ -1419,7 +1421,7 @@ function process_21(&$general) { 'city'=>$destCity->id ], 'nation = %i', $general['nation']); - $genlog = ["●방랑군 세력이 {$destCity->name}(으)로 이동했습니다."]; + $genlog = ["●방랑군 세력이 {$destCity->name}{$josaRo} 이동했습니다."]; foreach($db->query('SELECT `no` FROM general WHERE nation=%i and `level`<12', $general['nation']) as $follower){ pushGenLog($follower, $genlog); } @@ -1471,7 +1473,8 @@ function process_26(&$general) { $ded = CharDedication($ded, $general['personal']); //부대원에게 로그 전달 - $genlog = ["{$troop['name']}의 부대원들은 {$city['name']}(으)로 집합되었습니다."]; + $josaRo = JosaUtil::pick($city['name'], '로'); + $genlog = ["{$troop['name']}의 부대원들은 {$city['name']}{$josaRo} 집합되었습니다."]; for($i=0; $i < $gencount; $i++) { $troopgen = MYDB_fetch_array($result); @@ -1537,7 +1540,8 @@ function process_28(&$general) { $city = MYDB_fetch_array($result); } - $log[] = "●{$admin['month']}월:{$city['name']}(으)로 귀환했습니다. <1>$date"; + $josaRo = JosaUtil::pick($city['name'], '로'); + $log[] = "●{$admin['month']}월:{$city['name']}{$josaRo} 귀환했습니다. <1>$date"; $exp = 70; $ded = 100; @@ -1587,14 +1591,15 @@ function process_30(&$general) { $cost = $admin['develcost'] * 5; + $josaRo = JosaUtil::pick($destcity['name'], '로'); if($destination == $general['city']){ - $log[] = "●{$admin['month']}월:같은 도시입니다. {$destcity['name']}(으)로 강행 실패. <1>$date"; + $log[] = "●{$admin['month']}월:같은 도시입니다. {$destcity['name']}{$josaRo} 강행 실패. <1>$date"; } elseif(!key_exists($destination, $dist)) { - $log[] = "●{$admin['month']}월:거리가 멉니다. {$destcity['name']}(으)로 강행 실패. <1>$date"; + $log[] = "●{$admin['month']}월:거리가 멉니다. {$destcity['name']}{$josaRo} 강행 실패. <1>$date"; } elseif($general['gold'] < $cost) { - $log[] = "●{$admin['month']}월:자금이 부족합니다. {$destcity['name']}(으)로 강행 실패. <1>$date"; + $log[] = "●{$admin['month']}월:자금이 부족합니다. {$destcity['name']}{$josaRo} 강행 실패. <1>$date"; } else { - $log[] = "●{$admin['month']}월:{$destcity['name']}(으)로 강행했습니다. <1>$date"; + $log[] = "●{$admin['month']}월:{$destcity['name']}{$josaRo} 강행했습니다. <1>$date"; $exp = 100; // 성격 보정 @@ -1615,7 +1620,7 @@ function process_30(&$general) { $query = "select no,name from general where nation='{$general['nation']}' and level<'12'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $gencount = MYDB_num_rows($result); - $genlog = ["●방랑군 세력이 {$destcity['name']}(으)로 강행했습니다."]; + $genlog = ["●방랑군 세력이 {$destcity['name']}{$josaRo} 강행했습니다."]; for($j=0; $j < $gencount; $j++) { $gen = MYDB_fetch_array($result); pushGenLog($gen, $genlog); diff --git a/hwe/func_process_chief.php b/hwe/func_process_chief.php index 526a6aa2..1106e610 100644 --- a/hwe/func_process_chief.php +++ b/hwe/func_process_chief.php @@ -280,8 +280,9 @@ function process_27(&$general) { $log[] = "●{$admin['month']}월:아국 장수가 아닙니다. {$you['name']} 발령 실패. <1>$date"; } else { $josaUl = JosaUtil::pick($you['name'], '을'); - $log[] = "●{$admin['month']}월:{$you['name']}{$josaUl} {$destcity['name']}(으)로 발령했습니다. <1>$date"; - $youlog[] = "{$general['name']}에 의해 {$destcity['name']}(으)로 발령됐습니다. <1>$date"; + $josaRo = JosaUtil::pick($destcity['name'], '로'); + $log[] = "●{$admin['month']}월:{$you['name']}{$josaUl} {$destcity['name']}{$josaRo} 발령했습니다. <1>$date"; + $youlog[] = "{$general['name']}에 의해 {$destcity['name']}{$josaRo} 발령됐습니다. <1>$date"; $exp = 1; $ded = 1; @@ -461,14 +462,15 @@ function process_52(&$general) { $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $gencount = MYDB_num_rows($result); - $genlog = ["{$younation['name']}(으)로 금$gold 쌀$rice을 지원했습니다."]; + $josaRo = JosaUtil::pick($younation['name'], '로'); + $genlog = ["{$younation['name']}{$josaRo} 금$gold 쌀$rice을 지원했습니다."]; for($i=0; $i < $gencount; $i++) { $gen = MYDB_fetch_array($result); pushGenLog($gen, $genlog); } - pushGeneralHistory($general, "●{$admin['year']}년 {$admin['month']}월:{$younation['name']}(으)로 금$gold 쌀$rice을 지원"); - pushNationHistory($mynation, "●{$admin['year']}년 {$admin['month']}월:{$younation['name']}(으)로 금$gold 쌀$rice을 지원"); - pushNationHistory($younation, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}(으)로부터 금$gold 쌀$rice을 지원 받음"); + pushGeneralHistory($general, "●{$admin['year']}년 {$admin['month']}월:{$younation['name']}{$josaRo} 금$gold 쌀$rice을 지원"); + pushNationHistory($mynation, "●{$admin['year']}년 {$admin['month']}월:{$younation['name']}{$josaRo} 금$gold 쌀$rice을 지원"); + pushNationHistory($younation, "●{$admin['year']}년 {$admin['month']}월:{$mynation['name']}{$josaRo}부터 금$gold 쌀$rice을 지원 받음"); //상대국 수뇌부에게 로그 전달 $query = "select no,name,nation from general where nation='$which' and level>='9'"; @@ -481,8 +483,8 @@ function process_52(&$general) { pushGenLog($gen, $genlog); } - $history[] = "●{$admin['year']}년 {$admin['month']}월:【원조】{$mynation['name']}에서 {$younation['name']}(으)로 물자를 지원합니다."; - $log[] = "●{$admin['month']}월:{$younation['name']}(으)로 물자를 지원합니다. <1>$date"; + $history[] = "●{$admin['year']}년 {$admin['month']}월:【원조】{$mynation['name']}에서 {$younation['name']}{$josaRo} 물자를 지원합니다."; + $log[] = "●{$admin['month']}월:{$younation['name']}{$josaRo} 물자를 지원합니다. <1>$date"; $exp = 5; $ded = 5; @@ -582,7 +584,8 @@ function process_53(&$general) { 'experience'=>$db->sqleval('experience+%i', $exp) ], 'no=%i', $general['no']); - pushGenLog($general, ["●{$month}월:{$destNation['name']}(으)로 통합 제의 서신을 보냈습니다.<1>$date"]); + $josaRo = JosaUtil::pick($destNation['name'], '로'); + pushGenLog($general, ["●{$month}월:{$destNation['name']}{$josaRo} 통합 제의 서신을 보냈습니다.<1>$date"]); } @@ -971,7 +974,8 @@ function process_64(&$general) { 'experience'=>$db->sqleval('experience+%i', $exp) ], 'no=%i', $general['no']); - pushGenLog($general, ["●{$month}월:{$destNation['name']}(으)로 불가침 파기 제의 서신을 보냈습니다.<1>$date"]); + $josaRo = JosaUtil::pick($destNation['name'], '로'); + pushGenLog($general, ["●{$month}월:{$destNation['name']}{$josaRo} 불가침 파기 제의 서신을 보냈습니다.<1>$date"]); } function process_65(&$general) { @@ -1128,7 +1132,8 @@ function process_66(&$general) { $query = "update nation set l{$general['level']}term={$code} where nation='{$general['nation']}'"; MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); } else { - $log[] = "●{$admin['month']}월:{$destcity['name']}(으)로 천도했습니다. <1>$date"; + $josaRo = JosaUtil::pick($destcity['name'], '로'); + $log[] = "●{$admin['month']}월:{$destcity['name']}{$josaRo} 천도했습니다. <1>$date"; $exp = 15; $ded = 15; @@ -1136,10 +1141,10 @@ function process_66(&$general) { $exp = CharExperience($exp, $general['personal']); $ded = CharDedication($ded, $general['personal']); - $alllog[] = "●{$admin['month']}월:{$general['name']}(이)가 {$destcity['name']}(으)로 천도를 명령하였습니다."; - $history[] = "●{$admin['year']}년 {$admin['month']}월:【천도】{$nation['name']}(이)가 {$destcity['name']}(으)로 천도하였습니다."; - pushGeneralHistory($general, "●{$admin['year']}년 {$admin['month']}월:{$destcity['name']}(으)로 천도 명령"); - pushNationHistory($nation, "●{$admin['year']}년 {$admin['month']}월:{$general['name']}(이)가 {$destcity['name']}(으)로 천도 명령"); + $alllog[] = "●{$admin['month']}월:{$general['name']}(이)가 {$destcity['name']}{$josaRo} 천도를 명령하였습니다."; + $history[] = "●{$admin['year']}년 {$admin['month']}월:【천도】{$nation['name']}(이)가 {$destcity['name']}{$josaRo} 천도하였습니다."; + pushGeneralHistory($general, "●{$admin['year']}년 {$admin['month']}월:{$destcity['name']}{$josaRo} 천도 명령"); + pushNationHistory($nation, "●{$admin['year']}년 {$admin['month']}월:{$general['name']}(이)가 {$destcity['name']}{$josaRo} 천도 명령"); //수도 변경 $query = "update nation set l{$general['level']}term='0',capital='{$destcity['city']}',capset='1',gold=gold-'$amount',rice=rice-'$amount' where nation='{$general['nation']}'"; diff --git a/hwe/process_war.php b/hwe/process_war.php index 1180c2ce..dd6a5f7a 100644 --- a/hwe/process_war.php +++ b/hwe/process_war.php @@ -117,8 +117,9 @@ function processWar($general, $city) { if($originCity['level'] == 2) { $genAtmosBonus += 5; } // 출병도시가 진이면 공격자 공격보정 if($city['level'] == 3) { $oppTrainBonus += 5; } // 방어도시가 관이면 방어자 방어보정 - $alllog[] = "●{$month}월:{$nation['name']}{$general['name']}(이)가 {$city['name']}(으)로 진격합니다."; - $log[] = "●{$month}월:{$city['name']}(으)로 진격합니다. <1>$date"; + $josaRo = JosaUtil::pick($city['name'], '로'); + $alllog[] = "●{$month}월:{$nation['name']}{$general['name']}(이)가 {$city['name']}{$josaRo} 진격합니다."; + $log[] = "●{$month}월:{$city['name']}{$josaRo} 진격합니다. <1>$date"; // 목표 도시내에 목표 국가 소속 장수 중, 병사가 있는 능력치합+병사수 순으로 훈,사 60, 80 이상 $query = "select no,name,turntime,personal,special2,crew,crewtype,atmos,train,intel,intel2,book,power,power2,weap,injury,leader,leader2,horse,item,explevel,level,rice,leader+power+intel+weap+horse+book+crew/100 as sum,dex0,dex10,dex20,dex30,dex40 from general where city='{$city['city']}' and nation='{$city['nation']}' and nation!=0 and crew>'0' and rice>round(crew/100) and ((train>=60 and atmos>=60 and mode=1) or (train>=80 and atmos>=80 and mode=2)) order by sum desc"; @@ -161,8 +162,9 @@ function processWar($general, $city) { break; // 장수가 없어서 도시 공격 } elseif($opposecount == 0) { - $alllog[] = "●{$month}월:{$general['name']}(이)가 ".GameUnitConst::byId($general['crewtype'])->name."(으)로 성벽을 공격합니다."; - $log[] = "●".GameUnitConst::byId($general['crewtype'])->name."(으)로 성벽을 공격합니다."; + $josaRo = JosaUtil::pick(GameUnitConst::byId($general['crewtype'])->name, '로'); + $alllog[] = "●{$month}월:{$general['name']}(이)가 ".GameUnitConst::byId($general['crewtype'])->name."{$josaRo} 성벽을 공격합니다."; + $log[] = "●".GameUnitConst::byId($general['crewtype'])->name."{$josaRo} 성벽을 공격합니다."; $general['train'] += 1; //훈련 상승 if($general['train'] > GameConst::$maxTrainByWar) { $general['train'] = GameConst::$maxTrainByWar; } @@ -542,9 +544,10 @@ function processWar($general, $city) { $oppose = MYDB_fetch_array($result); $alllog[] = "●{$month}월:{$general['name']}의 ".GameUnitConst::byId($general['crewtype'])->name."(와)과 {$oppose['name']}의 ".GameUnitConst::byId($oppose['crewtype'])->name."(이)가 대결합니다."; $josaUl = JosaUtil::pick(GameUnitConst::byId($oppose['crewtype'])->name, '을'); - $log[] = "●".GameUnitConst::byId($general['crewtype'])->name."(으)로 {$oppose['name']}의 ".GameUnitConst::byId($oppose['crewtype'])->name."{$josaUl} 공격합니다."; + $josaRo = JosaUtil::pick(GameUnitConst::byId($general['crewtype'])->name, '로'); + $log[] = "●".GameUnitConst::byId($general['crewtype'])->name."{$josaRo} {$oppose['name']}의 ".GameUnitConst::byId($oppose['crewtype'])->name."{$josaUl} 공격합니다."; $josaUl = JosaUtil::pick(GameUnitConst::byId($general['crewtype'])->name, '을'); - $opplog[] = "●".GameUnitConst::byId($oppose['crewtype'])->name."(으)로 {$general['name']}의 ".GameUnitConst::byId($general['crewtype'])->name."{$josaUl} 수비합니다."; + $opplog[] = "●".GameUnitConst::byId($oppose['crewtype'])->name."{$josaRo} {$general['name']}의 ".GameUnitConst::byId($general['crewtype'])->name."{$josaUl} 수비합니다."; $oppAtmos = 0; if($oppose['item'] == 3) { diff --git a/hwe/sammo/DiplomaticMessage.php b/hwe/sammo/DiplomaticMessage.php index b9e7c54e..25636514 100644 --- a/hwe/sammo/DiplomaticMessage.php +++ b/hwe/sammo/DiplomaticMessage.php @@ -199,28 +199,29 @@ class DiplomaticMessage extends Message{ return $chk; } + $josaRo = JosaUtil::pick($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}(으)로 투항 동의" + "●{$helper->year}년 {$helper->month}월:{$this->src->nationName}{$josaRo} 투항 동의" ); pushGenLog( ['no'=>$this->dest->generalID], - ["{$this->src->nationName}(으)로 투항에 동의했습니다."] + ["{$this->src->nationName}{$josaRo} 투항에 동의했습니다."] ); pushGenLog( ['no'=>$this->src->generalID], ["{$this->dest->nationName}(이)가 투항에 동의했습니다."] ); pushGeneralPublicRecord( - ["●{$helper->month}월:{$this->dest->generalName}(이)가 {$this->src->nationName}(으)로 투항에 동의하였습니다."], + ["●{$helper->month}월:{$this->dest->generalName}(이)가 {$this->src->nationName}{$josaRo} 투항에 동의하였습니다."], $helper->year, $helper->month); pushWorldHistory( - ["●{$helper->year}년 {$helper->month}월:【투항시도】{$this->dest->nationName}(이)가 {$this->src->nationName}(으)로 투항합니다."], + ["●{$helper->year}년 {$helper->month}월:【투항시도】{$this->dest->nationName}(이)가 {$this->src->nationName}{$josaRo} 투항합니다."], $helper->year, $helper->month ); diff --git a/hwe/sammo/ScoutMessage.php b/hwe/sammo/ScoutMessage.php index 56298cbd..f239f968 100644 --- a/hwe/sammo/ScoutMessage.php +++ b/hwe/sammo/ScoutMessage.php @@ -89,9 +89,10 @@ class ScoutMessage extends Message{ $this->invalidate(); $this->validScout = false; + $josaRo = JosaUtil::pick($this->src->nationName, '로'); pushGenLog( ['no'=>$this->dest->generalID], - ["{$this->src->nationName}(으)로 망명하여 수도로 이동합니다."]); + ["{$this->src->nationName}{$josaRo} 망명하여 수도로 이동합니다."]); pushGenLog( ['no'=>$this->src->generalID], ["{$this->dest->generalName} 등용에 성공했습니다."] @@ -101,10 +102,10 @@ class ScoutMessage extends Message{ "●{$helper->year}년 {$helper->month}월:{$this->dest->generalName} 등용에 성공"); pushGeneralHistory( ['no'=>$this->dest->generalID], - "●{$helper->year}년 {$helper->month}월:{$this->src->nationName}(으)로 망명" + "●{$helper->year}년 {$helper->month}월:{$this->src->nationName}{$josaRo} 망명" ); pushGeneralPublicRecord( - ["●{$helper->month}월:{$this->dest->generalName}(이)가 {$this->src->nationName}(으)로 망명하였습니다."], + ["●{$helper->month}월:{$this->dest->generalName}(이)가 {$this->src->nationName}{$josaRo} 망명하였습니다."], $helper->year, $helper->month ); @@ -113,7 +114,7 @@ class ScoutMessage extends Message{ self::MSGTYPE_PRIVATE, $this->src, $this->dest, - "{$this->src->nationName}(으)로 등용 제의 수락", + "{$this->src->nationName}{$josaRo} 등용 제의 수락", new \DateTime(), new \DateTime('9999-12-31'), [ @@ -130,11 +131,12 @@ class ScoutMessage extends Message{ $this->invalidate(); $this->validScout = false; + $josaRo = JosaUtil::pick($this->src->nationName, '로'); $newMsg = new Message( self::MSGTYPE_PRIVATE, $this->src, $this->dest, - "{$this->src->nationName}(으)로 등용 제의 거부", + "{$this->src->nationName}{$josaRo} 등용 제의 거부", new \DateTime(), new \DateTime('9999-12-31'), [ @@ -158,7 +160,8 @@ class ScoutMessage extends Message{ return $result; } - pushGenLog(['no'=>$receiverID], "{$this->src->nationName}(으)로 망명을 거부했습니다."); + $josaRo = JosaUtil::pick($this->src->nationName, '로'); + pushGenLog(['no'=>$receiverID], "{$this->src->nationName}{$josaRo} 망명을 거부했습니다."); pushGenLog(['no'=>$this->src->generalID], "{$this->dest->generalName}(이)가 등용을 거부했습니다."); $this->_declineMessage(); @@ -220,7 +223,8 @@ class ScoutMessage extends Message{ $destNationInfo['color'] ); - $msg = "{$src->nationName}(으)로 망명 권유 서신"; + $josaRo = JosaUtil::pick($src->nationName, '로'); + $msg = "{$src->nationName}{$josaRo} 망명 권유 서신"; $validUntil = new \DateTime("9999-12-31 12:59:59"); $msgOption = [ diff --git a/i_other/help.php b/i_other/help.php index acf84c52..51426f95 100644 --- a/i_other/help.php +++ b/i_other/help.php @@ -511,7 +511,7 @@ if ($category == 0) {   화면이 전환되면서 각국의 홍보문구가 나타납니다. 홍보문구를 보고 마음에 드는 국가를 선택해서 임관 버튼을 눌러봅시다. 손권을 돕고 싶으니 吳을 선택!

/help_07_02.jpg class=leftFloat> -  1턴에 【吳】(으)로 임관이라고 입력된게 보이죠? 지루하게 어떻게 기다리느냐구요? 나중에 중요 장수가 되거나 수뇌부, 군주가 되면 정신이 없을정도로 시간이 촉박할겁니다. ㅎㅎ 이리저리 구경하면서 임관이 되길 기다려봅시다.
+  1턴에 【吳】로 임관이라고 입력된게 보이죠? 지루하게 어떻게 기다리느냐구요? 나중에 중요 장수가 되거나 수뇌부, 군주가 되면 정신이 없을정도로 시간이 촉박할겁니다. ㅎㅎ 이리저리 구경하면서 임관이 되길 기다려봅시다.

  1턴이 실행될즈음 중원정보나 현재도시를 들락날락 하거나 갱신 버튼을 눌러보면 임관명령 결과가 보이게 됩니다. 잘 임관 되었군요.