From d8870caf29401dcdaab4792f6b93feb40ec3108a Mon Sep 17 00:00:00 2001 From: Hide_D Date: Wed, 10 Jul 2024 18:11:10 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=8F=AC=EC=9D=B8=ED=8A=B8=20=EC=B4=88?= =?UTF-8?q?=EA=B8=B0=ED=99=94=20=EC=B6=94=EA=B0=80=20-=20=EA=B8=89?= =?UTF-8?q?=ED=95=98=EB=8B=88=EA=B9=8C=20=EC=9D=BC=EB=8B=A8=20=EB=95=9C?= =?UTF-8?q?=EB=B9=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/sammo/API/InheritAction/ResetStat.php | 15 ++-- hwe/ts/PageInheritPoint.vue | 105 +++++++++++++++++++++- hwe/ts/SammoAPI.ts | 3 +- hwe/ts/defs/API/InheritAction.ts | 7 ++ hwe/v_inheritPoint.php | 8 ++ 5 files changed, 129 insertions(+), 9 deletions(-) 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; + }; };