Skip to content

API UO ProxyIP de

Codex edited this page Sep 23, 2026 · 1 revision

UO.ProxyIP

ClassicUO / Basic IDE

Home · API · Proxy

Liest den Proxyhost des aktuellen Profils, um die Route vor einer Verbindung zu prüfen.

Genaue Syntax

UO.ProxyIP() -> Any

Parameter

Keine Parameter.

Rückgabewert

String: konfigurierte IP oder DNS-Name des Proxys; leer bei Direktverbindung. Keine DNS-Auflösung; nicht die Adresse des Spielservers.

Verhalten

  • Ohne Argumente. Liest die Konfiguration dieser Sitzung auch offline. Aktiviert, deaktiviert oder kontaktiert keinen Proxy, verbindet nicht neu und gibt keine Zugangsdaten aus. Eigenständiges Full ohne verwalteten Proxy liefert Direktwerte. Profil ändern und Sitzung neu starten, um Verbindungsänderungen anzuwenden; Anmeldung und Spieltransport nutzen dasselbe Profil.

Interne Funktionen: vom Aufruf zum Ergebnis

Ohne Argumente. Liest die Konfiguration dieser Sitzung auch offline. Aktiviert, deaktiviert oder kontaktiert keinen Proxy, verbindet nicht neu und gibt keine Zugangsdaten aus. Eigenständiges Full ohne verwalteten Proxy liefert Direktwerte. Profil ändern und Sitzung neu starten, um Verbindungsänderungen anzuwenden; Anmeldung und Spieltransport nutzen dasselbe Profil.

1. ExecuteLegacyManualAlias

Liest den Proxyhost des aktuellen Profils, um die Route vor einer Verbindung zu prüfen.

String: konfigurierte IP oder DNS-Name des Proxys; leer bei Direktverbindung. Keine DNS-Auflösung; nicht die Adresse des Spielservers.

Projektquelle: external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs; Funktion ExecuteLegacyManualAlias.

2. ProxyAddress

Ohne Argumente. Liest die Konfiguration dieser Sitzung auch offline. Aktiviert, deaktiviert oder kontaktiert keinen Proxy, verbindet nicht neu und gibt keine Zugangsdaten aus. Eigenständiges Full ohne verwalteten Proxy liefert Direktwerte. Profil ändern und Sitzung neu starten, um Verbindungsänderungen anzuwenden; Anmeldung und Spieltransport nutzen dasselbe Profil.

String: konfigurierte IP oder DNS-Name des Proxys; leer bei Direktverbindung. Keine DNS-Auflösung; nicht die Adresse des Spielservers.

Projektquelle: src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs; Funktion ProxyAddress.

Beispiele

UO.ProxyIP — 1

# UO.ProxyIP1
#
# Liest den Proxyhost des aktuellen Profils, um die Route vor einer Verbindung zu prüfen.
#
# String: konfigurierte IP oder DNS-Name des Proxys; leer bei Direktverbindung. Keine
# DNS-Auflösung; nicht die Adresse des Spielservers.

SUB Main()
    # Main liefert den aktuellen Wert. Für proxy.example.invalid:1080: "proxy.example.invalid", 1080
    # und UseProxy = 1. Direkt: "", 0, 0. Die Beispieldomain ist kein erreichbarer Proxy.

    RETURN UO.ProxyIP()
END SUB

Erläuterung der Parameter und Ausführung:

  • Main liefert den aktuellen Wert. Für proxy.example.invalid:1080: "proxy.example.invalid", 1080 und UseProxy = 1. Direkt: "", 0, 0. Die Beispieldomain ist kein erreichbarer Proxy.

UO.ProxyIP — 2

# UO.ProxyIP2
#
# Liest den Proxyhost des aktuellen Profils, um die Route vor einer Verbindung zu prüfen.
#
# String: konfigurierte IP oder DNS-Name des Proxys; leer bei Direktverbindung. Keine
# DNS-Auflösung; nicht die Adresse des Spielservers.

SUB Main()
    # Die Liste enthält zwei exakt erlaubte Namen. Nur bei UseProxy wird geprüft; Treffer liefert 1,
    # sonst 0. Namen ersetzen; keine Identitätsprüfung des entfernten Proxys.

    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

Erläuterung der Parameter und Ausführung:

  • Die Liste enthält zwei exakt erlaubte Namen. Nur bei UseProxy wird geprüft; Treffer liefert 1, sonst 0. Namen ersetzen; keine Identitätsprüfung des entfernten Proxys.

UO.ProxyIP — 3

# UO.ProxyIP3
#
# Liest den Proxyhost des aktuellen Profils, um die Route vor einer Verbindung zu prüfen.
#
# String: konfigurierte IP oder DNS-Name des Proxys; leer bei Direktverbindung. Keine
# DNS-Auflösung; nicht die Adresse des Spielservers.

SUB Main()
    # RequireRoute erhält address="proxy.example.invalid", port=1080 und prüft alle drei
    # Einstellungen vor UO.Connect. Abweichung liefert 0 ohne Verbindung. Übereinstimmung fordert
    # die Verbindung an und liefert 1, garantiert aber keine erfolgreiche Anmeldung. Platzhalter
    # ersetzen und UO.Connected getrennt prüfen.

    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

Erläuterung der Parameter und Ausführung:

  • RequireRoute erhält address="proxy.example.invalid", port=1080 und prüft alle drei Einstellungen vor UO.Connect. Abweichung liefert 0 ohne Verbindung. Übereinstimmung fordert die Verbindung an und liefert 1, garantiert aber keine erfolgreiche Anmeldung. Platzhalter ersetzen und UO.Connected getrennt prüfen.

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

Clone this wiki locally