JA 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

移動

歩行ステップ間隔を設定します。意図的に速度を落としたり、標準速度に戻したりする場合に使用します。このコマンドでは、標準テンポを超えて動きを速くすることはできません。