공성 전특 버그 수정. 전특 설명을 위한 텍스트 추가
This commit is contained in:
@@ -179,6 +179,55 @@ function getGenSpecial($type) {
|
|||||||
return $call;
|
return $call;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getSpecialInfo(?int $type):?string{
|
||||||
|
if($type === null){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
//앞칸은 '설명을 위해' '그냥' 적어둠
|
||||||
|
$infoText = [
|
||||||
|
0 => ['-', null],
|
||||||
|
1 => ['경작', '[내정] 농지 개간 : 기본 보정 +10%, 성공률 +10%p, 비용 -20%'],
|
||||||
|
2 => ['상재', '[내정] 상업 투자 : 기본 보정 +10%, 성공률 +10%p, 비용 -20%'],
|
||||||
|
3 => ['발명', '[내정] 기술 연구 : 기본 보정 +10%, 성공률 +10%p, 비용 -20%'],
|
||||||
|
|
||||||
|
10 => ['축성', '[내정] 성벽 보수 : 기본 보정 +10%, 성공률 +10%p, 비용 -20%'],
|
||||||
|
11 => ['수비', '[내정] 수비 강화 : 기본 보정 +10%, 성공률 +10%p, 비용 -20%'],
|
||||||
|
12 => ['통찰', '[내정] 치안 강화 : 기본 보정 +10%, 성공률 +10%p, 비용 -20%'],
|
||||||
|
|
||||||
|
20 => ['인덕', '[내정] 주민 선정·정착 장려 : 기본 보정 +10%, 성공률 +10%p, 비용 -20%'],
|
||||||
|
|
||||||
|
30 => ['거상', '이것 저것'],
|
||||||
|
31 => ['귀모', '[내정] 화계·탈취·파괴·선동 : 성공률 +20%p'],
|
||||||
|
|
||||||
|
40 => ['귀병', '[군사] 귀병 계통 징·모병비 -10%<br>[전투] 계략 시도 확률 +20%p'],
|
||||||
|
41 => ['신산', '[내정] 화계·탈취·파괴·선동 : 성공률 +10%p<br>[전투] 계략 시도 확률 +20%p, 계략 성공 확률 +20%p '],
|
||||||
|
42 => ['환술', '[전투] 계략 시도 확률 +10%p, 계략 성공 시 대미지 +30%'],
|
||||||
|
43 => ['집중', '[전투] 계략 성공 시 대미지 +50%'],
|
||||||
|
44 => ['신중', '[전투] 계략 성공 확률 100%'],
|
||||||
|
45 => ['반계', '[전투] 상대의 계략을 30% 확률로 되돌림, 반목 성공시 대미지 추가(+60% → +100%)'],
|
||||||
|
|
||||||
|
50 => ['보병', '[군사] 보병 계통 징·모병비 -10%<br>[전투] 공격 시 아군 피해 -10%, 수비 시 아군 피해 -20%'],
|
||||||
|
51 => ['궁병', '[군사] 궁병 계통 징·모병비 -10%<br>[전투] 회피 확률 +20%p'],
|
||||||
|
52 => ['기병', '[군사] 기병 계통 징·모병비 -10%<br>[전투] 수비 시 대미지 +10%, 공격 시 대미지 +20%'],
|
||||||
|
53 => ['공성', '[군사] 차병 계통 징·모병비 -10%<br>[전투] 성벽 공격 시 대미지 +100%'],
|
||||||
|
|
||||||
|
60 => ['돌격', '[전투] 상대 회피 불가, 공격 시 전투 페이즈 +1, 공격 시 대미지 +10%'],
|
||||||
|
61 => ['무쌍', '[전투] 대미지 +10%, 공격 시 필살 확률 +10%p'],
|
||||||
|
62 => ['견고', '[전투] 수비 시 아군 피해 -10%, 공격 시 대미지 +10%'],
|
||||||
|
63 => ['위압', '[전투] 훈련/사기≥90, 병력≥1,000 일 때 첫 페이즈 위압 발동(적 공격 불가)'],
|
||||||
|
|
||||||
|
70 => ['저격', '[전투] 전투 개시 시 1/3 확률로 저격 발동'],
|
||||||
|
71 => ['필살', '[전투] 필살 확률 +20%p'],
|
||||||
|
72 => ['징병', '[군사] 징·모병비 -50%'],
|
||||||
|
73 => ['의술', '[군사] 매 턴마다 자신(100%)과 소속 도시 장수(적 포함 50%) 부상 회복<br>[전투] 페이즈마다 20% 확률로 치료 발동(아군 피해 1/3 감소)'],
|
||||||
|
74 => ['격노', '[전투] 상대방 필살 및 회피 시도시 일정 확률로 격노(필살) 발동, 공격 시 일정 확률로 진노(1페이즈 추가)'],
|
||||||
|
75 => ['척사', '[전투] 지역·도시 병종 상대로 대미지 +10%, 아군 피해 -10%']
|
||||||
|
];
|
||||||
|
|
||||||
|
return $infoText[$type][1]??null;
|
||||||
|
}
|
||||||
|
|
||||||
function getNationType($type) {
|
function getNationType($type) {
|
||||||
switch($type) {
|
switch($type) {
|
||||||
case 13: $call = '명 가'; break;
|
case 13: $call = '명 가'; break;
|
||||||
|
|||||||
@@ -898,7 +898,7 @@ function process_11(&$general, $type) {
|
|||||||
if(intdiv($armtype, 10) == 1 && $general['special2'] == 51) { $cost *= 0.9; }
|
if(intdiv($armtype, 10) == 1 && $general['special2'] == 51) { $cost *= 0.9; }
|
||||||
if(intdiv($armtype, 10) == 2 && $general['special2'] == 52) { $cost *= 0.9; }
|
if(intdiv($armtype, 10) == 2 && $general['special2'] == 52) { $cost *= 0.9; }
|
||||||
if(intdiv($armtype, 10) == 3 && $general['special2'] == 40) { $cost *= 0.9; }
|
if(intdiv($armtype, 10) == 3 && $general['special2'] == 40) { $cost *= 0.9; }
|
||||||
if(intdiv($armtype, 10) == 4 && $general['special2'] == 43) { $cost *= 0.9; }
|
if(intdiv($armtype, 10) == 4 && $general['special2'] == 53) { $cost *= 0.9; }
|
||||||
if($general['special2'] == 72) { $cost *= 0.5; }
|
if($general['special2'] == 72) { $cost *= 0.5; }
|
||||||
|
|
||||||
if($type == 1) { $dtype = "징병"; }
|
if($type == 1) { $dtype = "징병"; }
|
||||||
|
|||||||
Reference in New Issue
Block a user