ZH TW Runtime API 19 Movement Settings - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

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

運行時 API — 運動設置

家 · C# · IDE · UO API · A–Z · 範例 · Languages

每個團隊打開一張帶有C#簽名、參數和幾個獨立範例的卡片。

路徑搜尋初始設定

在新的指令碼執行環境中,UO.moveHeuristicMult() 為 120,UO.moveTurnCost() 為 14。指令碼明確設定的數值會保留供其後續移動命令使用。乘數 100 使用包含對角線的普通距離估計;較高的乘數通常加快搜尋,但不保證最短路徑。較低的值可能大幅增加計算時間。轉向成本 0 會停用改變方向的額外懲罰。這些設定影響路徑搜尋,不影響角色速度或 UO.LimitMove 的範圍限制。

int previousHeuristic = (int)UO.moveHeuristicMult();
int previousTurnCost = (int)UO.moveTurnCost();
try
{
    UO.moveHeuristicMult(120);
    UO.moveTurnCost(14);
    UO.Print($"Heuristic: {UO.moveHeuristicMult()}, turn cost: {UO.moveTurnCost()}");
}
finally
{
    UO.moveHeuristicMult(previousHeuristic);
    UO.moveTurnCost(previousTurnCost);
}

UO.moveCheckStamina

運動

移動指令的最低耐力。

UO.moveOpenDoor

運動

嘗試打開行進方向的門。

UO.moveThroughCorner

運動

一側單元被阻擋時單元間對角線的解析度。

UO.moveThroughNPC

運動

允許嘗試穿過字元。

UO.SetWalkMountTimer

運動

設定騎馬行走的步數間隔。用於故意減慢或恢復到標準速度。您無法使用此命令將移動速度加快到超出標準速度。

UO.SetWalkUnmountTimer

運動

設定行走步數間隔。用於故意減慢或恢復到標準速度。您無法使用此命令將移動速度加快到超出標準速度。