RU 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 · Примеры · Языки

Каждая команда открывает карточку с 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

Движение

Задаёт интервал шага ходьбы пешком. Используйте для намеренного замедления или возврата к стандартной скорости. Ускорить движение сверх стандартного темпа этой командой нельзя.