Skip to content

API UO UseProxy uk

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. Одиниця не підтверджує доступність чи авторизацію проксі.

Поведінка

  • Без параметрів. Читає налаштування власника цього сеансу, навіть без з’єднання. Не вмикає, не вимикає й не перевіряє проксі, не перепідключає та не розкриває пароль. Окремий Full без керованого проксі повертає значення прямого з’єднання. Змініть профіль і перезапустіть його сеанс для застосування змін; налаштування діють для входу й ігрового з’єднання.

Внутрішні функції: від виклику до результату

Без параметрів. Читає налаштування власника цього сеансу, навіть без з’єднання. Не вмикає, не вимикає й не перевіряє проксі, не перепідключає та не розкриває пароль. Окремий Full без керованого проксі повертає значення прямого з’єднання. Змініть профіль і перезапустіть його сеанс для застосування змін; налаштування діють для входу й ігрового з’єднання.

1. ExecuteLegacyManualAlias

Перевіряє, чи налаштовано цей сеанс на підключення через проксі.

Integer 1 (True) для налаштованого проксі, інакше 0 (False). Підходять IF result, result = True, result = 1. Одиниця не підтверджує доступність чи авторизацію проксі.

Код проєкту: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; функція ExecuteLegacyManualAlias.

2. UsesProxy

Без параметрів. Читає налаштування власника цього сеансу, навіть без з’єднання. Не вмикає, не вимикає й не перевіряє проксі, не перепідключає та не розкриває пароль. Окремий Full без керованого проксі повертає значення прямого з’єднання. Змініть профіль і перезапустіть його сеанс для застосування змін; налаштування діють для входу й ігрового з’єднання.

Integer 1 (True) для налаштованого проксі, інакше 0 (False). Підходять IF result, result = True, result = 1. Одиниця не підтверджує доступність чи авторизацію проксі.

Код проєкту: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; функція UsesProxy.

Приклади

UO.UseProxy — 1

# UO.UseProxy1
#
# Перевіряє, чи налаштовано цей сеанс на підключення через проксі.
#
# Integer 1 (True) для налаштованого проксі, інакше 0 (False). Підходять IF result, result =
# True, result = 1. Одиниця не підтверджує доступність чи авторизацію проксі.

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. Одиниця не підтверджує доступність чи авторизацію проксі.

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. Одиниця не підтверджує доступність чи авторизацію проксі.

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