From cb54e56417ac25cd70999162081a867b3e4dcbf8 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Fri, 24 Aug 2018 03:46:21 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=84=ED=88=AC=20=EC=8B=9C=EB=AE=AC?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=ED=84=B0=20=EC=9E=91=EC=97=85=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/battle_simulator.php | 189 +++++++++++++++++++++++++++++++++++++-- hwe/func_converter.php | 71 ++++++--------- hwe/func_gamerule.php | 5 ++ 3 files changed, 213 insertions(+), 52 deletions(-) diff --git a/hwe/battle_simulator.php b/hwe/battle_simulator.php index b43f51d4..a9f0ac59 100644 --- a/hwe/battle_simulator.php +++ b/hwe/battle_simulator.php @@ -52,12 +52,12 @@ $startYear = $gameStor->getValue('startyear');
@@ -66,7 +66,7 @@ $startYear = $gameStor->getValue('startyear');
-
+
출병국 설정
@@ -90,6 +90,16 @@ $startYear = $gameStor->getValue('startyear');
+
+
+ 국가 규모 +
+ +
도시 규모 @@ -113,9 +123,134 @@ $startYear = $gameStor->getValue('startyear');
-
+
+
+
출병자 설정
+ +
+
+
+ +
+ 직위 +
+ +
+
+
+ 통솔 +
+ +
+ 무력 +
+ +
+ 지력 +
+ +
+
+
+ 명마 +
+ +
+ 무기 +
+ +
+ 서적 +
+ +
+
+
+ 부상 +
+ +
+ 군량 +
+ +
+ 도구 +
+ +
+
+
+ 병종 +
+ +
+ 병사 +
+ +
+ 성격 +
+ +
+
+
+ 훈련 +
+ +
+ 사기 +
+ +
+ 전특 +
+ +
+ + 레벨,보숙,궁숙,기숙,귀숙,차숙 +
+
+
-
+
수비국 설정
@@ -172,7 +307,45 @@ $startYear = $gameStor->getValue('startyear');
- +
+
+
수비자 설정
+ +
+
+
+
+ +
+
+
수비자 설정
+ +
+
+ diff --git a/hwe/func_converter.php b/hwe/func_converter.php index 78689a74..484d6b07 100644 --- a/hwe/func_converter.php +++ b/hwe/func_converter.php @@ -18,22 +18,33 @@ function NationCharCall($call) { return $invTable[$name]??0; } +function getCharacterList(){ + $infoText = [ + 10=>['은둔', '명성 -10%, 계급 -10%, 사기 -5, 훈련 -5, 단련 성공률 +10%'], + 9=>['안전', '사기 -5, 징·모병 비용 -20%'], + 8=>['유지', '훈련 -5, 징·모병 비용 -20%'], + 7=>['재간', '명성 -10%, 징·모병 비용 -20%'], + 6=>['출세', '명성 +10%, 징·모병 비용 +20%'], + 5=>['할거', '명성 -10%, 훈련 +5'], + 4=>['정복', '명성 -10%, 사기 +5'], + 3=>['패권', '훈련 +5, 징·모병 비용 +20%'], + 2=>['의협', '사기 +5, 징·모병 비용 +20%'], + 1=>['대의', '명성 +10%, 훈련 -5'], + 0=>['왕좌', '명성 +10%, 사기 -5'], + ]; + return $infoText; +} + function CharCall($call) { - switch($call) { - case '은둔': $type =10; break; - case '안전'; $type = 9; break; - case '유지'; $type = 8; break; - case '재간'; $type = 7; break; - case '출세'; $type = 6; break; - case '할거'; $type = 5; break; - case '정복'; $type = 4; break; - case '패권'; $type = 3; break; - case '의협'; $type = 2; break; - default: - case '대의'; $type = 1; break; - case '왕좌'; $type = 0; break; + static $invTable = []; + if(\key_exists($call, $invTable)){ + return $invTable[$call]; } - return $type; + + foreach(getCharacterList() as $id => [$name, $info]){ + $invTable[$name] = $id; + } + return $invTable[$call]; } function SpecCall($call) { @@ -109,42 +120,14 @@ function getNationLevel($level) { } function getGenChar($type) { - switch($type) { - case 10: $call = '은둔'; break; - case 9: $call = '안전'; break; - case 8: $call = '유지'; break; - case 7: $call = '재간'; break; - case 6: $call = '출세'; break; - case 5: $call = '할거'; break; - case 4: $call = '정복'; break; - case 3: $call = '패권'; break; - case 2: $call = '의협'; break; - case 1: $call = '대의'; break; - case 0: $call = '왕좌'; break; - } - return $call; + return getCharacterList()[$type][0]; } function getCharInfo(?int $type):?string { if($type === null){ return null; } - - $infoText = [ - 10=>['은둔', '명성 -10%, 계급 -10%, 사기 -5, 훈련 -5, 단련 성공률 +10%'], - 9=>['안전', '사기 -5, 징·모병 비용 -20%'], - 8=>['유지', '훈련 -5, 징·모병 비용 -20%'], - 7=>['재간', '명성 -10%, 징·모병 비용 -20%'], - 6=>['출세', '명성 +10%, 징·모병 비용 +20%'], - 5=>['할거', '명성 -10%, 훈련 +5'], - 4=>['정복', '명성 -10%, 사기 +5'], - 3=>['패권', '훈련 +5, 징·모병 비용 +20%'], - 2=>['의협', '사기 +5, 징·모병 비용 +20%'], - 1=>['대의', '명성 +10%, 훈련 -5'], - 0=>['왕좌', '명성 +10%, 사기 -5'], - ]; - - return $infoText[$type][1]??null; + return getCharacterList()[$type][1]??null; } function getGenSpecial($type) { diff --git a/hwe/func_gamerule.php b/hwe/func_gamerule.php index 06f7d18b..bb0ecd09 100644 --- a/hwe/func_gamerule.php +++ b/hwe/func_gamerule.php @@ -5,6 +5,11 @@ namespace sammo; * 게임 룰에 해당하는 함수 모음 */ +function getNationLevelList():array{ + $table = [ + 7 => ['황제', 8, ] + ]; +} function getNationTypeList():array{ $table = [