Skip to content

API UO ProxyIP uk

Codex edited this page Sep 23, 2026 · 1 revision

UO.ProxyIP

ClassicUO / Basic IDE

Home · API · Proxy

Читає адресу проксі поточного профілю для перевірки маршруту перед підключенням.

Точний синтаксис

UO.ProxyIP() -> Any

Параметри

Параметрів немає.

Повертає

String: заданий IP або DNS-ім’я проксі; порожній рядок для прямого з’єднання. DNS тут не перетворюється на IP. Це не адреса ігрового сервера.

Поведінка

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

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

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

1. ExecuteLegacyManualAlias

Читає адресу проксі поточного профілю для перевірки маршруту перед підключенням.

String: заданий IP або DNS-ім’я проксі; порожній рядок для прямого з’єднання. DNS тут не перетворюється на IP. Це не адреса ігрового сервера.

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

2. ProxyAddress

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

String: заданий IP або DNS-ім’я проксі; порожній рядок для прямого з’єднання. DNS тут не перетворюється на IP. Це не адреса ігрового сервера.

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

Приклади

UO.ProxyIP — 1

# UO.ProxyIP1
#
# Читає адресу проксі поточного профілю для перевірки маршруту перед підключенням.
#
# String: заданий IP або DNS-ім’я проксі; порожній рядок для прямого з’єднання. DNS тут не
# перетворюється на IP. Це не адреса ігрового сервера.

SUB Main()
    # Main повертає поточне налаштування. Для proxy.example.invalid:1080 це "proxy.example.invalid",
    # 1080 та UseProxy = 1. Пряме з’єднання дає "", 0, 0. Домен прикладу — заповнювач, не робочий
    # проксі.

    RETURN UO.ProxyIP()
END SUB

Пояснення параметрів і виконання:

  • Main повертає поточне налаштування. Для proxy.example.invalid:1080 це "proxy.example.invalid", 1080 та UseProxy = 1. Пряме з’єднання дає "", 0, 0. Домен прикладу — заповнювач, не робочий проксі.

UO.ProxyIP — 2

# UO.ProxyIP2
#
# Читає адресу проксі поточного профілю для перевірки маршруту перед підключенням.
#
# String: заданий IP або DNS-ім’я проксі; порожній рядок для прямого з’єднання. DNS тут не
# перетворюється на IP. Це не адреса ігрового сервера.

SUB Main()
    # Масив містить два дозволені імені для точного порівняння. Лише за UseProxy = 1 цикл перевіряє
    # поточне ім’я та повертає 1 за збігу, інакше 0. Замініть імена; це не перевірка справжності
    # віддаленого проксі.

    DIM allowed[1]
    allowed[0] = "proxy.example.invalid"
    allowed[1] = "127.0.0.1"
    IF UO.UseProxy() THEN
        VAR index = 0
        WHILE index < GetArrayLength(allowed)
            IF UO.ProxyIP() = allowed[index] THEN
                RETURN 1
            END IF
            index = index + 1
        WEND
    END IF
    RETURN 0
END SUB

Пояснення параметрів і виконання:

  • Масив містить два дозволені імені для точного порівняння. Лише за UseProxy = 1 цикл перевіряє поточне ім’я та повертає 1 за збігу, інакше 0. Замініть імена; це не перевірка справжності віддаленого проксі.

UO.ProxyIP — 3

# UO.ProxyIP3
#
# Читає адресу проксі поточного профілю для перевірки маршруту перед підключенням.
#
# String: заданий IP або DNS-ім’я проксі; порожній рядок для прямого з’єднання. DNS тут не
# перетворюється на IP. Це не адреса ігрового сервера.

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