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