diff --git a/hwe/sammo/API/InheritAction/ResetStat.php b/hwe/sammo/API/InheritAction/ResetStat.php index 89d7f609..72917075 100644 --- a/hwe/sammo/API/InheritAction/ResetStat.php +++ b/hwe/sammo/API/InheritAction/ResetStat.php @@ -67,24 +67,24 @@ class ResetStat extends \sammo\BaseAPI $intel = $this->args['intel']; $inheritBonusStat = $this->args['inheritBonusStat'] ?? null; - if ($leadership + $strength + $intel > GameConst::$defaultStatTotal) { - return "능력치가 " . GameConst::$defaultStatTotal . "을 넘어섰습니다. 다시 가입해주세요!"; + if ($leadership + $strength + $intel != GameConst::$defaultStatTotal) { + return "능력치 총합이 " . GameConst::$defaultStatTotal . "이 아닙니다. 다시 입력해주세요!"; } if ($inheritBonusStat) { if (count($inheritBonusStat) != 3) { - return "보너스 능력치가 잘못 지정되었습니다. 다시 가입해주세요!"; + return "보너스 능력치가 잘못 지정되었습니다. 다시 입력해주세요!"; } foreach ($inheritBonusStat as $stat) { if ($stat < 0) { - return "보너스 능력치가 음수입니다. 다시 가입해주세요!"; + return "보너스 능력치가 음수입니다. 다시 입력해주세요!"; } } $sum = array_sum($inheritBonusStat); if ($sum == 0) { $inheritBonusStat = null; } else if ($sum < 3 || $sum > 5) { - return "보너스 능력치 합이 잘못 지정되었습니다. 다시 가입해주세요!"; + return "보너스 능력치 합이 잘못 지정되었습니다. 다시 입력해주세요!"; } } @@ -131,7 +131,7 @@ class ResetStat extends \sammo\BaseAPI $pleadership = $inheritBonusStat[0] ?? 0; $pstrength = $inheritBonusStat[1] ?? 0; $pintel = $inheritBonusStat[2] ?? 0; - $userLogger->push("통솔 {$pleadership}, 무력 {$pstrength}, 지력 {$pintel} 보너스 능력치 적용", "inheritPoint"); + $userLogger->push("{$reqAmount}로 통솔 {$pleadership}, 무력 {$pstrength}, 지력 {$pintel} 보너스 능력치 적용", "inheritPoint"); } else { $rng = new RandUtil(new LiteHashDRBG(Util::simpleSerialize( UniqueConst::$hiddenSeed, @@ -161,6 +161,8 @@ class ResetStat extends \sammo\BaseAPI $strength += $pstrength; $intel += $pintel; + $lastUserStatReset[] = $gameSeason; + $general->setVar('leadership', $leadership); $general->setVar('strength', $strength); @@ -169,6 +171,7 @@ class ResetStat extends \sammo\BaseAPI $userLogger->flush(); $inheritStor->setValue('previous', [$previousPoint - $reqAmount, null]); + $userStor->setValue('last_stat_reset', $lastUserStatReset); $general->increaseRankVar(RankColumn::inherit_point_spent_dynamic, $reqAmount); $general->applyDB($db); return null; diff --git a/hwe/ts/PageInheritPoint.vue b/hwe/ts/PageInheritPoint.vue index 1f79399e..57756e98 100644 --- a/hwe/ts/PageInheritPoint.vue +++ b/hwe/ts/PageInheritPoint.vue @@ -172,6 +172,56 @@ 소유자 찾기 +
+
+
능력치 초기화
+
+
기본 능력치
+
+
+
+
+
+
+
+
+
+
+
+
+
추가 능력치
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 시즌 당 1회에 한 해 능력치를 초기화합니다.
+
+ 필요 포인트: {{ requiredResetStatPoint }} +
+ +
+ 능력치 초기화 +
+
@@ -224,6 +274,7 @@ declare const staticValues: { nextSpecial: number; minSpecificUnique: number; checkOwner: number; + bornStatPoint: number; }; resetTurnTimeLevel: number; resetSpecialWarLevel: number; @@ -246,16 +297,23 @@ declare const staticValues: { } >; availableTargetGeneral: Record; + currentStat: { + leadership: number; + strength: number; + intel: number; + statMax: number; + statMin: number; + }; };