프로그래밍과 잡담

[게임] Path of Exile 2 게임 패치 오류 본문

게임

[게임] Path of Exile 2 게임 패치 오류

크레온 2025. 12. 15. 15:48

얘네들이 경로가 안나오는 경우가 있어서 

 

그냥 디스코드에 운영자가 패치 파일을 올리더라 

그거 다운 받으면 될듯

 

디스코드 위치

• Discord | #🌈┃poe2_실행오류해결 | 카카오 패스 오브 엑자일 공식 디스코드

 

------------------------------

 

이노무 게임은 이상하게 꼭  한번씩 실행했을 때 패치 다운로드 오류가 발생 하더라?

 

존나 괴상해.

 

그나마 다운로드 경로를 보여주는 경우가 있어서 그걸 파이썬가지고 다운받으면 또 받아져요. 

거참 존나 이상할세.

 

아니면 서버 오류가 나다가 고쳐져서 다운이 받아지는건가..

 

파이썬 소스도 올리 겠음.

 

어차피 이건 ChatGPT 한테 만들어달라고 해서 만든거라.

 

뭐 EXE 파일로 만들어서 GUI로 프로그램으로 만들 수도 있긴 한데 귀찮아.

 

import os
import requests

def download_with_resume(url, filename, chunk_size=1024):
    # 이미 다운로드된 파일 크기 확인
    file_size = 0
    if os.path.exists(filename):
        file_size = os.path.getsize(filename)

    # Range 헤더 설정
    headers = {"Range": f"bytes={file_size}-"}

    # 스트리밍 요청
    response = requests.get(url, headers=headers, stream=True)

    # 서버가 Range 지원 안 하면 처음부터 다운로드
    if response.status_code == 200:
        print("서버가 Range 요청을 지원하지 않아 처음부터 다운로드합니다.")
        file_size = 0

    # 이어쓰기 모드
    mode = "ab" if file_size > 0 else "wb"

    total = int(response.headers.get("Content-Length", 0)) + file_size

    print(f"총 파일 크기: {total} bytes")
    print(f"이미 다운로드된 크기: {file_size} bytes")

    with open(filename, mode) as f:
        downloaded = file_size
        for chunk in response.iter_content(chunk_size=chunk_size):
            if chunk:
                f.write(chunk)
                downloaded += len(chunk)
                print(f"\r다운로드 중: {downloaded}/{total} bytes", end="")

    print("\n다운로드 완료!")

# 여기다가 오류난 버전을 넣으면 됨.
version = "4.4.0.1.5"
url = f"https://patch.poe2.kakaogames.com/production/patch/{version}/PathOfExile_KG.exe"
file_name = "./PathOfExile_KG.exe"


try:
    download_with_resume(url, file_name)
except Exception as e:
    time.sleep(1)
    try_count += 1
    download_with_resume(url, file_name)

 

 

반응형
Comments