From 9a641552e4611fedee83f9522f49eb25e2c8c56a Mon Sep 17 00:00:00 2001 From: hide_d Date: Sun, 15 Jul 2018 01:46:29 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=84=ED=88=AC=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EB=B0=98=EC=98=81=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/process_war.php | 21 ++++++----- hwe/sammo/GameUnitConstBase.php | 64 ++++++++++++++++----------------- hwe/sammo/GameUnitDetail.php | 3 ++ 3 files changed, 47 insertions(+), 41 deletions(-) diff --git a/hwe/process_war.php b/hwe/process_war.php index 711813c9..4cf7705f 100644 --- a/hwe/process_war.php +++ b/hwe/process_war.php @@ -34,7 +34,8 @@ function processWar($general, $city) { 'def'=>0 ]; - $warphase = GameUnitConst::byID($general['crewtype'])->speed; //병종간 페이즈 수 얻기 + $generalCrewType = GameUnitConst::byID($general['crewtype']); + $warphase = $generalCrewType->speed; //병종간 페이즈 수 얻기 // 특기보정 : 돌격 if($general['special2'] == 60) { $warphase += 1; } @@ -547,14 +548,16 @@ function processWar($general, $city) { // 장수 대결 } else { $oppose = MYDB_fetch_array($result); - $josaYi = JosaUtil::pick(GameUnitConst::byId($oppose['crewtype'])->name, '이'); - $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} 공격합니다."; - $josaUl = JosaUtil::pick(GameUnitConst::byId($general['crewtype'])->name, '을'); - $opplog[] = "●".GameUnitConst::byId($oppose['crewtype'])->name."{$josaRo} {$general['name']}의 ".GameUnitConst::byId($general['crewtype'])->name."{$josaUl} 수비합니다."; + + $opposeCrewType = GameUnitConst::byId($oppose['crewtype']); + $josaYi = JosaUtil::pick($opposeCrewType->name, '이'); + $josaWa = JosaUtil::pick($opposeCrewType->name, '와'); + $alllog[] = "●{$month}월:{$general['name']}의 ".$opposeCrewType->name."{$josaWa} {$oppose['name']}의 ".$opposeCrewType->name."{$josaYi} 대결합니다."; + $josaUl = JosaUtil::pick($opposeCrewType->name, '을'); + $josaRo = JosaUtil::pick($opposeCrewType->name, '로'); + $log[] = "●".$opposeCrewType->name."{$josaRo} {$oppose['name']}의 ".$opposeCrewType->name."{$josaUl} 공격합니다."; + $josaUl = JosaUtil::pick($opposeCrewType->name, '을'); + $opplog[] = "●".$opposeCrewType->name."{$josaRo} {$general['name']}의 ".$opposeCrewType->name."{$josaUl} 수비합니다."; $oppAtmos = 0; if($oppose['item'] == 3) { diff --git a/hwe/sammo/GameUnitConstBase.php b/hwe/sammo/GameUnitConstBase.php index 6d9a80c6..dc2629c7 100644 --- a/hwe/sammo/GameUnitConstBase.php +++ b/hwe/sammo/GameUnitConstBase.php @@ -31,42 +31,42 @@ class GameUnitConstBase{ ]; protected static $_buildData = [ - [ 0, GameUnitConstBase::T_FOOTMAN, '보병', 100, 150, 7, 10, 9, 9, 0, null, null, 0, ['표준적인 보병입니다.','보병은 방어특화입니다.']], - [ 1, GameUnitConstBase::T_FOOTMAN, '청주병', 100, 200, 7, 10, 10, 11, 1000, null, ['중원'], 0, ['저렴하고 튼튼합니다.']], - [ 2, GameUnitConstBase::T_FOOTMAN, '수병', 150, 150, 7, 10, 11, 10, 1000, null, ['오월'], 0, ['저렴하고 강력합니다.']], - [ 3, GameUnitConstBase::T_FOOTMAN, '자객병', 100, 150, 7, 20, 10, 10, 2000, ['저'], null, 0, ['은밀하고 날쌥니다.']], - [ 4, GameUnitConstBase::T_FOOTMAN, '근위병', 150, 200, 7, 10, 12, 12, 3000, ['낙양'], null, 0, ['최강의 보병입니다.']], - [ 5, GameUnitConstBase::T_FOOTMAN, '등갑병', 100, 250, 7, 5, 13, 10, 1000, null, ['남중'], 0, ['등갑을 두른 보병입니다.']], + [ 0, GameUnitConstBase::T_FOOTMAN, '보병', 100, 150, 7, 10, 0, 9, 9, 0, null, null, 0, ['표준적인 보병입니다.','보병은 방어특화입니다.']], + [ 1, GameUnitConstBase::T_FOOTMAN, '청주병', 100, 200, 7, 10, 0, 10, 11, 1000, null, ['중원'], 0, ['저렴하고 튼튼합니다.']], + [ 2, GameUnitConstBase::T_FOOTMAN, '수병', 150, 150, 7, 10, 0, 11, 10, 1000, null, ['오월'], 0, ['저렴하고 강력합니다.']], + [ 3, GameUnitConstBase::T_FOOTMAN, '자객병', 100, 150, 7, 20, 0, 10, 10, 2000, ['저'], null, 0, ['은밀하고 날쌥니다.']], + [ 4, GameUnitConstBase::T_FOOTMAN, '근위병', 150, 200, 7, 10, 0, 12, 12, 3000, ['낙양'], null, 0, ['최강의 보병입니다.']], + [ 5, GameUnitConstBase::T_FOOTMAN, '등갑병', 100, 250, 7, 5, 0, 13, 10, 1000, null, ['남중'], 0, ['등갑을 두른 보병입니다.']], - [10, GameUnitConstBase::T_ARCHER, '궁병', 100, 100, 7, 20, 10, 10, 0, null, null, 0, ['표준적인 궁병입니다.','궁병은 회피특화입니다.']], - [11, GameUnitConstBase::T_ARCHER, '궁기병', 100, 100, 8, 30, 11, 12, 1000, null, ['동이'], 0, ['말을 타고 잘 피합니다.']], - [12, GameUnitConstBase::T_ARCHER, '연노병', 150, 100, 8, 20, 12, 11, 1000, null, ['서촉'], 0, ['화살을 연사합니다.']], - [13, GameUnitConstBase::T_ARCHER, '강궁병', 150, 150, 7, 20, 13, 13, 3000, ['양양'], null, 0, ['강건한 궁병입니다.']], - [14, GameUnitConstBase::T_ARCHER, '석궁병', 200, 100, 7, 20, 13, 13, 3000, ['건업'], null, 0, ['강력한 화살을 쏩니다.']], + [10, GameUnitConstBase::T_ARCHER, '궁병', 100, 100, 7, 20, 0, 10, 10, 0, null, null, 0, ['표준적인 궁병입니다.','궁병은 회피특화입니다.']], + [11, GameUnitConstBase::T_ARCHER, '궁기병', 100, 100, 8, 30, 0, 11, 12, 1000, null, ['동이'], 0, ['말을 타고 잘 피합니다.']], + [12, GameUnitConstBase::T_ARCHER, '연노병', 150, 100, 8, 20, 0, 12, 11, 1000, null, ['서촉'], 0, ['화살을 연사합니다.']], + [13, GameUnitConstBase::T_ARCHER, '강궁병', 150, 150, 7, 20, 0, 13, 13, 3000, ['양양'], null, 0, ['강건한 궁병입니다.']], + [14, GameUnitConstBase::T_ARCHER, '석궁병', 200, 100, 7, 20, 0, 13, 13, 3000, ['건업'], null, 0, ['강력한 화살을 쏩니다.']], - [20, GameUnitConstBase::T_CAVALRY, '기병', 150, 100, 7, 5, 11, 11, 0, null, null, 0, ['표준적인 기병입니다.','기병은 공격특화입니다.']], - [21, GameUnitConstBase::T_CAVALRY, '백마병', 200, 100, 7, 5, 12, 13, 1000, null, ['하북'], 0, ['백마의 위용을 보여줍니다.']], - [22, GameUnitConstBase::T_CAVALRY, '중장기병', 150, 150, 7, 5, 13, 12, 1000, null, ['서북'], 0, ['갑주를 두른 기병입니다.']], - [23, GameUnitConstBase::T_CAVALRY, '돌격기병', 200, 100, 8, 5, 13, 11, 2000, ['흉노'], null, 0, ['저돌적으로 공격합니다.']], - [24, GameUnitConstBase::T_CAVALRY, '철기병', 100, 200, 7, 5, 11, 13, 2000, ['강'], null, 0, ['철갑을 두른 기병입니다.']], - [25, GameUnitConstBase::T_CAVALRY, '수렵기병', 150, 100, 8, 15, 12, 12, 2000, ['산월'], null, 0, ['날쎄고 빠른 기병입니다.']], - [26, GameUnitConstBase::T_CAVALRY, '맹수병', 250, 200, 6, 0, 16, 16, 2000, ['남만'], null, 0, ['어느 누구보다 강력합니다.']], - [27, GameUnitConstBase::T_CAVALRY, '호표기병', 200, 150, 7, 5, 14, 14, 3000, ['허창'], null, 0, ['정예 기병입니다.']], + [20, GameUnitConstBase::T_CAVALRY, '기병', 150, 100, 7, 5, 0, 11, 11, 0, null, null, 0, ['표준적인 기병입니다.','기병은 공격특화입니다.']], + [21, GameUnitConstBase::T_CAVALRY, '백마병', 200, 100, 7, 5, 0, 12, 13, 1000, null, ['하북'], 0, ['백마의 위용을 보여줍니다.']], + [22, GameUnitConstBase::T_CAVALRY, '중장기병', 150, 150, 7, 5, 0, 13, 12, 1000, null, ['서북'], 0, ['갑주를 두른 기병입니다.']], + [23, GameUnitConstBase::T_CAVALRY, '돌격기병', 200, 100, 8, 5, 0, 13, 11, 2000, ['흉노'], null, 0, ['저돌적으로 공격합니다.']], + [24, GameUnitConstBase::T_CAVALRY, '철기병', 100, 200, 7, 5, 0, 11, 13, 2000, ['강'], null, 0, ['철갑을 두른 기병입니다.']], + [25, GameUnitConstBase::T_CAVALRY, '수렵기병', 150, 100, 8, 15, 0, 12, 12, 2000, ['산월'], null, 0, ['날쎄고 빠른 기병입니다.']], + [26, GameUnitConstBase::T_CAVALRY, '맹수병', 250, 200, 6, 0, 0, 16, 16, 2000, ['남만'], null, 0, ['어느 누구보다 강력합니다.']], + [27, GameUnitConstBase::T_CAVALRY, '호표기병', 200, 150, 7, 5, 0, 14, 14, 3000, ['허창'], null, 0, ['정예 기병입니다.']], - [30, GameUnitConstBase::T_WIZARD, '귀병', 80, 80, 7, 5, 9, 9, 0, null, null, 0, ['계략을 사용하는 병종입니다.']], - [31, GameUnitConstBase::T_WIZARD, '신귀병', 80, 80, 7, 20, 10, 10, 1000, null, ['초'], 0, ['신출귀몰한 귀병입니다.']], - [32, GameUnitConstBase::T_WIZARD, '백귀병', 80, 130, 7, 5, 9, 11, 2000, ['오환'], null, 0, ['저렴하고 튼튼합니다.']], - [33, GameUnitConstBase::T_WIZARD, '흑귀병', 130, 80, 7, 5, 11, 9, 2000, ['왜'], null, 0, ['저렴하고 강력합니다.']], - [34, GameUnitConstBase::T_WIZARD, '악귀병', 130, 130, 7, 0, 12, 12, 3000, ['장안'], null, 0, ['백병전에도 능숙합니다.']], - [35, GameUnitConstBase::T_WIZARD, '남귀병', 60, 60, 7, 10, 8, 8, 1000, null, null, 0, ['전투를 포기하고 계략에 몰두합니다.']], - [36, GameUnitConstBase::T_WIZARD, '황귀병', 110, 110, 7, 0, 13, 10, 3000, ['낙양'], null, 0, ['고도로 훈련된 귀병입니다.']], - [37, GameUnitConstBase::T_WIZARD, '천귀병', 80, 130, 7, 15, 11, 12, 3000, ['성도'], null, 0, ['갑주를 두른 귀병입니다.']], - [38, GameUnitConstBase::T_WIZARD, '마귀병', 130, 80, 7, 15, 12, 11, 3000, ['업'], null, 0, ['날카로운 무기를 가진 귀병입니다.']], + [30, GameUnitConstBase::T_WIZARD, '귀병', 80, 80, 7, 5, 0.5, 9, 9, 0, null, null, 0, ['계략을 사용하는 병종입니다.']], + [31, GameUnitConstBase::T_WIZARD, '신귀병', 80, 80, 7, 20, 0.6, 10, 10, 1000, null, ['초'], 0, ['신출귀몰한 귀병입니다.']], + [32, GameUnitConstBase::T_WIZARD, '백귀병', 80, 130, 7, 5, 0.6, 9, 11, 2000, ['오환'], null, 0, ['저렴하고 튼튼합니다.']], + [33, GameUnitConstBase::T_WIZARD, '흑귀병', 130, 80, 7, 5, 0.6, 11, 9, 2000, ['왜'], null, 0, ['저렴하고 강력합니다.']], + [34, GameUnitConstBase::T_WIZARD, '악귀병', 130, 130, 7, 0, 0.6, 12, 12, 3000, ['장안'], null, 0, ['백병전에도 능숙합니다.']], + [35, GameUnitConstBase::T_WIZARD, '남귀병', 60, 60, 7, 10, 0.8, 8, 8, 1000, null, null, 0, ['전투를 포기하고 계략에 몰두합니다.']], + [36, GameUnitConstBase::T_WIZARD, '황귀병', 110, 110, 7, 0, 0.8, 13, 10, 3000, ['낙양'], null, 0, ['고도로 훈련된 귀병입니다.']], + [37, GameUnitConstBase::T_WIZARD, '천귀병', 80, 130, 7, 15, 0.6, 11, 12, 3000, ['성도'], null, 0, ['갑주를 두른 귀병입니다.']], + [38, GameUnitConstBase::T_WIZARD, '마귀병', 130, 80, 7, 15, 0.6, 12, 11, 3000, ['업'], null, 0, ['날카로운 무기를 가진 귀병입니다.']], - [40, GameUnitConstBase::T_SIEGE, '정란', 100, 100, 6, 0, 15, 5, 0, null, null, 3, ['높은 구조물 위에서 공격합니다.']], - [41, GameUnitConstBase::T_SIEGE, '충차', 150, 100, 6, 0, 20, 5, 1000, null, null, 0, ['엄청난 위력으로 성벽을 부수어버립니다.']], - [42, GameUnitConstBase::T_SIEGE, '벽력거', 200, 100, 6, 0, 25, 5, 3000, ['업'], null, 0, ['상대에게 돌덩이를 날립니다.']], - [43, GameUnitConstBase::T_SIEGE, '목우', 50, 200, 5, 0, 30, 5, 3000, ['성도'], null, 0, ['상대를 저지하는 특수병기입니다.']] + [40, GameUnitConstBase::T_SIEGE, '정란', 100, 100, 6, 0, 0, 15, 5, 0, null, null, 3, ['높은 구조물 위에서 공격합니다.']], + [41, GameUnitConstBase::T_SIEGE, '충차', 150, 100, 6, 0, 0, 20, 5, 1000, null, null, 0, ['엄청난 위력으로 성벽을 부수어버립니다.']], + [42, GameUnitConstBase::T_SIEGE, '벽력거', 200, 100, 6, 0, 0, 25, 5, 3000, ['업'], null, 0, ['상대에게 돌덩이를 날립니다.']], + [43, GameUnitConstBase::T_SIEGE, '목우', 50, 200, 5, 0, 0, 30, 5, 3000, ['성도'], null, 0, ['상대를 저지하는 특수병기입니다.']] ]; /** diff --git a/hwe/sammo/GameUnitDetail.php b/hwe/sammo/GameUnitDetail.php index ce44992c..44938c7b 100644 --- a/hwe/sammo/GameUnitDetail.php +++ b/hwe/sammo/GameUnitDetail.php @@ -9,6 +9,7 @@ class GameUnitDetail{ public $defence; public $speed; public $avoid; + public $magicCoef; public $cost; public $rice; public $reqTech; @@ -25,6 +26,7 @@ class GameUnitDetail{ int $defence, int $speed, int $avoid, + float $magicCoef, int $cost, int $rice, int $reqTech, @@ -39,6 +41,7 @@ class GameUnitDetail{ $this->defence = $defence; $this->speed = $speed; $this->avoid = $avoid; + $this->magicCoef = $magicCoef; $this->cost = $cost; $this->rice = $rice; $this->reqTech = $reqTech;