Skip to content

API UO UseProxy zh tw

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 1True),否則 0False)。可用 IF resultresult = Trueresult = 1True 不證明代理可用或已通過驗證SUB Main()
    # Main 傳回目前設定proxy.example.invalid:1080 對應 "proxy.example.invalid"1080UseProxy = 1直接連線為
    # ""00範例網域只是預留值並非可用代理RETURN UO.UseProxy()
END SUB

參數與執行說明:

  • Main 傳回目前設定。proxy.example.invalid:1080 對應 "proxy.example.invalid"、1080、UseProxy = 1;直接連線為 ""、0、0。範例網域只是預留值,並非可用代理。

UO.UseProxy — 2

# UO.UseProxy2
#
# 檢查此工作階段是否設定為透過代理連線#
# 已設定代理時為 Integer 1True),否則 0False)。可用 IF resultresult = Trueresult = 1True 不證明代理可用或已通過驗證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 1True),否則 0False)。可用 IF resultresult = Trueresult = 1True 不證明代理可用或已通過驗證SUB Main()
    # RequireRoute 接收 address="proxy.example.invalid"port=1080先檢查三項設定才呼叫 UO.Connect不符傳回 0
    # 且不連線符合則要求連線並傳回 1不代表登入成功請替換預留值另外檢查 UO.ConnectedRETURN 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