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