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
Задаёт интервал шага ходьбы пешком. Используйте для намеренного замедления или возврата к стандартной скорости. Ускорить движение сверх стандартного темпа этой командой нельзя.