|
2026-01-27 23:06
조회: 227
추천: 2
히든 퀘스트로 인한 프레임 드랍 문제 임시해결안녕하세요 키호테 입니다 레딧에서 글을 하나 봤는데 지인 중 한 분이 이 방법으로 인해 렉이 사라져서 공유할 겸 작성합니다 ![]() 본문의 글을 짧게 요약하자면 이렇습니다 본, 부캐의 프레임 차이가 심해서 방법을 찾다가 퀘스트를 포기해 보라는 글을 보고 퀘스트를 몇개 지웠더니 FPS가 상승했다는 내용과 조금 더 파보니 퀘스트 목록에 검색되지 않는 히든 퀘스트들이 추적되고 있었고 이 히든 퀘스트들의 추적을 정리하니 어느 정도 효과를 봤다고 합니다 방법은 간단합니다 아래의 매크로를 복사하여 실행 해줍니다 그리고 리로드 하시면 됩니다 ( 혹시나 전과 후 정확하게 비교하시고 싶으신 분은 글을 끝까지 읽고 차례대로 시도해주세요 ) /run for i=1, 200000 do C_QuestLog.RemoveQuestWatch(i) end 위 명령어의 역할은 퀘스트 추적 목록을 제거 하는 것 입니다 퀘스트 "삭제"가 아닙니다 퀘스트 창을 열어 다시 퀘스트들을 추적하실 수 있습니다 퀘스트 추적 목록에 히든 퀘스트등의 많은 퀘스트들이 추적 중이라면 미니맵 추적 / HUD 표시 / UI 업데이트 루프 감소 / 위치 및 거리 계산 / 조건 충족 검사 / 이벤트 처리 등 퀘스트 추적을 위한 많은 기능들이 작동하게 됩니다 다시 말해 보이지 않는 퀘스트 추적을 포함한 모든 퀘스트 추적을 삭제함으로 위 기능들을 정지 시키는 역할을 하고 CPU 프레임 타임이 감소하여 FPS가 증가하는 현상을 가져옵니다 위 명령어는 말 그대로 퀘스트 추적만 삭제하기에 리스크도 없다시피 하여 한번 쯤 해보시길 추천 드립니다 원본 글을 보셨다면 다른 명령어들이 나오는 데 이것에 대해 알아보겠습니다 첫 번째 명령어 /run print(C_QuestLog.GetNumQuestLogEntries()) 현재 캐릭터의 퀘스트 로그의 엔트리를 반환 합니다 리턴값은 두개가 존재하며 첫번째 숫자는 전체 엔트리 수 / 두번째 숫자는 실제 플레이어가 보는 퀘스트 수 두 번째 명령어 /run for i=1, C_QuestLog.GetNumQuestLogEntries() do local q = C_QuestLog.GetInfo(i); if q then print(format("[%d] %s (Hidden: %s, Header: %s)", q.questID, q.title, tostring(q.isHidden), tostring(q.isHeader))) end end 첫번째 명령어를 사용하면 숫자가 두개 출력되는데 ![]() 이런식으로 반환 됩니다 15는 현재 내 퀘스트 목록에 보이는 퀘스트 숫자이며 앞에 있는 48은 히든 퀘스트를 포함한 내가 가진 퀘스트의 총 합 입니다 48 - 15 를 하게 되면 제 히든 퀘스트는 33개 라는 것을 알 수 있습니다 본문에는 안 나와 있지만 모든 퀘스트를 포기해 보았습니다 명령어는 아래와 같습니다 /run for i=1,C_QuestLog.GetNumQuestLogEntries() do C_QuestLog.SetSelectedQuest(C_QuestLog.GetInfo(i).questID); C_QuestLog.SetAbandonQuest(); C_QuestLog.AbandonQuest() end; 주의 : 모든 퀘스트를 포기 합니다 모든 퀘스트를 포기한 후 다시 첫번째 명령어를 사용해봤습니다 ![]() 그래서 나온 숫자가 31 4 입니다 퀘스트 창에는 아무런 퀘스트를 수락하지 않았지만 아마도 자동 수락으로 인정되는 대장정 라인인 것 같습니다 그래도 히든 퀘스트의 숫자를 33에서 27로 줄였네요 ![]() ![]() 프레임도 정확한 비교는 아니지만 유의미한 상승이 있었습니다 이 과정을 통해 아무런 효과가 없으실 분도 계실 겁니다 다만 첫 번째 방법까진 리스크가 없으니 한번 쯤 시도해보시길 바랍니다 위 방법은 캐릭별로 하셔야 효과가 있습니다 오래된 캐릭일수록 퀘스트가 많이 쌓여 있을 가능성이 높습니다 원본 레딧글
EXP
48,443
(14%)
/ 51,001
키호테
|




Quixote