Skip to content

API UO UseProxy ko

Codex edited this page Sep 23, 2026 · 1 revision

UO.UseProxy

ClassicUO / Basic IDE

Home · API · Proxy

이 세션이 프록시를 통해 연결하도록 설정되었는지 검사합니다.

정확한 구문

UO.UseProxy() -> Any

매개변수

매개변수가 없습니다.

반환값

프록시가 설정되면 Integer 1(True), 아니면 0(False)입니다. IF result, result = True, result = 1을 쓸 수 있습니다. True는 프록시 접속 가능 여부나 인증 성공을 증명하지 않습니다.

동작

  • 인수가 없습니다. 오프라인에서도 해당 세션의 설정을 읽습니다. 프록시를 켜거나 끄거나 접촉하지 않고 재연결하거나 인증 정보를 노출하지 않습니다. 관리 프록시 없는 독립 Full은 직접 연결 값을 반환합니다. 연결 설정 변경은 프로필 수정 후 세션을 재시작해야 적용되며 로그인과 게임 통신이 같은 설정을 씁니다.

내부 함수: 호출부터 결과까지

인수가 없습니다. 오프라인에서도 해당 세션의 설정을 읽습니다. 프록시를 켜거나 끄거나 접촉하지 않고 재연결하거나 인증 정보를 노출하지 않습니다. 관리 프록시 없는 독립 Full은 직접 연결 값을 반환합니다. 연결 설정 변경은 프로필 수정 후 세션을 재시작해야 적용되며 로그인과 게임 통신이 같은 설정을 씁니다.

1. ExecuteLegacyManualAlias

이 세션이 프록시를 통해 연결하도록 설정되었는지 검사합니다.

프록시가 설정되면 Integer 1(True), 아니면 0(False)입니다. IF result, result = True, result = 1을 쓸 수 있습니다. True는 프록시 접속 가능 여부나 인증 성공을 증명하지 않습니다.

프로젝트 소스: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; 함수 ExecuteLegacyManualAlias.

2. UsesProxy

인수가 없습니다. 오프라인에서도 해당 세션의 설정을 읽습니다. 프록시를 켜거나 끄거나 접촉하지 않고 재연결하거나 인증 정보를 노출하지 않습니다. 관리 프록시 없는 독립 Full은 직접 연결 값을 반환합니다. 연결 설정 변경은 프로필 수정 후 세션을 재시작해야 적용되며 로그인과 게임 통신이 같은 설정을 씁니다.

프록시가 설정되면 Integer 1(True), 아니면 0(False)입니다. IF result, result = True, result = 1을 쓸 수 있습니다. True는 프록시 접속 가능 여부나 인증 성공을 증명하지 않습니다.

프로젝트 소스: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; 함수 UsesProxy.

예제

UO.UseProxy — 1

# UO.UseProxy1
#
#  세션이 프록시를 통해 연결하도록 설정되었는지 검사합니다.
#
# 프록시가 설정되면 Integer 1(True), 아니면 0(False)입니다. IF result, result = True, result = 1   있습니다.
# True 프록시 접속 가능 여부나 인증 성공을 증명하지 않습니다.

SUB Main()
    # Main은 현재 설정을 반환합니다. proxy.example.invalid:1080이면 "proxy.example.invalid", 1080, UseProxy =
    # 1입니다. 직접 연결이면 "", 0, 0입니다. 예시 도메인은 실제 프록시가 아닌 자리표시자입니다.

    RETURN UO.UseProxy()
END SUB

매개변수 및 실행 설명:

  • Main은 현재 설정을 반환합니다. proxy.example.invalid:1080이면 "proxy.example.invalid", 1080, UseProxy = 1입니다. 직접 연결이면 "", 0, 0입니다. 예시 도메인은 실제 프록시가 아닌 자리표시자입니다.

UO.UseProxy — 2

# UO.UseProxy2
#
#  세션이 프록시를 통해 연결하도록 설정되었는지 검사합니다.
#
# 프록시가 설정되면 Integer 1(True), 아니면 0(False)입니다. IF result, result = True, result = 1   있습니다.
# True 프록시 접속 가능 여부나 인증 성공을 증명하지 않습니다.

SUB Main()
    # RouteLabel은 호스트:포트 또는 직접 연결의 "direct" 만듭니다. 계정이나 암호를 읽지 않습니다.

    RETURN RouteLabel()
END SUB

SUB RouteLabel()
    IF UO.UseProxy() THEN
        RETURN UO.ProxyIP() + ":" + CStr(UO.ProxyPort())
    END IF
    RETURN "direct"
END SUB

매개변수 및 실행 설명:

  • RouteLabel은 호스트:포트 또는 직접 연결의 "direct"를 만듭니다. 계정이나 암호를 읽지 않습니다.

UO.UseProxy — 3

# UO.UseProxy3
#
#  세션이 프록시를 통해 연결하도록 설정되었는지 검사합니다.
#
# 프록시가 설정되면 Integer 1(True), 아니면 0(False)입니다. IF result, result = True, result = 1   있습니다.
# True 프록시 접속 가능 여부나 인증 성공을 증명하지 않습니다.

SUB Main()
    # RequireRoute는 address="proxy.example.invalid", port=1080 받아  설정을 모두 확인한  UO.Connect를 호출합니다.
    # 다르면 연결하지 않고 0, 일치하면 연결을 요청하고 1입니다. 로그인 성공을 뜻하지 않으므로 자리표시자를 바꾸고 UO.Connected를 따로 확인하세요.

    RETURN RequireRoute("proxy.example.invalid",1080)
END SUB

SUB RequireRoute(address,port)
    IF NOT UO.UseProxy() THEN
        RETURN 0
    END IF
    IF UO.ProxyIP() <> address OR UO.ProxyPort() <> port THEN
        RETURN 0
    END IF
    UO.Connect()
    RETURN 1
END SUB

매개변수 및 실행 설명:

  • RequireRoute는 address="proxy.example.invalid", port=1080을 받아 세 설정을 모두 확인한 뒤 UO.Connect를 호출합니다. 다르면 연결하지 않고 0, 일치하면 연결을 요청하고 1입니다. 로그인 성공을 뜻하지 않으므로 자리표시자를 바꾸고 UO.Connected를 따로 확인하세요.

Русский · English · Українська · Français · Deutsch · Italiano · Español · 繁體中文 · 日本語 · 한국어

Clone this wiki locally