diff --git a/hwe/b_myPage.php b/hwe/b_myPage.php index 4e83baca..449e5ede 100644 --- a/hwe/b_myPage.php +++ b/hwe/b_myPage.php @@ -7,6 +7,7 @@ include "func.php"; $btn = Util::getReq('btn'); $mode = Util::getReq('mode', 'int', 2); $tnmt = Util::getReq('tnmt', 'int', 1); +$detachNPC = Util::getReq('detachNPC', 'bool'); extractMissingPostToGlobals(); @@ -27,33 +28,48 @@ $connect=$db->get(); increaseRefresh("내정보", 1); -$query = "select myset from general where owner='{$userID}'"; +$query = "select no,npc,mode,tnmt,myset from general where owner='{$userID}'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); $me = MYDB_fetch_array($result); + if ($me['myset'] > 0) { $submit = 'submit'; } else { $submit = 'hidden'; } -if ($btn == "설정저장" && $me['myset'] > 0) { +if (($btn == "설정저장" || $detachNPC) && $me['myset'] > 0) { if ($me['myset'] > 1) { $submit = 'submit'; } else { $submit = 'hidden'; } + $me['myset'] -= 1; + $db->update('general', [ 'myset'=>$db->sqleval('myset-1'), 'mode'=>$mode, 'tnmt'=>$tnmt ], 'owner=%i', $userID); -} -$query = "select no,mode,tnmt,myset from general where owner='{$userID}'"; -$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); -$me = MYDB_fetch_array($result); + if($me['npc'] == 1 && $detachNPC){ + $turnterm = $db->queryFirstField('SELECT turnterm FROM game LIMIT 1'); + + if($turnterm < 10){ + $targetKillTurn = 30 / $turnterm; + } + else{ + $targetKillTurn = 60 / $turnterm; + } + $db->update('general', [ + 'killturn'=>$targetKillTurn + ], 'owner=%i AND npc=1', $userID); + + $me['killturn']=$targetKillTurn; + } +} ?> @@ -63,13 +79,6 @@ $me = MYDB_fetch_array($result);