Skip to content

API UO UseProxy

Codex edited this page Sep 23, 2026 · 6 revisions

UO.UseProxy

ClassicUO / Basic IDE

Home · API · Proxy

Проверяет, настроено ли подключение этого сеанса через прокси.

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

UO.UseProxy() -> Any

Выберите одну из зарегистрированных форм. Параметры передаются позиционно. Any означает значение BASIC с преобразованием внутри команды; Unit — отсутствие возвращаемого значения.

Параметры

Параметров нет.

Возвращает

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.

Примеры

Пример 1. UO.UseProxy — 1

# UO.UseProxy — 1
#
# Проверяет, настроено ли подключение этого сеанса через прокси.
#
# 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. Домен примера — заглушка, а не работающий прокси.

Пример 2. UO.UseProxy — 2

# UO.UseProxy — 2
#
# Проверяет, настроено ли подключение этого сеанса через прокси.
#
# 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" для прямого соединения. Логин и пароль не читаются.

Пример 3. UO.UseProxy — 3

# UO.UseProxy — 3
#
# Проверяет, настроено ли подключение этого сеанса через прокси.
#
# 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