queryFirstRow('SELECT no,name,name2,npc,lastrefresh FROM general WHERE owner=%i', $userID); if(!$general){ header('location:b_myPage.php'); die(); } increaseRefresh("장수 삭제", 1); $gameStor->cacheValues(['turnterm', 'opentime', 'turntime', 'year', 'month']); if($gameStor->turntime <= $gameStor->opentime){ //서버 가오픈시 할 수 있는 행동 if(addTurn($general['lastrefresh'], $gameStor->turnterm, 2) <= TimeUtil::DatetimeNow()){ $availableDieImmediately = true; } } if(!$availableDieImmediately){ header('location:b_myPage.php'); die(); } if($general['npc'] == 0){ if(!$db->query('DELETE FROM general WHERE owner=%i AND npc=0', $userID)){ trigger_error("올바르지 않은 삭제 프로세스 $userID", E_USER_WARNING); } $generalName = $general['name']; $josaYi = JosaUtil::pick($generalName, '이'); pushGeneralPublicRecord(["●{$gameStor->month}월:{$generalName}{$josaYi} 이 홀연히 모습을 감추었습니다"], $gameStor->year, $gameStor->month); } else{ $turnterm = $gameStor->turnterm; if($turnterm < 10){ $targetKillTurn = 30 / $turnterm; } else{ $targetKillTurn = 60 / $turnterm; } if(!$db->update('general', [ 'killturn'=>$targetKillTurn ], 'owner=%i AND npc=1', $userID)){ trigger_error("올바르지 않은 빙의 해제 프로세스 $userID", E_USER_WARNING); } $generalName = $general['name2']; $josaYi = JosaUtil::pick($generalName, '이'); pushGeneralPublicRecord(["●{$gameStor->month}월:{$generalName}{$josaYi} 이 홀연히 모습을 감추었습니다"], $gameStor->year, $gameStor->month); } $session->logoutGame(); header('location:..');