전투 코드 반영 중

This commit is contained in:
2018-07-15 01:46:29 +09:00
parent 70a3b6f65a
commit 5cd4e0528a
3 changed files with 47 additions and 41 deletions
+12 -9
View File
@@ -34,7 +34,8 @@ function processWar($general, $city) {
'def'=>0 'def'=>0
]; ];
$warphase = GameUnitConst::byID($general['crewtype'])->speed; //병종간 페이즈 수 얻기 $generalCrewType = GameUnitConst::byID($general['crewtype']);
$warphase = $generalCrewType->speed; //병종간 페이즈 수 얻기
// 특기보정 : 돌격 // 특기보정 : 돌격
if($general['special2'] == 60) { $warphase += 1; } if($general['special2'] == 60) { $warphase += 1; }
@@ -547,14 +548,16 @@ function processWar($general, $city) {
// 장수 대결 // 장수 대결
} else { } else {
$oppose = MYDB_fetch_array($result); $oppose = MYDB_fetch_array($result);
$josaYi = JosaUtil::pick(GameUnitConst::byId($oppose['crewtype'])->name, '이');
$josaWa = JosaUtil::pick(GameUnitConst::byId($general['crewtype'])->name, '와'); $opposeCrewType = GameUnitConst::byId($oppose['crewtype']);
$alllog[] = "<C>●</>{$month}월:<Y>{$general['name']}</>의 ".GameUnitConst::byId($general['crewtype'])->name."{$josaWa} <Y>{$oppose['name']}</>의 ".GameUnitConst::byId($oppose['crewtype'])->name."{$josaYi} 대결합니다."; $josaYi = JosaUtil::pick($opposeCrewType->name, '이');
$josaUl = JosaUtil::pick(GameUnitConst::byId($oppose['crewtype'])->name, ''); $josaWa = JosaUtil::pick($opposeCrewType->name, '');
$josaRo = JosaUtil::pick(GameUnitConst::byId($general['crewtype'])->name, '로'); $alllog[] = "<C>●</>{$month}월:<Y>{$general['name']}</>의 ".$opposeCrewType->name."{$josaWa} <Y>{$oppose['name']}</>의 ".$opposeCrewType->name."{$josaYi} 대결합니다.";
$log[] = "<C>●</>".GameUnitConst::byId($general['crewtype'])->name."{$josaRo} <Y>{$oppose['name']}</>의 ".GameUnitConst::byId($oppose['crewtype'])->name."{$josaUl} <M>공격</>합니다."; $josaUl = JosaUtil::pick($opposeCrewType->name, '을');
$josaUl = JosaUtil::pick(GameUnitConst::byId($general['crewtype'])->name, ''); $josaRo = JosaUtil::pick($opposeCrewType->name, '');
$opplog[] = "<C>●</>".GameUnitConst::byId($oppose['crewtype'])->name."{$josaRo} <Y>{$general['name']}</>의 ".GameUnitConst::byId($general['crewtype'])->name."{$josaUl} <M>수비</>합니다."; $log[] = "<C>●</>".$opposeCrewType->name."{$josaRo} <Y>{$oppose['name']}</>의 ".$opposeCrewType->name."{$josaUl} <M>공격</>합니다.";
$josaUl = JosaUtil::pick($opposeCrewType->name, '을');
$opplog[] = "<C>●</>".$opposeCrewType->name."{$josaRo} <Y>{$general['name']}</>의 ".$opposeCrewType->name."{$josaUl} <M>수비</>합니다.";
$oppAtmos = 0; $oppAtmos = 0;
if($oppose['item'] == 3) { if($oppose['item'] == 3) {
+32 -32
View File
@@ -31,42 +31,42 @@ class GameUnitConstBase{
]; ];
protected static $_buildData = [ protected static $_buildData = [
[ 0, GameUnitConstBase::T_FOOTMAN, '보병', 100, 150, 7, 10, 9, 9, 0, null, 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, 10, 11, 1000, null, ['중원'], 0, ['저렴하고 튼튼합니다.']], [ 1, GameUnitConstBase::T_FOOTMAN, '청주병', 100, 200, 7, 10, 0, 10, 11, 1000, null, ['중원'], 0, ['저렴하고 튼튼합니다.']],
[ 2, GameUnitConstBase::T_FOOTMAN, '수병', 150, 150, 7, 10, 11, 10, 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, 10, 10, 2000, ['저'], null, 0, ['은밀하고 날쌥니다.']], [ 3, GameUnitConstBase::T_FOOTMAN, '자객병', 100, 150, 7, 20, 0, 10, 10, 2000, ['저'], null, 0, ['은밀하고 날쌥니다.']],
[ 4, GameUnitConstBase::T_FOOTMAN, '근위병', 150, 200, 7, 10, 12, 12, 3000, ['낙양'], null, 0, ['최강의 보병입니다.']], [ 4, GameUnitConstBase::T_FOOTMAN, '근위병', 150, 200, 7, 10, 0, 12, 12, 3000, ['낙양'], null, 0, ['최강의 보병입니다.']],
[ 5, GameUnitConstBase::T_FOOTMAN, '등갑병', 100, 250, 7, 5, 13, 10, 1000, 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, ['표준적인 궁병입니다.','궁병은 회피특화입니다.']], [10, GameUnitConstBase::T_ARCHER, '궁병', 100, 100, 7, 20, 0, 10, 10, 0, null, null, 0, ['표준적인 궁병입니다.','궁병은 회피특화입니다.']],
[11, GameUnitConstBase::T_ARCHER, '궁기병', 100, 100, 8, 30, 11, 12, 1000, null, ['동이'], 0, ['말을 타고 잘 피합니다.']], [11, GameUnitConstBase::T_ARCHER, '궁기병', 100, 100, 8, 30, 0, 11, 12, 1000, null, ['동이'], 0, ['말을 타고 잘 피합니다.']],
[12, GameUnitConstBase::T_ARCHER, '연노병', 150, 100, 8, 20, 12, 11, 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, 13, 13, 3000, ['양양'], null, 0, ['강건한 궁병입니다.']], [13, GameUnitConstBase::T_ARCHER, '강궁병', 150, 150, 7, 20, 0, 13, 13, 3000, ['양양'], null, 0, ['강건한 궁병입니다.']],
[14, GameUnitConstBase::T_ARCHER, '석궁병', 200, 100, 7, 20, 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, ['표준적인 기병입니다.','기병은 공격특화입니다.']], [20, GameUnitConstBase::T_CAVALRY, '기병', 150, 100, 7, 5, 0, 11, 11, 0, null, null, 0, ['표준적인 기병입니다.','기병은 공격특화입니다.']],
[21, GameUnitConstBase::T_CAVALRY, '백마병', 200, 100, 7, 5, 12, 13, 1000, null, ['하북'], 0, ['백마의 위용을 보여줍니다.']], [21, GameUnitConstBase::T_CAVALRY, '백마병', 200, 100, 7, 5, 0, 12, 13, 1000, null, ['하북'], 0, ['백마의 위용을 보여줍니다.']],
[22, GameUnitConstBase::T_CAVALRY, '중장기병', 150, 150, 7, 5, 13, 12, 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, 13, 11, 2000, ['흉노'], null, 0, ['저돌적으로 공격합니다.']], [23, GameUnitConstBase::T_CAVALRY, '돌격기병', 200, 100, 8, 5, 0, 13, 11, 2000, ['흉노'], null, 0, ['저돌적으로 공격합니다.']],
[24, GameUnitConstBase::T_CAVALRY, '철기병', 100, 200, 7, 5, 11, 13, 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, 12, 12, 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, 16, 16, 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, 14, 14, 3000, ['허창'], 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, ['계략을 사용하는 병종입니다.']], [30, GameUnitConstBase::T_WIZARD, '귀병', 80, 80, 7, 5, 0.5, 9, 9, 0, null, null, 0, ['계략을 사용하는 병종입니다.']],
[31, GameUnitConstBase::T_WIZARD, '신귀병', 80, 80, 7, 20, 10, 10, 1000, 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, 9, 11, 2000, ['오환'], 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, 11, 9, 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, 12, 12, 3000, ['장안'], 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, 8, 8, 1000, null, 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, 13, 10, 3000, ['낙양'], 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, 11, 12, 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, 12, 11, 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, ['높은 구조물 위에서 공격합니다.']], [40, GameUnitConstBase::T_SIEGE, '정란', 100, 100, 6, 0, 0, 15, 5, 0, null, null, 3, ['높은 구조물 위에서 공격합니다.']],
[41, GameUnitConstBase::T_SIEGE, '충차', 150, 100, 6, 0, 20, 5, 1000, null, null, 0, ['엄청난 위력으로 성벽을 부수어버립니다.']], [41, GameUnitConstBase::T_SIEGE, '충차', 150, 100, 6, 0, 0, 20, 5, 1000, null, null, 0, ['엄청난 위력으로 성벽을 부수어버립니다.']],
[42, GameUnitConstBase::T_SIEGE, '벽력거', 200, 100, 6, 0, 25, 5, 3000, ['업'], null, 0, ['상대에게 돌덩이를 날립니다.']], [42, GameUnitConstBase::T_SIEGE, '벽력거', 200, 100, 6, 0, 0, 25, 5, 3000, ['업'], null, 0, ['상대에게 돌덩이를 날립니다.']],
[43, GameUnitConstBase::T_SIEGE, '목우', 50, 200, 5, 0, 30, 5, 3000, ['성도'], null, 0, ['상대를 저지하는 특수병기입니다.']] [43, GameUnitConstBase::T_SIEGE, '목우', 50, 200, 5, 0, 0, 30, 5, 3000, ['성도'], null, 0, ['상대를 저지하는 특수병기입니다.']]
]; ];
/** /**
+3
View File
@@ -9,6 +9,7 @@ class GameUnitDetail{
public $defence; public $defence;
public $speed; public $speed;
public $avoid; public $avoid;
public $magicCoef;
public $cost; public $cost;
public $rice; public $rice;
public $reqTech; public $reqTech;
@@ -25,6 +26,7 @@ class GameUnitDetail{
int $defence, int $defence,
int $speed, int $speed,
int $avoid, int $avoid,
float $magicCoef,
int $cost, int $cost,
int $rice, int $rice,
int $reqTech, int $reqTech,
@@ -39,6 +41,7 @@ class GameUnitDetail{
$this->defence = $defence; $this->defence = $defence;
$this->speed = $speed; $this->speed = $speed;
$this->avoid = $avoid; $this->avoid = $avoid;
$this->magicCoef = $magicCoef;
$this->cost = $cost; $this->cost = $cost;
$this->rice = $rice; $this->rice = $rice;
$this->reqTech = $reqTech; $this->reqTech = $reqTech;