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

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

Runtime 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

Рух

Задає інтервал кроку пішки. Використовуйте для сповільнення або повернення до стандартної швидкості. Прискорити рух понад стандартний темп цієї команди не можна.