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
Задає інтервал кроку пішки. Використовуйте для сповільнення або повернення до стандартної швидкості. Прискорити рух понад стандартний темп цієї команди не можна.