From a508d5b903803a22e3dddbea5f34322c3051aa27 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Wed, 27 Dec 2023 13:05:38 +0000 Subject: [PATCH] =?UTF-8?q?game:=20=EC=A0=84=ED=88=AC=EC=88=9C=EC=9C=84?= =?UTF-8?q?=EB=B3=B4=EC=A0=95=EC=97=90=EC=84=9C=20=EB=8F=99=EC=9D=BC?= =?UTF-8?q?=EB=B3=91=EC=A2=85=EC=9D=B4=EB=A9=B4=20=EB=8D=94=20=EC=9E=98=20?= =?UTF-8?q?=EB=82=98=EC=98=A4=EB=8F=84=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/sammo/ActionBuff/g65_전투순위보정.php | 24 +++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/hwe/sammo/ActionBuff/g65_전투순위보정.php b/hwe/sammo/ActionBuff/g65_전투순위보정.php index 4739776e..b5bc07e4 100644 --- a/hwe/sammo/ActionBuff/g65_전투순위보정.php +++ b/hwe/sammo/ActionBuff/g65_전투순위보정.php @@ -14,7 +14,7 @@ class g65_전투순위보정 implements iAction { //방어자 입장에서 coef가 높다면 전투순위를 높인다. if ($statName == 'battleOrder') { - if($aux === null) throw new \RuntimeException('전투순위보정에 필요한 aux가 없습니다.'); + if ($aux === null) throw new \RuntimeException('전투순위보정에 필요한 aux가 없습니다.'); /** @var General */ $attacker = $aux['attacker']; $defenderCrewType = $defender->getCrewTypeObj(); @@ -23,10 +23,12 @@ class g65_전투순위보정 implements iAction $attackerCoef = $attackerCrewType->getAttackCoef($defenderCrewType) * $defenderCrewType->getDefenceCoef($attackerCrewType); $defenderCoef = $defenderCrewType->getAttackCoef($attackerCrewType) * $attackerCrewType->getDefenceCoef($defenderCrewType); - if($attackerCoef > $defenderCoef){ - return $value * 3; - } else if($attackerCoef < $defenderCoef){ - return $value / 3; + if ($attackerCoef > $defenderCoef) { + return $value * 4; + } else if ($attackerCoef < $defenderCoef) { + return $value / 2; + } else if ($attackerCrewType->armType == $defenderCrewType->armType) { + return $value * 2; } } return $value; @@ -36,7 +38,7 @@ class g65_전투순위보정 implements iAction { //공격자 입장에서 coef가 높다면 전투순위를 높인다. if ($statName == 'battleOrder') { - if($aux === null) throw new \RuntimeException('전투순위보정에 필요한 aux가 없습니다.'); + if ($aux === null) throw new \RuntimeException('전투순위보정에 필요한 aux가 없습니다.'); /** @var General */ $attacker = $aux['attacker']; $defenderCrewType = $defender->getCrewTypeObj(); @@ -45,10 +47,12 @@ class g65_전투순위보정 implements iAction $attackerCoef = $attackerCrewType->getAttackCoef($defenderCrewType) * $defenderCrewType->getDefenceCoef($attackerCrewType); $defenderCoef = $defenderCrewType->getAttackCoef($attackerCrewType) * $attackerCrewType->getDefenceCoef($defenderCrewType); - if($attackerCoef < $defenderCoef){ - return $value * 3; - } else if($attackerCoef > $defenderCoef){ - return $value / 3; + if ($attackerCoef < $defenderCoef) { + return $value * 4; + } else if ($attackerCoef > $defenderCoef) { + return $value / 2; + } else if ($attackerCrewType->armType == $defenderCrewType->armType) { + return $value * 2; } } return $value;