diff --git a/hwe/b_myPage.php b/hwe/b_myPage.php
index 54052f97..ea3d488d 100644
--- a/hwe/b_myPage.php
+++ b/hwe/b_myPage.php
@@ -22,8 +22,6 @@ $db = DB::db();
$gameStor = KVStorage::getStorage($db, 'game_env');
$gameStor->cacheValues(['turntime', 'opentime', 'autorun_user', 'npcmode']);
-increaseRefresh("내정보", 1);
-
$me = General::createObjFromDB($generalID, null, GeneralQueryMode::FullWithAccessLog);
$myset = $me->getVar('myset');
@@ -41,10 +39,26 @@ $lastRefresh = $db->queryFirstField(
$generalID
);
-$targetTime = addTurn($lastRefresh, $gameStor->turnterm, GameConst::$minTurnDieOnPrestart);
-if ($gameStor->turntime <= $gameStor->opentime) {
- //서버 가오픈시 할 수 있는 행동
- if ($me->getNPCType() == 0 && $me->getNationID() == 0) {
+$nextChange = $me->getAuxVar('next_change');
+if (!is_string($nextChange) || $nextChange === '') {
+ $nextChange = null;
+}
+
+increaseRefresh("내정보", 1);
+if ($gameStor->turntime <= $gameStor->opentime) {
+ $targetTime = $me->getAuxVar('prestart_delete_after');
+ if (!is_string($targetTime) || $targetTime === '') {
+ $targetTime = addTurn(
+ $lastRefresh ?: TimeUtil::now(),
+ $gameStor->turnterm,
+ GameConst::$minTurnDieOnPrestart
+ );
+ $me->setAuxVar('prestart_delete_after', $targetTime);
+ $me->applyDB($db);
+ }
+
+ //서버 가오픈시 할 수 있는 행동
+ if ($me->getNPCType() == 0 && $me->getNationID() == 0) {
$showDieOnPrestartBtn = true;
if ($targetTime <= TimeUtil::now()) {
$availableDieOnPrestart = true;
@@ -174,7 +188,7 @@ $changeDefence999Atmos = $me->onCalcDomestic('changeDefenceTrain', "atmos999", $
npcmode == 2 && $me->getNPCType() == 0) : ?>
- 다른 장수 선택 (= substr($me->getAuxVar('next_change') ?? TimeUtil::now(), 0, 19) ?> 부터)
+ 다른 장수 선택 (= $nextChange ? substr($nextChange, 0, 19) : '지금' ?>부터)
@@ -272,4 +286,4 @@ $changeDefence999Atmos = $me->onCalcDomestic('changeDefenceTrain', "atmos999", $